/* The following function creates an XMLHttpRequest object... */



function createRequestObject(){
	var request_o; //declare the variable to hold the object.
	var browser = navigator.appName; //find the browser name
	if(browser == "Microsoft Internet Explorer"){
		/* Create the object using MSIE's method */
		request_o = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		/* Create the object using other browser's method */
		request_o = new XMLHttpRequest();
	}
	return request_o; //return the object
}

/* You can get more specific with version information by using 
parseInt(navigator.appVersion)
Which will extract an integer value containing the version 
of the browser being used.
*/
/* The variable http will hold our new XMLHttpRequest object. */
var http = createRequestObject(); 

function effect(page)
{
	$('#body_content').hide('clip',{ method: 'clip', direction: 'vertical' });
	$('#body_content').load('ajax_design.php?p=' + page); 
	$('#body_content').show('clip',{ method: 'clip', direction: 'vertical' });	
}


/****************************FOR SCHEDULE SERVICES*************************/


function schedulemail(){
	
	
	var name = document.getElementById('firstName').value;
	var carmake = document.getElementById('firstName3').value;
	var service = document.getElementById('firstName4').value;
	var scheduledate = document.getElementById('firstName5').value;
	var comment = document.getElementById('firstName6').value;
	var address = document.getElementById('firstName2').value;
	var email = document.getElementById('firstName10').value;
	var cellphone = document.getElementById('firstName9').value;
	var city = document.getElementById('firstName8').value;
	var zip = document.getElementById('firstName7').value;
	var knwtext = document.getElementById('firstName12').value;
	hideallerrors();
	
	if(document.getElementById('firstName').value=="")
	{				
		document.getElementById("divmsg").style.display="block";
		document.getElementById('divmsg').innerHTML="Please Enter Fullname.";
		
		document.getElementById("firstName").focus();
		return false;
		
	}
	else if(document.getElementById('firstName3').value=="")
	{				
		document.getElementById("divmsg").style.display="block";
		document.getElementById('divmsg').innerHTML="Please Enter Car make/model.";
		
		document.getElementById("firstName3").focus();
		return false;
		
	}
	else if(document.getElementById("firstName4").value=="[Select]")
	{				
		document.getElementById("divmsg").style.display="block";
		document.getElementById('divmsg').innerHTML="Please select Services.";
		
		document.getElementById("firstName4").focus();
		return false;
		
	}
	else if(document.getElementById('firstName5').value=="")
	{				
		document.getElementById("divmsg").style.display="block";
		document.getElementById('divmsg').innerHTML="Please Enter Schedule Date.";
		
		document.getElementById("firstName5").focus();
		return false;
		
	}
	else if(document.getElementById('firstName6').value=="")
	{				
		document.getElementById("divmsg").style.display="block";
		document.getElementById('divmsg').innerHTML="Please Enter comments.";
		
		document.getElementById("firstName6").focus();
		return false;
		
	}
	else if(document.getElementById('firstName2').value=="")
	{				
		document.getElementById("divmsg").style.display="block";
		document.getElementById('divmsg').innerHTML="Please Enter address.";
		
		document.getElementById("firstName2").focus();
		return false;
		
	}
	else if(document.getElementById('firstName8').value=="")
	{				
		document.getElementById("divmsg").style.display="block";
		document.getElementById('divmsg').innerHTML="Please Enter city.";		
		document.getElementById("firstName8").focus();
		return false;
		
	}
	else if(document.getElementById('firstName7').value=="")
	{				
		document.getElementById("divmsg").style.display="block";
		document.getElementById('divmsg').innerHTML="Please Enter zip.";		
		document.getElementById("firstName7").focus();
		return false;		
	}
	
	else if(document.getElementById('firstName10').value=="")
	{		
		document.getElementById("divmsg").style.display="block";
		document.getElementById('divmsg').innerHTML="Please Enter Email address.";
		document.getElementById("firstName10").focus();
		return false;
	}
	else if(document.getElementById("firstName10").value.indexOf('@')==-1)
	{		
		document.getElementById("divmsg").style.display="block";
		document.getElementById("divmsg").innerHTML="Please Enter valid Email address ";
		document.getElementById("firstName10").focus();
		return false;
	}
	else if(document.getElementById("firstName10").value.indexOf('.')==-1)
	{		
		document.getElementById("divmsg").style.display="block";
		document.getElementById("divmsg").innerHTML="Please Enter valid Email address ";
		document.getElementById("firstName10").focus();
		return false;
	}
	else if(document.getElementById('firstName9').value=="")
	{				
		document.getElementById("divmsg").style.display="block";
		document.getElementById('divmsg').innerHTML="Please Enter phone No.";
		
		document.getElementById("firstName9").focus();
		return false;
		
	}
	else if(document.getElementById('firstName12').value=="")
	{
	
		document.getElementById("divmsg").style.display="block";
		document.getElementById('divmsg').innerHTML="Please Enter How did you know about us.";
		
		document.getElementById("firstName12").focus();
		return false;		
	}	
	else
	{
		document.getElementById('div_loader').style.display='block';
		http.open('get','ex3.php?do=schedule&firstName='+name+'&firstName4='+service+'&firstName3='+carmake+'&firstName5='+scheduledate+'&firstName10='+email+'&firstName6='+comment+'&firstName2='+address+'&firstName9='+cellphone+'&firstName8='+city+'&firstName7='+zip+'&firstName12='+knwtext);		
		http.onreadystatechange = handlerequest; 		
		http.send(null);
	}
	
}
/* Function called to handle the list that was returned from the internal_request.php file.. */
function handlerequest()
{
	/* Make sure that the transaction has finished. The XMLHttpRequest object 
		has a property called readyState with several states:
		0: Uninitialized
		1: Loading
		2: Loaded
		3: Interactive
		4: Finished */
	if(http.readyState == 4)//Finished loading the response
	{ 
		/* We have got the response from the server-side script,
			let's see just what it was. using the responseText property of 
			the XMLHttpRequest object. */
		
		var response = http.responseText;		
		//alert(response)
		/* And now we want to change the product_categories <div> content.
			we do this using an ability to get/change the content of a page element 
			that we can find: innerHTML. */		
		
		//document.getElementById('div_bodycontent').innerHTML=response;
		//alert(response)
		
		if(response ==1){
			document.getElementById('div_loader').style.display='none';
			document.getElementById('divmsg').innerHTML="Send successfully.";
			document.getElementById('divmsg').style.display="block";
			document.getElementById('firstName').value = "";
			document.getElementById('firstName3').value = "";
			document.getElementById('firstName4').value = "[Select]";
			document.getElementById('firstName5').value = "";
			document.getElementById('firstName6').value = "";
			document.getElementById('firstName2').value = "";
			document.getElementById('firstName9').value = "";
			document.getElementById('firstName8').value = "";
			document.getElementById('firstName7').value = "";
			document.getElementById('firstName10').value = "";
			document.getElementById('firstName12').value = "";
		
		}else if(response == 0){
			document.getElementById('divmsg').innerHTML="problem in submission.";
			document.getElementById('div_loader').style.display='none';
			document.getElementById('divmsg').style.display="block";
		}		
	}
}

