
function bookmark(url, title) {
	if (document.all) {
		window.external.AddFavorite(url, title);
	} else if (window.sidebar) {
		window.sidebar.addPanel(title, url, "")
	}
}

function rategame(rating,gameid) {
	var outURL = "http://www.gierkionline.pl/includes/vote.php?do=vote&rating="+rating+"&gameid="+gameid;
	window.hiddenframe.location.href = outURL;
}

function newsletter() {
	var email = document.getElementById("email");
	var sign = document.getElementById("sign");
	var outURL = "http://www.gierkionline.pl/includes/newsletter.php?email="+email.value+"&sign="+sign.value;
	window.hiddenframe.location.href = outURL;
}



function tellafriend(gameid,femail) {
	var outURL = "http://www.gierkionline.pl/includes/tellafriend.php?speelid="+gameid+"&femail="+femail;
	window.hiddenframe.location.href = outURL;
}

function outgoing(outID,pathlevel) {
	var outURL = 'http://www.gierkionline.pl/includes/outgoing.php?do=out&id='+outID;
	window.hiddenframe.location.href = outURL;
}

function validateEmail(email){
	var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if(email.match(emailRegEx)) {
		return true;
	} else {
		return false;
	}
}

function validateTAF() {
	var errormessage = "";
	var yemail = document.getElementById("yemail");
	var femail = document.getElementById("femail");
	var name = document.getElementById("name");
	
	if (name.value == "") {
		errormessage += "Nie wprowadzono imienia.!\n\n";
	}
	
	if (yemail.value == "") {
		errormessage += "Fill in your e-mail!\n\n";
	} else if (!validateEmail(yemail.value)) {
		errormessage += "Your e-mail is not correct!!\n\n";
	}
	
	if (femail.value == "") {
		errormessage += "Fill in your friends e-mail!\n\n";
	} else if (!validateEmail(femail.value)) {
		errormessage += "Your friends e-mail is not correct!!\n\n";
	}
	
	if (errormessage == "") {
		return true;
	} else {
		alert(errormessage);
		return false;
	}
}

function validateDeadlink() {
	var errormessage = "";
	var name = document.getElementById("name");
	var yemail = document.getElementById("yemail");
	var problem = document.getElementById("problem");
	
	if (name.value == "") {
		errormessage += "Nie wprowadzono imienia.!\n\n";
	}
	
	if (yemail.value == "") {
		errormessage += "Fill in your e-mail!\n\n";
	} else if (!validateEmail(yemail.value)) {
		errormessage += "Your e-mail is not correct!!\n\n";
	}
	
	if (problem.value == "") {
		errormessage += "Describe the problem!\n\n";
	}
	
	if (errormessage == "") {
		return true;
	} else {
		alert(errormessage);
		return false;
	}
}

function validateSearchForm() {
	var errormessage = "";	
	var searchterm = document.getElementById("searchterm");
	
	if (searchterm.value == "") {
		errormessage += "Please fill in a search term!\n\n";
	} else if (searchterm.value.length < 3) {
		errormessage += "The search term must be at least 3 characters!\n\n";
	}
	
	if (errormessage == "") {
		document.getElementById("searchform").submit();
	} else {
		alert(errormessage);
	}
}

function validateContactForm(){
	var errormessage = "";
	var subjectSet = false;
	var name = document.getElementById("name");
	var email = document.getElementById("emailaddress");
	var topic1 = document.getElementById("topic1");
	var topic2 = document.getElementById("topic2");
	var topic3 = document.getElementById("topic3");
	var topic4 = document.getElementById("topic4");
	var subject = document.getElementById("subject");
	var message = document.getElementById("message");
	var vcode = document.getElementById("vcode");
	
	if (name.value == "") {
		errormessage += "Nie wprowadzono imienia.!\n\n";
	}
	
	if (email.value == "") {
		errormessage += "Fill in your e-mail!\n\n";
	} else if (!validateEmail(email.value)) {
		errormessage += "Your e-mail is not correct!!\n\n";
	}
	
	if (vcode.value == "") {
		errormessage += "Nie wprowadzono kodu weryfikacji.!\n\n";
	}

	if (subject == undefined) {
		// do nothing topics might have been set
	} else if (subject.value == "0") {
		errormessage += "Fill in the subject\n\n";
	} else {
		subjectSet = true;
	}
	
	if (topic1 == undefined) {
		// do nothing errormessage already set
	} else if (topic1.checked) {
		subjectSet = true;
	} else if (topic2.checked) {
		subjectSet = true;
	} else if (topic3.checked) {
		subjectSet = true;
	} else if (!topic4.checked) {
		// none checked give message
		errormessage += "Please select at least one subject!\n\n";
	}

	if (message.value == "") {
		errormessage += "No message was entered.!\n\n";
	}

	if (errormessage == "") {
		document.getElementById("contactform").submit();
	} else {
		alert(errormessage);
	}
}

function validateSignupForm(){
	var errormessage = "";
	var contactname = document.getElementById("contactname");
	var websitename = document.getElementById("websitename");
	var title = document.getElementById("title");
	var emailadres = document.getElementById("emailadres");
	var url = document.getElementById("url");
	var vcode = document.getElementById("vcode");
	
	if (contactname.value == "") {
		errormessage += "Nie wprowadzono imienia.!\n\n";
	}
	
	if (emailadres.value == "") {
		errormessage += "Fill in your e-mail!\n\n";
	} else if (!validateEmail(emailadres.value)) {
		errormessage += "Your e-mail is not correct!!\n\n";
	}

	if (websitename.value == "") {
		errormessage += "Fill in your websitename!\n\n";
	}	
	
	if (title.value == "") {
		errormessage += "Fill in your website description!\n\n";
	}

	if (url.value == "" || url.value == "http://") {
		errormessage += "Fill in your website url!\n\n";
	}

	if (vcode.value == "") {
		errormessage += "Nie wprowadzono kodu weryfikacji.!\n\n";
	}	
	
	if (errormessage == "") {
		document.getElementById("signupform").submit();
	} else {
		alert(errormessage);
	}
}

function highscoreForm() {
	var errormessage = "";
	var playername = document.getElementById("playername");
	var verification = document.getElementById("verification");
	
	if (playername.value == "") {
		errormessage += "Nie wprowadzono imienia.!";
	}
	
	if (verification.value == "") {
		errormessage += "\n\nNie wprowadzono kodu weryfikacji.!";
	}
	
	if (errormessage == "") {
		document.getElementById("formhighscore").submit();
	} else {
		alert(errormessage);
	}
}





