// JavaScript Document
//Email validation
function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		var cont
		cont = "yes"
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail address, please enter the address again.")
		   cont = "no"
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail address, please enter the address again.")
		   cont = "no"
		  return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail address, please enter the address again.")
			cont = "no"
		   return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail address, please enter the address again.")
			cont = "no"
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail address, please enter the address again.")
			cont = "no"
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail address, please enter the address again.")
			cont = "no"
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail address, please enter the address again.")
			cont = "no"
		    return false
		 }
return cont;
}


function checkemptyvalue(val)
{
	if (val == "")
	{
		return true
	}
	
}
function checklengthvalue(val,thelength)
{
	if (val.length < thelength)
	{
		return true
	}
}


function verifysubmit()
{

	var thetoken
	thetoken = document.getElementById("thetoken").value
	var theemail
	theemail = document.getElementById("theemail").value
	
	if (checkemptyvalue(theemail))
	{
		alert("Please enter an email address")
		document.getElementById("theemail").focus()
		return false
	}
	if (checkemptyvalue(thetoken))
	{
		alert("Please enter a valid token number")
		document.getElementById("thetoken").focus()
		return false
	}
document.getElementById("submitacc").disabled= true
GetTokenDetails(thetoken,theemail)

}


function GetXmlHttpObject(handler)
{ 
	var objXmlHttp=null;
	
	if (navigator.userAgent.indexOf("MSIE")>=0)
	{ 
		var strName="Msxml2.XMLHTTP";
		if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
		{
			strName="Microsoft.XMLHTTP";
		} 
		try
		{ 
			objXmlHttp=new ActiveXObject(strName);
			objXmlHttp.onreadystatechange=handler;
			return objXmlHttp;
		} 
		catch(e)
		{ 
			alert("Error. Scripting for ActiveX might be disabled");
			return;
		} 
	} 
	if (navigator.userAgent.indexOf("Mozilla")>=0)
	{
		objXmlHttp=new XMLHttpRequest();
		objXmlHttp.onload=handler;
		objXmlHttp.onerror=handler;
		return objXmlHttp;
	}
} 


function GetTokenDetails(thetoken,theemail)
{ 
	
	var url="\\include\\dbcalls\\checktoken.asp?thetokenid="  + thetoken + "&theemail=" + theemail;
	//alert(url)
	xmlHttp=GetXmlHttpObject(stateChanged);
	xmlHttp.open("GET", url , true);
	xmlHttp.send(null);

} 

function stateChanged() 
{ 
	var timeoutID
	//alert(xmlHttp.responseText)
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		//alert(xmlHttp.responseText)
		switch(xmlHttp.responseText)
		{
		case 'success':
		 	document.getElementById('TokenSuccess').style.display='';
			document.getElementById('TokenError').style.display='none';
			document.getElementById('TokenDuplicate').style.display='none';
			//create_account()
			//create_database()
			timeoutID = window.setTimeout(create_account, 4000);
			timeoutID = window.setTimeout(create_database, 4000);
			timeoutID = window.setTimeout(create_accountpro, 7000);
			//createaccount();
			//createdatabase();
		  	break;    
		case 'alreadyexists':
		 	document.getElementById('TokenSuccess').style.display='none';
			document.getElementById('TokenImage_createaccount_text').style.display='none';
			document.getElementById('TokenImage_createaccount').style.display='none';
			document.getElementById('TokenImage_createdatabase_text').style.display='none';
			document.getElementById('TokenImage_createdatabase').style.display='none';
			document.getElementById('TokenError').style.display='none';
			document.getElementById('TokenDuplicate').style.display='';
			document.getElementById("submitacc").disabled= false
			return;
		  	break;
		case 'error':
		 	document.getElementById('TokenSuccess').style.display='none';
			document.getElementById('TokenImage_createaccount_text').style.display='none';
			document.getElementById('TokenImage_createaccount').style.display='none';
			document.getElementById('TokenImage_createdatabase_text').style.display='none';
			document.getElementById('TokenImage_createdatabase').style.display='none';
			document.getElementById('TokenError').style.display='';
			document.getElementById('TokenDuplicate').style.display='none';
			document.getElementById("submitacc").disabled= false
			return;
			break;
		}
		
	}
}
function create_account()
{
	
	document.getElementById('TokenImage_createaccount_text').style.display='';
	document.getElementById('TokenImage_createaccount').style.display='';
	document.getElementById('TokenImage_createdatabase_text').style.display='none';
	document.getElementById('TokenImage_createdatabase').style.display='none';
	document.getElementById('TokenError').style.display='none';
	document.getElementById('TokenDuplicate').style.display='none';
	
	
}
function create_database()
{
	document.getElementById('TokenImage_createaccount_text').style.display='';
	document.getElementById('TokenImage_createaccount').style.display='';
	document.getElementById('TokenImage_createdatabase_text').style.display='';
	document.getElementById('TokenImage_createdatabase').style.display='';
	document.getElementById('TokenError').style.display='none';
	document.getElementById('TokenDuplicate').style.display='none';
}
function create_accountpro()
{
	var thetoken
	thetoken = document.getElementById("thetoken").value
	frames['mainhidden'].location.href = '/include/dbcalls/createacc.asp?thetoken='+thetoken
}
function commencebuild()
{
	var thetoken
	thetoken = document.getElementById("tokentopass").value
	window.open ("/WozaBuilder/step1.asp?thetoken="+thetoken,"Wozabuilder","status=1,toolbar=1"); 
}

function verifysubmit()
{
	if (document.getElementById("thename").value=='')
	{
		alert('Please enter your name in the name field')
		document.getElementById("thename").focus()
		return false;
		
	}
	var theemail = document.getElementById("theemail").value;
	if (theemail=='')
	{
		alert('Please enter an email address')
		document.getElementById("theemail").focus()
		return false;
	}
	else
	{
		//alert(theemail)
		//alert(echeck(theemail))
		//return
		if (echeck(theemail) != 'no')
		{
			if (document.getElementById("thecomments").value=='')
			{
				alert('Please enter details of your enquiry in the comments field')
				document.getElementById("thecomments").focus()
				return false;
			}
			if (document.getElementById("thecode").value=='')
			{
				alert('Please enter the displayed security code')
				document.getElementById("thecode").focus()
				return false;
			}
			else
				{
				//Check code
					if (document.getElementById("thecode").value!='34271')
					{
						alert('Please enter the correct security code')
						document.getElementById("thecode").focus()
						return false;
					}
				}
		}
		
		else
		{
			return false;
		}
	}
document.frmdetails.submit()	
}	

function callback()
{
	
	//window.open ("http://www.javascript-coder.com","mywindow"); 
	window.open ("callback.asp","mywindow","location=1,resizable,status=1,scrollbars=1, width=500px,height=330"); 
}

function checkcallbackdate()
{
	if (document.getElementById("thename").value=='')
	{
		alert('Please enter your name in the name field')
		document.getElementById("thename").focus()
		return false;
		
	}
	if (document.getElementById("thetelephone").value=='')
	{
		alert('Please enter your telephone number')
		document.getElementById("thetelephone").focus()
		return false;
		
	}
	if (document.getElementById("thetime").value=='')
	{
		alert('Please enter a suitable time to contact you')
		document.getElementById("thetime").focus()
		return false;
		
	}
document.frmcallback.submit()
	
}