function hideallerrors()
{
	document.getElementById('divmsg').innerHTML="";	
}

function hideerrors()
{
	document.getElementById('divmsg1').innerHTML="";	
}
/********************************************************************************/
/**********************************FOR CONTACT PURPOSE*******************/

/*Name Validation Start*/
/*Ayaz*/



/*Name Validation End*/


function contactemail(){
	
	var name = document.getElementById('name').value;
	var email = document.getElementById('email').value;
	var phone = document.getElementById('phone').value;
	var message = document.getElementById('message').value;
	var knwtxt = document.getElementById('knw_abt').value;
	hideerrors();
	if(document.getElementById('name').value=="")
	{				
		document.getElementById("divmsg1").style.display="block";
		document.getElementById('divmsg1').innerHTML="Please Enter Name.";
		
		document.getElementById("name").focus();
		return false;
		
	}/*Ayaz*/
	else if(!name_validation(name))
	{
		
		document.getElementById("divmsg1").style.display="block";
		document.getElementById('divmsg1').innerHTML="Please Enter Valid Name.";
		
		document.getElementById("name").focus();
		return false;
	
	
	}
	else if(document.getElementById('email').value=="")
	{		
		document.getElementById("divmsg1").style.display="block";
		document.getElementById('divmsg1').innerHTML="Please Enter Email .";
		document.getElementById("email").focus();
		return false;
	}
	else if(document.getElementById("email").value.indexOf('@')==-1)
	{		
		document.getElementById("divmsg1").style.display="block";
		document.getElementById("divmsg1").innerHTML="Please Enter valid Email  ";
		document.getElementById("email").focus();
		return false;
	}
	else if(document.getElementById("email").value.indexOf('.')==-1)
	{		
		document.getElementById("divmsg1").style.display="block";
		document.getElementById("divmsg1").innerHTML="Please Enter valid Email  ";
		document.getElementById("email").focus();
		return false;
	}/*Ayaz*/
	else if((document.getElementById("email").value.indexOf('.'))==((document.getElementById("email").value.indexOf('@'))+1))
	{

		document.getElementById("divmsg1").style.display="block";
		document.getElementById("divmsg1").innerHTML="Please Enter valid Email  ";
		document.getElementById("email").focus();
		return false;
	}
	else if(document.getElementById('phone').value=="")
	{	
	     
		document.getElementById("divmsg1").style.display="block";
		document.getElementById('divmsg1').innerHTML="Please Enter phone no.";
		
		document.getElementById("phone").focus();
		return false;
		
	}
	else if(document.getElementById('message').value=="")
	{				
		document.getElementById("divmsg1").style.display="block";
		document.getElementById('divmsg1').innerHTML="Please Enter message.";
		
		document.getElementById("message").focus();
		return false;
		
	}	
	else if(document.getElementById('knw_abt').value=="")
	{				
		document.getElementById("divmsg1").style.display="block";
		document.getElementById('divmsg1').innerHTML="Please Enter How did you know about us.";
		
		document.getElementById("knw_abt").focus();
		return false;
		
	}	
	
	
	
	else
	{
		document.getElementById('div_loader1').style.display='block';
		http.open('get','ex3.php?do=contact&name='+name+'&email='+email+'&phone='+phone+'&message='+message+'&knowabt='+knwtxt);
		
		http.onreadystatechange = handlereq; 
		
		http.send(null);
	
	}
	
}
/* Function called to handle the list that was returned from the internal_request.php file.. */
function handlereq()
{
	/* Make sure that the transaction has finished. The XMLHttpRequest object 
		has a property called readyState with several states:
		0: Uninitialized
		1: Loading
		2: Loaded
		3: Interactive
		4: Finished */
	if(http.readyState == 4)//Finished loading the response
	{ 
		/* We have got the response from the server-side script,
			let's see just what it was. using the responseText property of 
			the XMLHttpRequest object. */
		
		var response = http.responseText;		
		//alert(response)
		/* And now we want to change the product_categories <div> content.
			we do this using an ability to get/change the content of a page element 
			that we can find: innerHTML. */		
		
		//document.getElementById('div_bodycontent').innerHTML=response;
		//alert(response)
		
		if(response ==1){
			document.getElementById('div_loader1').style.display='none';
			document.getElementById('divmsg1').innerHTML="Send successfully.";
			document.getElementById('divmsg1').style.display="block";
			document.getElementById('name').value = "";
			document.getElementById('email').value = "";
			document.getElementById('phone').value = "";
			document.getElementById('message').value = "";
			document.getElementById('knw_abt').value = "";
			
		}else if(response == 0){
			document.getElementById('divmsg1').innerHTML="problem in submission.";
			document.getElementById('div_loader1').style.display='none';
			document.getElementById('divmsg1').style.display="block";
		}		
	}
}



