var myExpDays = 30;

function GetXmlHttpObject()
{
	var xmlHttp=null;

	try
	{
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}

	return xmlHttp;
}

function validateAddDriver()
{

	if (document.getElementById('driverfirstname').value == "" || document.getElementById('driverfirstname').value == null)
	{
		alert("Your first name field cannot be blank");
		document.getElementById('driverfirstname').focus();
		return false;
	}

	else if (document.getElementById('driverlastname').value == "" || document.getElementById('driverlastname').value == null)
	{
		alert("Your last name field cannot be blank");
		document.getElementById('driverlastname').focus();
		return false;
	}

	else if (document.getElementById('driveremail').value == "" || document.getElementById('driveremail').value == null)
	{
		alert("Your email field cannot be blank");
		document.getElementById('driveremail').focus();
		return false;
	}

	else if (!echeck(document.getElementById('driveremail').value))
	{
		alert("Please enter a valid email address");
		document.getElementById('driveremail').value = "";	
		document.getElementById('driveremail').focus();
		return false;
	}	

	else if (document.getElementById('driverpassword').value == "" || document.getElementById('driverpassword').value == null)
	{
		alert("Your password field cannot be blank");
		document.getElementById('driverpassword').focus();
		return false;
	}

	else
		return true;
}


function displayRegistrations(myType)
{
	myURL = "GreenController.php?CMD=3&type=" + myType;
	
	xmlHttp = GetXmlHttpObject();

	if (xmlHttp == null)
	{
		alert("Browser does not support AJAX");
		return;
	} 

	xmlHttp.onreadystatechange = 
	function() 
	{
		if (xmlHttp.readyState == 4)
		{
			document.getElementById('report_toggle').innerHTML =  xmlHttp.responseText;
		}
	}

	xmlHttp.open("GET", myURL, true);
	xmlHttp.send(null);
}


function toggleSelection(myDriverID)
{
	myURL = "GreenController.php?CMD=4&driver=" + myDriverID;
	
	xmlHttp = GetXmlHttpObject();

	if (xmlHttp == null)
	{
		alert("Browser does not support AJAX");
		return;
	} 

	xmlHttp.onreadystatechange = 
	function() 
	{
		if (xmlHttp.readyState == 4)
		{

		}
	}

	xmlHttp.open("GET", myURL, true);
	xmlHttp.send(null);

}



function ReminderView(myToggle)
{
	myURL = "GreenController.php?CMD=9&toggle=" + myToggle;
	
	xmlHttp = GetXmlHttpObject();

	if (xmlHttp == null)
	{
		alert("Browser does not support AJAX");
		return;
	} 

	xmlHttp.onreadystatechange = 
	function() 
	{
		if (xmlHttp.readyState == 4)
		{
			document.getElementById('remindermessage').innerHTML = xmlHttp.responseText;
		}
	}

	xmlHttp.open("GET", myURL, true);
	xmlHttp.send(null);
}




function openLightBoxJY(myDiv, myW, myH, myT)
{
	document.getElementById(myDiv).style.width = myW;
	document.getElementById(myDiv).style.height = myH;

	document.getElementById(myDiv).style.top = myT;
	document.getElementById("darken").style.display = "block";

	myURL = "GreenController.php?CMD=11";
	
	xmlHttp = GetXmlHttpObject();

	if (xmlHttp == null)
	{
		alert("Browser does not support AJAX");
		return;
	} 

	xmlHttp.onreadystatechange = 
	function() 
	{
		if (xmlHttp.readyState == 4)
		{
			document.getElementById(myDiv).innerHTML = xmlHttp.responseText;
			document.getElementById(myDiv).style.display = "block";
		}
	}

	xmlHttp.open("GET", myURL, true);
	xmlHttp.send(null);

}





function InviteView(myToggle)
{
	if (document.getElementById('30days').checked)
		myExpDays = 30;
	else if (document.getElementById('60days').checked)
		myExpDays = 60;
	else if (document.getElementById('90days').checked)
		myExpDays = 90;
		

	myURL = "GreenController.php?CMD=15&toggle=" + myToggle + "&expdays=" + myExpDays;
	
	xmlHttp = GetXmlHttpObject();

	if (xmlHttp == null)
	{
		alert("Browser does not support AJAX");
		return;
	} 

	xmlHttp.onreadystatechange = 
	function() 
	{
		if (xmlHttp.readyState == 4)
		{
			document.getElementById('invitemessage').innerHTML = xmlHttp.responseText;
		}
	}

	xmlHttp.open("GET", myURL, true);
	xmlHttp.send(null);
}




