function validate()
{
	var fname=document.getElementById('fname').value;
	var lname=document.getElementById('lname').value;
	var email=document.getElementById('email').value;
	var msg=document.getElementById('msg').value;
	var code=document.getElementById('code').value;
	var bday=document.getElementById('bday').value;
	var bmonth=document.getElementById('bmonth').value;
	var byear=document.getElementById('byear').value;
	var c=document.getElementById('country');
	var country=c.options[c.selectedIndex].text;
	
		if(!isfieldempty(fname) && !isfieldempty(lname) && !isfieldempty(msg) /*&& !isfieldempty(code)*/ && !isfieldempty(country))
		{
			if(bday!='Day' && bmonth!='Month' && byear!='Year')
			{
				if(isvalidemail(email))
				{
					signup();
				}	
				else document.getElementById('formnotif').innerHTML="Please Fill Valid Email";
			}
			else document.getElementById('formnotif').innerHTML="Please input valid Birthday";
		}
		else document.getElementById('formnotif').innerHTML="Please Fill  * Required Fields";

}

function isfieldempty(value)
{
	if(value=="")
	return true;
	else return false;
}

function isvalidemail(str)
{
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		     return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		    return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		     return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		     return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		      return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		      return false
		 }

 		 return true	
}

function signup()
{
	var fname=document.getElementById('fname').value;
	var lname=document.getElementById('lname').value;
	var email=document.getElementById('email').value;
	var bday=document.getElementById('bday').value;
	var bmonth=document.getElementById('bmonth').value;
	var byear=document.getElementById('byear').value;
	var c=document.getElementById('country');
	var country=c.options[c.selectedIndex].text;
	var ip=document.getElementById('ip').value;
	var msg=document.getElementById('msg').value;
	var code=document.getElementById('code').value;
	
	var data='fname='+fname+'&lname='+lname+'&email='+email+'&bday='+bday+'&bmonth='+bmonth+'&byear='+byear+'&country='+country+'&code='+code+'&msg='+msg+'&ip='+ip;
	var url='includes/signup/submit.php';
	createXHR(); 
	xhr.open("POST",url,true);
	xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

	xhr.send(data);
	
	if(xhr.readyState!=4) 
	{
	document.getElementById('formnotif').innerHTML='Processing Please wait...';
	}
	xhr.onreadystatechange=signupcomplete;
}

function signupcomplete()
{
	if ((xhr.readyState == 4) && (xhr.status == 200))
	{
		var res=xhr.responseText.split("`");
		if(res[0]=="<br>")
		{
		document.getElementById('signupform').innerHTML=res[0];
		document.getElementById('formnotif').innerHTML=res[1];
		}
		if(res[0]=="")
		{
			new_freecap();
			document.getElementById('formnotif').innerHTML=res[1];
		}
		/*else{
		document.getElementById('signupform').innerHTML=res[0];
		document.getElementById('formnotif').innerHTML=res[1];
		}*/
	}
}

function new_freecap()
{
	// loads new freeCap image
	if(document.getElementById)
	{
		// extract image name from image source (i.e. cut off ?randomness)
		thesrc = document.getElementById("freecap").src;
		thesrc = thesrc.substring(0,thesrc.lastIndexOf(".")+4);
		// add ?(random) to prevent browser/isp caching
		document.getElementById("freecap").src = thesrc+"?"+Math.round(Math.random()*100000);
	} else {
		alert("Sorry, cannot autoreload freeCap image\nSubmit the form and a new freeCap will be loaded");
	}
}

