function trim(s){
	return s;
	//return s.replace(/^\s+|\s+$/, '');
}

function limite(zone,max){
	if(zone.value.length>=max){zone.value=zone.value.substring(0,max);} //form.countries.value
}

function CheckReg(form) {
//alert("regverif.php?validateCaptchaCode=" +  $("#captcha_code").val()+"&country="+form.countries.value+"&FirstName="+form.FirstName.value+"&LastName="+form.LastName.value+"&email="+form.email.value+"&username="+form.username.value+"&password="+form.password.value);
	$.getJSON("regverif.php?validateCaptchaCode=" +  $("#captcha_code").val()+"&country="+form.countries.value+"&FirstName="+form.FirstName.value+"&LastName="+form.LastName.value+"&email="+form.email.value+"&username="+form.username.value+"&password="+form.password.value, function(data){

	if (data.status == "0"){
		//$("#form1").submit();
		TopStr2.innerHTML = "<span class='MsgTxt'>Thank you for registering. <br>A confirmation email has been sent to <font color=white>"+form.email.value+"</font><br><br></span>";
		TopStr2.style.display = "block";
		regTxt.style.display = "none";
		regForm.style.display = "none";
		result = true;
		}
	else {
		if(data.status == "1"){
			TopStr.innerHTML = "<span class='MsgTxt'><font color=red>The Email alreay exist</font></span>";
			TopStr.style.display = "block";
			$("#email").focus();
			form.email.value="";
		}
		else if(data.status == "2"){
			TopStr.innerHTML = "<span class='MsgTxt'><font color=red>The Sreen Name alreay exist</font></span>";
			TopStr.style.display = "block";
			$("#username").focus();
			form.username.value="";
		}
		else if(data.status == "3"){
			TopStr.innerHTML = "<span class='MsgTxt'><font color=red>Validation error! The validation text does'nt match the image text.</font></span>";
			TopStr.style.display = "block";
			document.getElementById('captcha').src = 'plug/securimage_show.php?' + Math.random();
			$("#captcha_code").focus();
			form.captcha_code.value="";
		}
		result = false;
	}

	});
}