function openLightBoxJY2(myDiv, myW, myH, myT)
{
	document.getElementById(myDiv).style.width = myW;
	document.getElementById(myDiv).style.height = myH;

	document.getElementById(myDiv).style.top = myT;
	document.getElementById("darken").style.display = "block";

	myURL = "GreenController.php?CMD=13";
	
	xmlHttp = GetXmlHttpObject();

	if (xmlHttp == null)
	{
		alert("Browser does not support AJAX");
		return;
	} 

	xmlHttp.onreadystatechange = 
	function() 
	{
		if (xmlHttp.readyState == 4)
		{
			document.getElementById(myDiv).innerHTML = xmlHttp.responseText;
			document.getElementById(myDiv).style.display = "block";
		}
	}

	xmlHttp.open("GET", myURL, true);
	xmlHttp.send(null);

}


function toggleExpireDays()
{
	if (document.getElementById('30days').checked)
		myExpDays = 30;
	else if (document.getElementById('60days').checked)
		myExpDays = 60;
	else if (document.getElementById('90days').checked)
		myExpDays = 90;
}


function openLightBox(myDiv, myW, myH, myT)
{
	document.getElementById(myDiv).style.width = myW;
	document.getElementById(myDiv).style.height = myH;

	document.getElementById(myDiv).style.top = myT;

	document.getElementById(myDiv).style.display = "block";
	document.getElementById("darken").style.display = "block";
}

function closeLightBox(myDiv)
{
	document.getElementById(myDiv).style.display = "none";
	document.getElementById("darken").style.display = "none";
}


function openLightBoxJY3(myDiv, myW, myH, myT, myDriver)
{
	document.getElementById(myDiv).style.width = myW;
	document.getElementById(myDiv).style.height = myH;

	document.getElementById(myDiv).style.top = myT;
	document.getElementById("darken").style.display = "block";

	myURL = "GreenController.php?CMD=16&driver=" + myDriver;
	
	xmlHttp = GetXmlHttpObject();

	if (xmlHttp == null)
	{
		alert("Browser does not support AJAX");
		return;
	} 

	xmlHttp.onreadystatechange = 
	function() 
	{
		if (xmlHttp.readyState == 4)
		{
			document.getElementById(myDiv).innerHTML = xmlHttp.responseText;
			document.getElementById(myDiv).style.display = "block";
		}
	}

	xmlHttp.open("GET", myURL, true);
	xmlHttp.send(null);

}


function validateTestDrive()
{
	if (document.getElementById('fname').value == "" || document.getElementById('fname').value == "First Name")
	{
		alert("Your first name field cannot be blank");
		document.getElementById('fname').focus();
		return false;
	}

	else if (document.getElementById('lname').value == "" || document.getElementById('lname').value == "Last Name")
	{
		alert("Your last name field cannot be blank");
		document.getElementById('lname').focus();
		return false;
	}

	else if (document.getElementById('email').value == "" || document.getElementById('email').value == "Email")
	{
		alert("Your email field cannot be blank");
		document.getElementById('email').focus();
		return false;
	}

	else if (!echeck(document.getElementById('email').value))
	{
		alert("Please enter a valid email address");
		document.getElementById('email').value = "";	
		document.getElementById('email').focus();
		return false;
	}	


	/*else if (document.getElementById('phone').value == "" || document.getElementById('phone').value == "Phone")
	{
		alert("Your phone field cannot be blank");
		document.getElementById('phone').focus();
		return false;
	}*/

	
	else if (document.getElementById('companyname').value == "" || document.getElementById('companyname').value == "Company Name")
	{
		alert("Your company name field cannot be blank");
		document.getElementById('companyname').focus();
		return false;
	}


	else if (document.getElementById('title').value == "" || document.getElementById('title').value == "Title")
	{
		alert("Your title field cannot be blank");
		document.getElementById('title').focus();
		return false;
	}
	
	else if (document.getElementById('fleetsize').value == "" || document.getElementById('fleetsize').value == "Fleet Size")
	{
		alert("Your fleet size field cannot be blank");
		document.getElementById('fleetsize').focus();
		return false;
	}
	
	else if (isNaN((document.getElementById('fleetsize').value)))
	{
		alert("Your fleet size field must be a numeric value");
		document.getElementById('fleetsize').focus();
		return false;
	}	
	
	else
	{
		return true;	
	}
}