/***************************Function for Numeric Check************************************/
		
function numcheck(str,div)
{
	for(i=0;i<document.getElementById(str).value.length;i++)
	{
	
		var c = document.getElementById(str).value.substring(i,i+1);
	
		if (isDigit(c) == false)
		{
			document.getElementById(str).value=document.getElementById(str).value.substring(0,i);
			document.getElementById(div).innerHTML="Enter numeric value.";
            document.getElementById(div).style.display="block";
		}
	}
}
function isDigit(c)
{
	var test = "" + c;

if (test == "0" || test == "1" || test == "2" || test == "3" || test == "4" || test == "5" || test == "6" || test == "7" || test == "8" || test == "9" || test == "-")
{
	return true;
}
	return false;
}




/*Ayaz*/
function name_validation(txt)
{

	var len =txt.length;
	var temp=1;
		for(i=0;i<len;i++)
		 {

				var test = txt.charAt(i);

				if (test == "'" || test == ";" ||  test == "." || test == "/"
				   || test == "@"  || test == "!" || test == "#" || test == "$" || test == "%" || test == "^" || test == "&"
					|| test == "*" || test == "(" || test == ")" || test == '"' || test == "[" || test == "]" || test == "{"
					 || test == "}" || test == ":" || test == ">" || test == "," || test == "<" || test == "?" || test == "|" || test == "`"   )
				{

					temp=0;
					break;
				  
				}
		
				if (test == "0" || test == "1" || test == "2" || test == "3" || test == "4" || test == "5" || test == "6" || test == "7" || test == "8" || test == "9" || test == "-")
				{
						temp=0;
						break;
				}

		}	

	if(temp==0)
		return false;
	else
		return true;


}