function validateFormRegister(form) {
	var illegalChars = /\W/;
	TopStr.innerHTML = "<span class='MsgTxt'>Processing...</span>";
	TopStr.style.display = "block";
	form.FirstName.value=trim(form.FirstName.value);
	form.LastName.value=trim(form.LastName.value);	
	form.email.value=trim(form.email.value);
	form.username.value=trim(form.username.value);
	form.password.value=trim(form.password.value);

	var errortxt ="";
	if(""==form.FirstName.value) {
		errortxt = "Please enter your first name.";
		form.FirstName.focus();
		}
	else if(form.FirstName.value.match(/[\<\>!@#\$%^&\*,]+/i)) {
		errortxt = 'The First Name field contains illegal characters.';
		form.FirstName.focus();
		}
	else if(""==form.LastName.value) {
		errortxt = "Please enter your last name.";
		form.LastName.focus();
		}
	else if(form.LastName.value.match(/[\<\>!@#\$%^&\*,]+/i)) {
		errortxt = 'The Last Name field contains illegal characters.';
		form.LastName.focus();
		}
	else if(""==form.email.value && errortxt=="") {
		errortxt = "Please enter your email address.";
		form.email.focus();
		}
	else if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(form.email.value)==false){
		errortxt = "Please enter a valid email address.";
		form.email.focus();
		}

	else if(""==form.username.value && errortxt=="") {
		errortxt = "Please enter a screen name.";
		form.username.focus();
		}

	else if(form.username.value.match(/[\<\>!@#\$%^&\*,]+/i)) {
		errortxt = "The username contains illegal characters.";
		form.username.focus();
		}

	else if(form.password.value.length < 6 && errortxt=="") {
		errortxt = "Please enter a password. Minimum 6 characters";
		form.password.focus();
		}

	else if(form.password.value.match(/[\<\>!@#\$%^&\*,]+/i)) {
		errortxt = "The password contains illegal characters.";
		form.password.focus();
		}
	else if(form.countries.value=="") {
		errortxt = "Please choose a country.";
		form.countries.focus();
		}		
    if(errortxt==""){CheckReg(form);}
    else{
	TopStr.innerHTML = "<span class='btfooter'><font color=red>"+errortxt+"</font></span>";
	TopStr.style.display = "block";}
}

function getUrlVars() {
	var vars = [], hash;
	var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');

	for(var i = 0; i < hashes.length; i++){
		hash = hashes[i].split('=');
		vars.push(hash[0]);
		vars[hash[0]] = hash[1];
		}

	return vars;
}

function CheckLog(form) {
	$.getJSON("login.php?email="+form.email.value+"&password="+form.password.value+"&remember="+form.remember.checked, function(data){

	if (data.status == "0"){
		//TopStr.innerHTML = "<span class='MsgTxt'>Thank you for loging in.<br>Enjoy the exclusive content and fell free to post in the guest book!<br><br></span>";
		//TopStr.style.display = "block";
		//logTxt.style.display = "none";
		//logForm.style.display = "none";
		//registerTxt.style.display = "none";
		var hash = getUrlVars();
		var loc = hash['p'] ? hash['p'] : '/news.html';
		window.location.href=loc;
		result = true;
		}
	else {
		TopStr.innerHTML = "<span class='MsgTxt'><font color=red>Sorry, login error, please try again.</font></span>";
		TopStr.style.display = "block";
		form.email.focus();
		form.email.value="";
		form.password.value="";
		result = false;
		}

	});
}

function validateLoginF(form) {
	var illegalChars = /\W/;
	form.email.value=trim(form.email.value);
	form.password.value=trim(form.password.value);

	var errortxt ="";
	if(""==form.email.value && errortxt=="") {
		errortxt = "Please enter your email address.";
		form.email.focus();
		form.email.value="";
		}
	else if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(form.email.value)==false){
		errortxt = "Please enter a valid email address.";
		form.email.focus();
		form.email.value="";
		}

	else if(form.password.value.length < 1 && errortxt=="") {
		errortxt = "Please enter your password.";
		form.password.focus();
		}

	else if(form.password.value.match(/[\<\>!@#\$%^&\*,]+/i)) {
        errortxt = "The password contains illegal characters.";
        form.password.focus();
        //form.password.style.background = '#edcb0c';
        }
    if(errortxt==""){ CheckLog(form); }
    else{
	TopStr.innerHTML = "<span class='btfooter'><font color=red>"+errortxt+"</font></span>";
	TopStr.style.display = "block";}
}

function SendPW(form) {
	$.getJSON("pwrecup.php?email="+form.email.value, function(data){

	if (data.status == "0"){
		TopStr.innerHTML = "<span class='MsgTxt'>Your password has been sent, check your mail box.<br><br></span>";
		TopStr.style.display = "block";
		logTxt.style.display = "none";
		logForm.style.display = "none";
		registerTxt.style.display = "none";
		//window.location.href='pages.php'
		result = true;
		}
	else {
		TopStr.innerHTML = "<span class='MsgTxt'><font color=red>Sorry, the email you entered isn't in the database.</font></span>";
		TopStr.style.display = "block";
		form.email.focus();
		form.email.value="";
		form.password.value="";
		result = false;
		}
	});
}

function validatePWRecup(form) {
	form.email.value=trim(form.email.value);
	
	var errortxt ="";
	if(""==form.email.value && errortxt=="") {
		errortxt = "Please enter your email address.";
		}
	else if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(form.email.value)==false){
		errortxt = "Please enter a valid email address.";
		}
	form.email.focus();
	//form.email.value="";
        
    if(errortxt==""){ SendPW(form); }
    else{
	TopStr.innerHTML = "<span class='btfooter'><font color=red>"+errortxt+"</font></span>";
	TopStr.style.display = "block";}
}

function validateFormPost(form) {
	form.content.value=trim(form.content.value);

	var errortxt ="";
	if(""==form.content.value) {
		errortxt = "Please enter something before submitting.";
		}
	//else if (form.content.value.match(/[\<\>#\$%^&\*,]+/i)){
	//	errortxt = "The post contains illegal characters.";
	//	}

	else if(form.content.value.length > 1500) {
		errortxt = "The post is too big.";
		}
	form.content.focus();

    if(errortxt==""){ form.submit(); }
    else{
	TopStr.innerHTML = "<span class='btfooter'><font color=red>"+errortxt+"</font></span>";
	TopStr.style.display = "block";
	}
}