var error=0; 
var emailerror=0;

function validate() 
{ 
var fname=document.getElementById('txtfname').value; 
var lname=document.getElementById('txtlname').value; 
var company=document.getElementById('txtcompany').value; 
var email=document.getElementById('txtemail').value; 
var phone=document.getElementById('txtphone').value; 
var city=document.getElementById('txtcity').value; 
var state=document.getElementById('txtstate').value; 
var country=document.getElementById('txtcountry').value; 
if(fname=='') 
{ 
document.getElementById("errfname").innerHTML="Please enter first name"; 
error++; 
}
 else 
{
 document.getElementById("errfname").innerHTML=""; 
} 
if(lname=='') 
{
 document.getElementById("errlname").innerHTML="Please enter last name";
 error++; 
} 
else
 {
 document.getElementById("errlname").innerHTML=""; 
}
 if(company=='') 
{
 document.getElementById("errcompany").innerHTML="Please enter Company"; error++; 
}
 else
 {
 document.getElementById("errcompany").innerHTML=""; 
}
 if(email=='')
 {
 document.getElementById("erremail").innerHTML="Please enter email";
 error++;
 } 
else 
{
	if(document.getElementById("erremail").innerHTML=="Email Id Already Exists." || document.getElementById("erremail").innerHTML=="Please enter valid email address")
	{
		
	}
	else
	{
		document.getElementById("erremail").innerHTML=""; 
	}
}
 if(phone=='') 
{
 document.getElementById("errphone").innerHTML="Please enter phone"; 
error++;
 } 
else 
{
 document.getElementById("errphone").innerHTML="";
 }
 if(city=='') 
{
 document.getElementById("errcity").innerHTML="Please enter city";
 error++;
 } 
else
 {
 document.getElementById("errcity").innerHTML=""; 
} 
if(state=='') 
{
 document.getElementById("errstate").innerHTML="Please enter state"; error++; 
}
 else
 {
 document.getElementById("errstate").innerHTML=""; 
}
 if(country=='')
 {
 document.getElementById("errcountry").innerHTML="Please enter country"; error++; 
}
 else
 {
 document.getElementById("errcountry").innerHTML=""; 
}
 if(error>0) 
 {
	 //return false;
 } 
else 
{
 document.getElementById('theo_caster_signup').submit(); 
}
 } 
 
 
 
function checkForEmail11(dataSource)
{
	dataSource = '../wp-content/themes/envision/check_availability.php?email='+dataSource;
	divId = 'erremail';
	var ob=false;
	if(window.XMLHttpRequest)
	{
		ob=new XMLHttpRequest();
	}
	if(window.ActiveXObject)
	{
		ob=new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	if(ob)
	{
		if(IsValidEMail(document.getElementById("txtemail").value))
		{
			ob.open("GET",dataSource);
			ob.send(null);
		}
		else
		{
			document.getElementById("erremail").innerHTML = "Please enter valid email address";
			if(emailerror==0)
			{
				error++;
				emailerror=1;
			}

		}
		var obj;
		obj=document.getElementById(divId);
		ob.onreadystatechange=function()
		{
			if(ob.readyState==4 && ob.status==200)
			{
				if(ob.responseText == 0)
				{	
					document.getElementById("erremail").innerHTML = "Email Id Already Exists.";
					if(emailerror==0)
					{
						error++;
						emailerror=1;
					}
				}
				else
				{
					if(emailerror==1)
					{
						error--;
						emailerror=0;
					}
					document.getElementById("erremail").innerHTML = "";
				}
			}
		}

	}
}


function IsValidEMail(strValue)
{
nNoOfArguments = IsValidEMail.arguments.length;
//if no parameter is supplied
if(nNoOfArguments < 1)
{
return false;
}

var strVal = new String(strValue);
var bReturn1 = false;
var bReturn2 = false;
var bReturn3 = false;
var bReturn4 = false;
var bReturn5 = false;
var bReturn5 = false;

//if '@' comes after first character then true
bReturn1 = (strValue.indexOf("@") > 0);

//if '.' comes after first character then true
bReturn2 = (strValue.indexOf(".") > 0);

//if single '@' exist in string then true
bReturn3 = (strValue.indexOf("@") == strValue.lastIndexOf("@"));

//if '.' exist after @ in string then true
bReturn4 = (strValue.indexOf(".",strValue.indexOf("@")) > (strValue.indexOf("@")));

//if '.' does not comes immediatly after @ then true
bReturn5 = (strValue.indexOf(".",strValue.indexOf("@")) != (strValue.indexOf("@")+1));

//if '.' does not comes immediatly before @ then true
bReturn6 = (strValue.lastIndexOf(".",strValue.indexOf("@")) != (strValue.indexOf("@")-1));

//if all values are true return true else false.
return(bReturn1 && bReturn2 && bReturn3 && bReturn4 && bReturn5 && bReturn6);
}