function validateContact()
{
	if (document.getElementById('first').value == "" || document.getElementById('first').value == "First Name")
	{
		alert("Your first name field cannot be blank");
		document.getElementById('first').focus();
		return false;
	}

	else if (document.getElementById('last').value == "" || document.getElementById('last').value == "Last Name")
	{
		alert("Your last name field cannot be blank");
		document.getElementById('last').focus();
		return false;
	}


	else if (document.getElementById('company').value == "" || document.getElementById('company').value == "Company")
	{
		alert("Your company name field cannot be blank");
		document.getElementById('company').focus();
		return false;
	}


	else if (document.getElementById('email').value == "" || document.getElementById('email').value == "Email")
	{
		alert("Your email field cannot be blank");
		document.getElementById('email').focus();
		return false;
	}

	else if (!echeck(document.getElementById('email').value))
	{
		alert("Please enter a valid email address");
		document.getElementById('email').value = "";	
		document.getElementById('email').focus();
		return false;
	}	

	/*else if (document.getElementById('phone').value == "" || document.getElementById('phone').value == "Phone Number")
	{
		alert("Your phone field cannot be blank");
		document.getElementById('phone').focus();
		return false;
	}*/

	else
		return true;
}


function validateSubmitEmployers()
{
	if (document.getElementById('first').value == "" || document.getElementById('first').value == "First Name")
	{
		alert("Your first name field cannot be blank");
		document.getElementById('first').focus();
		return false;
	}

	else if (document.getElementById('last').value == "" || document.getElementById('last').value == "Last Name")
	{
		alert("Your last name field cannot be blank");
		document.getElementById('last').focus();
		return false;
	}

	else if (document.getElementById('email').value == "" || document.getElementById('email').value == "Email")
	{
		alert("Your email field cannot be blank");
		document.getElementById('email').focus();
		return false;
	}

	else if (!echeck(document.getElementById('email').value))
	{
		alert("Please enter a valid email address");
		document.getElementById('email').value = "";	
		document.getElementById('email').focus();
		return false;
	}	

	else if (document.getElementById('phone').value == "" || document.getElementById('phone').value == "Phone Number")
	{
		alert("Your phone field cannot be blank");
		document.getElementById('phone').focus();
		return false;
	}


	else if (document.getElementById('company').value == "" || document.getElementById('company').value == "Company")
	{
		alert("Your company name field cannot be blank");
		document.getElementById('company').focus();
		return false;
	}



	
	else if (document.getElementById('title').value == "" || document.getElementById('title').value == "Title" || document.getElementById('title').value == null)
	{
		alert("Your title field cannot be blank");
		document.getElementById('title').focus();
		return false;
	}
	
	else if (document.getElementById('fleetsize').value == "" || document.getElementById('fleetsize').value == "Fleet Size")
	{
		alert("Your fleet size field cannot be blank");
		document.getElementById('fleetsize').focus();
		return false;
	}

	else if (isNaN((document.getElementById('fleetsize').value)))
	{
		alert("Your fleet size field must be a numeric value");
		document.getElementById('fleetsize').focus();
		return false;
	}	

	else
	{
		return true;	
	}
}


function validateMessage2Fleet()
{
	if (document.getElementById('drivername').value == "" || document.getElementById('drivername').value == "Your Name")
	{
		alert("Driver name field cannot be blank");
		document.getElementById('drivername').focus();
		return false;
	}

	else if (document.getElementById('driveremail').value == "" || document.getElementById('driveremail').value == "Your Email")
	{
		alert("Driver Email field cannot be blank");
		document.getElementById('driveremail').focus();
		return false;
	}

	else if (document.getElementById('fleetemail').value == "" || document.getElementById('fleetemail').value == "Fleet Manager's Email")
	{
		alert("Fleet Email field cannot be blank");
		document.getElementById('fleetemail').focus();
		return false;
	}

	else
		return true;
}

function echeck(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 checkNumber(myInput) 
{
	var strPass = myInput;
	var strLength = strPass.length;
	var lchar = myInput.charAt((strLength) - 1);
	var cCode = CalcKeyCode(lchar);


	if (cCode < 48 || cCode > 57 ) 
	{
  		var myNumber = val.value.substring(0, (strLength) - 1);
	    myInput = myNumber;
	    return true;
  	}
  
  	return false;
}
