﻿// JScript File

var xmlHttp;
	
	function showCategory()
	{ 
	
	
	var obj=document.getElementById("ctl00_ContentPlaceHolder1_drpCountry");
	var url="./ajax.aspx?countryId=" + obj.value;
	if(obj.value=="")
	{
	        var obj=document.getElementById("ctl00_ContentPlaceHolder1_drpLocation");
	        var len;
	        len=obj.length;
	        while(len>0)
	        {
	        len=len-1;
	        obj.options[len]=null; 		
	        }
	        obj.options[len]=new Option( "Choose a Location" ,""); 
	}
	else
	{
	xmlHttp=GetXmlHttpObject(stateChanged)
	xmlHttp.open("GET", url , true)
	xmlHttp.send(null)
	}
	//alert(url);
	
	} 
	
	function stateChanged() 
	{ 
	 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
	//alert("heree");
	var results,myresults;
	myresults=xmlHttp.responseText.split("*");
	results=myresults[0].split(",");
	//alert(xmlHttp.responseText);
	var obj=document.getElementById("ctl00_ContentPlaceHolder1_drpLocation");
	var len;
	len=obj.length;
	while(len>0)
	{
	len=len-1;
	obj.options[len]=null; 		
	}
	obj.options[len]=new Option( "Choose a Location f" ,""); 
	for(i=0;i<results.length;i++)
	{
	len=obj.length;
	result_array=results[i].split("=");
	obj.options[len]=new Option( result_array[1],result_array[0]); 
	}	
	
	} 
	}
	
	
	
	function GetXmlHttpObject(handler)
	{ 
	var objXmlHttp=null
	
	if (navigator.userAgent.indexOf("Opera")>=0)
	{
	alert("This example doesn't work in Opera") 
	return 
	}
	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 showLocation(e)
	{
	//alert(e.value);
	//hLocationId
	var obj=document.getElementById("ctl00_ContentPlaceHolder1_hLocationId");
	obj.value=e.value;
	}
	
	
	
	function validateEmail(email)
{
	
	
	// This function is used to validate a given e-mail 
	// address for the proper syntax
	
	if (email == ""){
		return false;
	}
	badStuff = ";:/,' \"\\";
	for (i=0; i<badStuff.length; i++){
		badCheck = badStuff.charAt(i)
		if (email.indexOf(badCheck,0) != -1){
			return false;
		}
	}
	posOfAtSign = email.indexOf("@",1)
	if (posOfAtSign == -1){
		return false;
	}
	if (email.indexOf("@",posOfAtSign+1) != -1){
		return false;
	}
	posOfPeriod = email.indexOf(".", posOfAtSign)
	if (posOfPeriod == -1){
		return false;
	}
	if (posOfPeriod+2 > email.length){
		return false;
	}
	return true
}

function trim10 (str) {
	var whitespace = ' \n\r\t\f\x0b\xa0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000';
	for (var i = 0; i < str.length; i++) {
		if (whitespace.indexOf(str.charAt(i)) === -1) {
			str = str.substring(i);
			break;
		}
	}
	for (i = str.length - 1; i > 0; i--) {
		if (whitespace.indexOf(str.charAt(i)) === -1) {
			str = str.substring(0, i + 1);
			break;
		}
	}
	return whitespace.indexOf(str.charAt(0)) === -1 ? str : '';
}

function validform(frm)
{
	
	
	
	var str=trim10 (frm.PersonalFirstName.value);
	if(str=="")
	{
		alert("First Name cannot left blank");
		frm.PersonalFirstName.focus();
		return false;			
	}
	var str=trim10 (frm.PersonalLastName.value);
	if(str=="")
	{
		alert("Last Name cannot left blank");
		frm.PersonalLastName.focus();
		return false;			
	}
	
	var str=trim10 (frm.PersonalEmail.value);
	if(str=="")
	{
		alert("Email cannot left blank");
		frm.PersonalEmail.focus();
		return false;			
	}else
	{
		if (!validateEmail(frm.PersonalEmail.value))
		{
			alert("Please enter the correct email address");
			frm.PersonalEmail.focus();
			return false;			
		}		
	}
	
	var str=trim10 (frm.PersonalConfirmEmail.value);
	if(str=="")
	{
		alert("Confirm Email cannot left blank");
		frm.PersonalConfirmEmail.focus();
		return false;			
	}else
	{
		if (!validateEmail(frm.PersonalConfirmEmail.value))
		{
			alert("Please enter the correct confirm email address");
			frm.PersonalConfirmEmail.focus();
			return false;			
		}		
	}
	
	if(frm.PersonalConfirmEmail.value!=frm.PersonalEmail.value)
	{
			alert("email and confirm email does not match");
			frm.PersonalConfirmEmail.focus();
			return false;	
	}
	
	
	var str=trim10 (frm.PersonalPassword.value);
	if(str=="")
	{
		alert("Password field cannot be left blank");
		frm.PersonalPassword.focus();
		return false;			
	}
	
	if (frm.PersonalPassword.value.length<6)
	{
		alert("Password should be of at least 6 characters");
		frm.PersonalPassword.focus();
		return (false);
	}
	
	var str=trim10 (frm.PersonalConfirmPassword.value);
	if(str=="")
	{
		alert("Confirm Password cannot left blank");
		frm.PersonalConfirmPassword.focus();
		return false;			
	}
	
	var str=trim10 (frm.PersonalConfirmPassword.value);
	if(str=="")
	{
		alert("Confirm Password cannot left blank");
		frm.PersonalConfirmPassword.focus();
		return false;			
	}
	
	if(frm.PersonalConfirmPassword.value!=frm.PersonalPassword.value)
	{
			alert("Password and Confirm Password does not match");
			frm.PersonalConfirmPassword.focus();
			return false;	
	}
	
	
	var str=trim10 (frm.ContactAddress.value);
	if(str=="")
	{
		alert("Address cannot left blank");
		frm.ContactAddress.focus();
		return false;			
	}
	
	var str=trim10 (frm.ContactCity.value);
	if(str=="")
	{
		alert("City cannot left blank");
		frm.ContactCity.focus();
		return false;			
	}
	
	
	var str=trim10 (frm.ContactPhone.value);
	if(str=="")
	{
		alert("Phone cannot left blank");
		frm.ContactPhone.focus();
		return false;			
	}
	/*if(isNaN(frm.ContactPhone.value))
	{
		alert("Phone should be numeric");
		frm.ContactPhone.focus();
		return false;	
	}*/
	
	var str=trim10 (frm.ContactPostcode.value);
	if(str=="")
	{
		alert("Postal code cannot left blank");
		frm.ContactPostcode.focus();
		return false;			
	}
	
	/*
	if(isNaN(frm.CardNumber.value))
	{
		alert("Card Number should be numeric");
		frm.CardNumber.focus();
		return false;	
	}
	
	if(isNaN(frm.CardSecurityCode.value))
	{
		alert("Card Security Code should be numeric");
		frm.CardSecurityCode.focus();
		return false;	
	}
	
	
	if(!frm.chkTerms.checked)
	{
		alert("You must accept SunCarRent's  Terms and Conditions before saving your details.");
		
		return false;
	}
	
	

	var x=frm.CreditCardType.selectedIndex;
	if(frm.CreditCardType[x].value=="")
	{
		alert("Select Credit Card Type");
		frm.CreditCardType[x].select();
		return false;	
	}
	
	var str=trim10 (frm.CardNumber.value);
	if(str=="")
	{
		alert("Credit Card Number Cannot Left blank");
		frm.CardNumber.focus();
		return false;			
	}
	
	
	var x=frm.CardStartMonth.selectedIndex;
	if(frm.CardStartMonth[x].value=="")
	{
		alert("Select Start Month");
		frm.CardStartMonth[x].select();
		return false;	
	}
	
	var x=frm.CardStartYear.selectedIndex;
	if(frm.CardStartYear[x].value=="")
	{
		alert("Select Start Year");
		frm.CardStartYear[x].select();
		return false;	
	}
	
	var x=frm.CardEndDate.selectedIndex;
	if(frm.CardEndDate[x].value=="")
	{
		alert("Select End Month");
		frm.CardEndDate[x].select();
		return false;	
	}
	
	var x=frm.CardEndYear.selectedIndex;
	if(frm.CardEndYear[x].value=="")
	{
		alert("Select End Year");
		frm.CardEndYear[x].select();
		return false;	
	}
	
	var x=frm.CardEndYear.selectedIndex;
	if(frm.CardEndYear[x].value=="")
	{
		alert("Select End Year");
		frm.CardEndYear[x].select();
		return false;	
	}
	
	var str=trim10 (frm.CardHolderName.value);
	if(str=="")
	{
		alert("Card Holder Name Cannot Left blank");
		frm.CardHolderName.focus();
		return false;			
	}
	
	var str=trim10 (frm.CardSecurityCode.value);
	if(str=="")
	{
		alert("Security Code Cannot Left blank");
		frm.CardSecurityCode.focus();
		return false;			
	}
	*/
}


function validUserPassword(frm)
{
	
	var str=trim10 (frm.txtUsername.value);
	if(str=="")
	{
		alert("Username field cannot be left blank");
		frm.txtUsername.select();
		return false;			
	}
	
	var str=trim10 (frm.txtPassword.value);
	if(str=="")
	{
		alert("Password field cannot be left blank");
		frm.txtPassword.select();
		return false;			
	}
	
	
}


function validShowDetail(frm)
{
	
	
	if(frm==1)
	{
		var str=trim10 (showDetail.txtUsername.value);
		if(str=="")
		{
			alert("Username field cannot be left blank");
			showDetail.txtUsername.select();
			return false;			
		}
		
		var str=trim10 (showDetail.txtPassword.value);
		if(str=="")
		{
			alert("Password field cannot be left blank");
			showDetail.txtPassword.select();
			return false;			
		}
	}
	
	
	
		if(isNaN(showDetail.babySeatQty.value))
		{
			alert("Price should be numeric");
			showDetail.babySeatQty.select();
			return false;			
		}
		
		if(isNaN(showDetail.infantSeatQty.value))
		{
			alert("Price should be numeric");
			showDetail.infantSeatQty.select();
			return false;			
		}
		
		if(isNaN(showDetail.boosterSeatsQty.value))
		{
			alert("Price should be numeric");
			showDetail.boosterSeatsQty.select();
			return false;			
		}
		
	
	
}

function validPaymentForm(frm)
{
	/*
	var str=trim10 (frm.cc_fname.value);
		if(str=="")
		{
			alert("First Name Cannot Left blank");
			frm.cc_fname.select();
			return false;			
		}
	var str=trim10 (frm.cc_lname.value);
		if(str=="")
		{
			alert("Last Name Cannot Left blank");
			frm.cc_lname.select();
			return false;			
		}
		
	var x=frm.cctype.selectedIndex;
		if(frm.cctype[x].value=="")
		{
			alert("Select Card Type");
			
			return false;
		}
	
			
	var str=trim10 (frm.ccnumber.value);
		if(str=="")
		{
			alert("Card Number Cannot Left blank");
			frm.ccnumber.select();
			return false;			
		}
		
	if(frm.cctype[x].value=="Switch")
	{
		var str=trim10 (frm.ccissue.value);
		if(str=="")
		{
			alert("Issue Number Cannot Left blank");
			frm.ccissue.select();
			return false;			
		}
		
	}
	
	var str=trim10 (frm.securitycode.value);
		if(str=="")
		{
			alert("Card Verification Number Cannot Left blank");
			frm.securitycode.select();
			return false;			
		}
	
	
	*/
	if(!frm.chkTerms.checked)
	{
		alert("You must accept SunCarRent's  Terms and Conditions before sending your details.");
		
		return false;
	}
}