/*JAVASCRIPT VALIDATION DOCUMENT
  Developer : 
  BRIJENDRA SINGH RAJPUT 
  eReal Group India
  2nd April 2008
	There are different functions in this document to do validation
	i.e for 
	email just call the function isValidEmail(string field value)
	valid string names like name, last name isValidString(string field alue)
	valid phone numbers isValidPhone(string field value)
	valid zip codes isValidZip(string field value)
*/

/*----------------------AJAX FUNCTIONS---------------//START*/
	// DO NOT EDIT AJAX FINCTIONS
/*<-------JS Redirect function::#START--------->*/
var SET_DEBUG_OPTION = false;
function sendRedirect(page){
	window.location.href=page;
}
/*<-------JS Redirect function::#END----------->*/
////////////////print function////start
function printReciept(){
	
}
function refreshActionsHandler(data){
	var checkValue = "Not Logged In";
	//alert('Goin to get Trapped Final');
	if(eval("data.match(/Not Logged In/)") || eval("data.match(/Franchise code is not Valid/)")){
		window.location.href = "index.html";
	}
}
function showLoad () {
	$('load').style.display = 'block';
	$('content').innerHTML='<img src="themes/grey_blue/images/progress_w_bg.gif">';
}
function init () {
	getUserMyAccountDataInitAction();

var tabs = document.getElementsByClassName('tabs');
var divId;
	for (var i = 0; i < tabs.length; i++) {
		$(tabs[i].id).className	=	'tabs';
		$(tabs[i].id).onclick = function () {
			
			document.getElementById("tab_personal").className = "tabs";
			document.getElementById("tab_vehicle").className = "tabs";
			document.getElementById("tab_appointment").className = "tabs";
			document.getElementById("tab_password").className = "tabs";
			document.getElementById(this.id).className = "tabs_selected";
			if(this.id=='tab_password')
				getChangePassForm();
			else if(this.id=='tab_appointment')
				getMyAppointmentHome();//getMyAppointmentDetails();
			else if(this.id=='tab_vehicle')
				getUserVehicleData();
			else if(this.id=='tab_personal')
				getUserMyAccountData();
		}	
	
	}
}

function callTabFunc(){
	setTimeout('tabFunction()',500);	
	}


function tabFunction()
{

	//getMyAppointmentDetails();}
	var tabs_apmnt = document.getElementsByClassName('tabs_apmnt');
	var divId;
	for (var i = 0; i < tabs_apmnt.length; i++) {
		$(tabs_apmnt[i].id).className	=	'tabs_apmnt';
		$(tabs_apmnt[i].id).onclick = function () {
			document.getElementById("tabs_apmnt_det").className = "tabs_apmnt";
			document.getElementById("tabs_apmnt_his").className = "tabs_apmnt";
			document.getElementById(this.id).className = "tabs_apmnt_selected";
			if(this.id=='tabs_apmnt_det')
				getMyAppointmentDetails();
			else if(this.id=='tabs_apmnt_his')
				getMyAppointmentHistory();
		}	
	}
	document.getElementById("tabs_apmnt_det").className = "tabs_apmnt_selected";
}


function parseQueryString(data){
    var q = {}, ret = "";
    data.replace(/([^=&]+)=([^&]*)/g, function(m, key, value){
        q[key] = (q[key] ? q[key] + "," : "") + value;
    });
	var i=0;
	var args	=	new Array();
    for ( var key in q ){
		//alert(q[key]);
		args[i]	=	q[key];
		//alert(args[i]);
        //ret = (ret ? ret + "&" : "") + key + "=" + q[key];
		//alert(ret);
		i++;
	}
    return args;
}
///////////////print function end/////////////////
/*debug any ajax code//debug function//start*/
function open_debug_window(title, text){ 
  var generator=window.open('','Debug Window','height=400,width=550,toolbar=no,location=yes,directories=yes,status=yes,menubar=no,scrollbars=yes,copyhistory=yes,resizable=yes');
  
  generator.document.write('<html><head><title> '+title+' Debug Window</title>');
  generator.document.write('<link rel="stylesheet" href="style.css">');
  generator.document.write('</head><body>');
  generator.document.write('<p>Code</p>');
  generator.document.write('<p><textarea cols=60 rows=20>'+text+'</textarea></p>');

  generator.document.write('<p>Out Put</p>');
  generator.document.write('<p>'+text+'</p>');

  generator.document.write('<p><a href="javascript:self.close()">Close</a> the debug window.</p>');
  generator.document.write('</body></html>');
  generator.document.close();
}
/*debig function end*/
function showHideAnyBox(box_id){
	var boxDivId	= document.getElementById(box_id);
	if(boxDivId.style.visibility=='visible')
		boxDivId.style.visibility	='hidden';
	else
		boxDivId.style.visibility	='visible';
	//alert(boxDivId.style.visibility);
}
/*generate new password//START*/
function showHidePasswordBox(box_id){
	var boxDivId	= document.getElementById(box_id);
	if(boxDivId.style.visibility=='visible'){
		boxDivId.style.visibility	='hidden';
		$('responsePassId').innerHTML=''
	}else{
		boxDivId.style.visibility	='visible';
		$('forgotPassFieldValue').value='';
	}
	//alert(boxDivId.style.visibility);
}
function generateNewPassword(frm){
	
	$('responsePassId').style.visibility	=	'visible';
	$('responsePassId').innerHTML	=	'<img src="themes/grey_blue/images/progress.gif">';
	var file	=	'user_get_new_password.php';
	 var myAjax = new Ajax.Request(file, 
                                   {method: 'post', parameters: $(frm).serialize(), 
                                   onComplete: handlePasswordResponse});

	$(frm).reset();
	
}
function handlePasswordResponse(transport)
{
    //$('formWindow').style.visibility ="hidden";
	$('responsePassId').innerHTML = transport.responseText;
	var check	=	$('responsePassId').innerHTML;
	if(eval("check.match(/Password Changed Successfully/)")){
		//$('forGotPassDiv').innerHTML='Password Changed Successfully';
		//alert(transport.responseText);
		setTimeout("showHidePasswordBox('forGotPassDiv')",3000);
		//$('responsePassId').innerHTML='';//div is hidden now remove innerHTML
}
	//$('testCalId').innerHTML = transport.responseText;
	//alert(transport.responseText);
	 
}
/*generate new password//END*/
//handle the Ajax response ...
function sleepTimeOut(divId){
	$(divId).style.visibility	=	'hidden';
};
function sleepTimeOutDisplay(divId){
	$(divId).style.display	=	'none';

};
/*get user vehicle------START*/
function getUserVehicleInfo(){
	if($F('vehicleModel') != 0)
	  { 
		var url = 'getUserVehicleData.php';
		var rand = Math.random(9999);
		var params = 'model='+ $F('vehicleModel')+'&mode=gEtUsErVeHicLeDatA&rand=' + rand;
		//alert(params + 'URL '+url);
		$('loadinBox').innerHTML = '<img src="themes/grey_blue/images/progress_w_bg.gif">';
		var myAjax = new Ajax.Request(url, {method: 'get', 
		                                    parameters: params, 
		                                    onSuccess: function(transport){
													$('userVehicleDataDiv').innerHTML=transport.responseText;
													//alert(transport.responseText)
													$('loadinBox').innerHTML = '';
													if(SET_DEBUG_OPTION)
														open_debug_window('User Add New Vehicles', transport.responseText);
												}
		                                    } 
		                              );      
	  }
	
}

/*get user vehicle------END*/
function loadModelListByMake(){
	if($F('vehicleMake') != 0)
	  { 
		var url = 'getVehicleData.php';
		var rand = Math.random(9999);
		var params = 'make='+ $F('vehicleMake')+'&mode=gEtModElDatA&rand=' + rand;
		//alert(params + 'URL '+url);
		var comboDivBox	=	document.getElementById('vehicleModel');
	//remove all option of previous select
		var i;
		for(i=comboDivBox.options.length-1;i>=0;i--)
		{
		comboDivBox.remove(i);
		}
	//
		var new_opt= new Option("Loading...","");
		comboDivBox.options[0]=new_opt;
		var myAjax = new Ajax.Request(url, {method: 'get', 
		                                    parameters: params, 
		                                    onComplete: setModelListByMake
		                                    } 
		                              );      
	  }
	
}
/*all models of a make are fetched now set them in select box*/
function setModelListByMake(serverResponse)
	{	
	   if (serverResponse.responseText)
	   { 
		  var modelinfo = serverResponse.responseText;
		  var datalist = Array();
			//alert(modelinfo);
		  datalist = modelinfo.split(':');
			$('vehicleModel').remove(0);
		//var new_optSel= new Option("Loading...","");
		//$('vehicleModel').options[0]=new_optSel;
			//alert(datalist)
		  for( i=0; i < datalist.length; i++)
		  {		//alert(datalist[i]);
			var	dataChunk	=	Array();
				dataChunk	=	datalist[i].split('||'); //splict entire string from response
				//alert(dataChunk[0] + ' value' + dataChunk[1]);
			var selectedCheckValueModel	=	document.getElementById('hiddenModelValue').value;
			if(selectedCheckValueModel==dataChunk[0])
			{//if it has value in session the make selected
				selected= true;//alert(selectedCheckValueModel + ' == ' + dataChunk[0]);
			}
			else
			{ 
				selected= false;
			}//no crate the options and add them to the select box
			/*var newOpt = new Option("text", "value", isDefaultSelectedFlag, isSelectedFlag);*/
			var new_opt= new Option(dataChunk[1],dataChunk[0], false, selected);
			//alert(selected + '  ' +new_opt.value);
			document.getElementById('vehicleModel').options[i]=new_opt;
		  }
		  //str = str + "</select>";
		 // $('vehicleModel').innerHTML   = str;
	   }
	}
//function testHandler(transport){ alert(transport.responseText);}
/*Calendar Cotroller //START*/
function callAjaxCalendar(month,year,evnt) 
{	
	//setFade(0);
	//alert('M :'+month +' Y:'+ year +' E:'+ evnt);
	//$('calLoaderImg').innerHTML = '<img src="themes/grey_blue/images/waiting_cal.gif">';
    var myAjax = new Ajax.Request('getScheduleCalendarData.php', 
     {method: 'get', parameters: {month: month, year: year, evnt: evnt}, 
                                   onComplete: handleResponseCal});
}

function handleResponseCal(transport)
{
    //$('formWindow').style.visibility ="hidden";
	//$('calLoaderImg').innerHTML	=	'';
	$('calendarData').innerHTML = transport.responseText;
	//$('testCalId').innerHTML = transport.responseText;
	//alert(transport.responseText);
	 
}
function daySelection(DivId, className, day, selectedDate, dayName){
	//alert("DIV ID: "+DivId +' class : '+className + ' day ' +day +' Date '+selectedDate);
	//dayName = 'Monday';
		var divField	=	document.getElementById(DivId)
		var divClass	=	divField.className;
/////make date format to show on the page when selected//START
		var m_names = new Array("January", "February", "March", 
		"April", "May", "June", "July", "August", "September", 
		"October", "November", "December");
		var supplyDate = selectedDate;
		var month = supplyDate.slice(0,2);
		var day = supplyDate.slice(3,5);
		var Year = supplyDate.slice(6,10);
		var myDate=new Date(Year, month-1, day);
		var monthCount	=	myDate.getMonth();
		//alert("month: "+month +' day : '+day + ' Year ' +Year +' Date '+selectedDate +'\nNew MyDate '+myDate+'\nMonth Name ' + m_names[monthCount]);
		var showDateSelected	=	m_names[monthCount]+' '+day+', ' +Year;
		//alert(myDate.format("m/dd/yy"));
		//alert(myDate)
/////make date format to show on the page when selected//END
	//var selDate		=		

		divField.className=divClass;
document.getElementById('time-display').style.display='block';
	
//now unselect any option from time combo box if selected//start
var selObj = document.getElementById('timeSchedule');
  	var i;
  	var count = 0;
  	/*for (i=0; i<selObj.options.length; i++) {
    	if (selObj.options[i].selected) {
			selObj.options[i].selected	=	false;
			
      	count++;
    	}
  	}*/
//now unselect any option from time combo box if selected//end
for(var i=1;i<=2;i++){
	for(var j=1;j<=31;j++){
		var makeDiv	=	'dayID'+j+'_'+i;	
		divField	=	document.getElementById(makeDiv);
		if(eval(document.getElementById(makeDiv))){//if div exixts
			if(makeDiv==DivId){ 
				divClass	=	divField.className;
//check if user selects the same date twice then descard 2nd time as
//it is showing as not selected
		if((showDateSelected==$('dateSelctedShowFront').value) 
			&& (className=='sel-date-today' || divClass=='sel-date')){
				//show slected date on front//time will be added in restrictSelectedComboValues function
			$('dateValueSche').value	= '';
			$('dateSelctedShowFront').value	=	'';	
			$('time-display').style.display='none';
			$('dateTimeSelected').innerHTML	=	'You Have Not Selected Date / Time';
		}else{
				//show slected date on front//time will be added in restrictSelectedComboValues function
			$('dateValueSche').value	= selectedDate;
			$('dayValueSche').value		= dayName;
			$('dateSelctedShowFront').value	=	showDateSelected;
			$('dateTimeSelected').innerHTML	=	'You have selected '+showDateSelected;
		}
				if(className=='today'){
					divField.className	=	'sel-date-today';
				}
				else if(className=='sel-date-today')
						divField.className	=	'today';
				if(divClass=='sel-date')
					divField.className	=	'day';
				else if(divClass=='day')
					divField.className	=	'sel-date';
			}
			else{//alert(makeDiv + ' or Id : ' + DivId)
				divClass	=	divField.className;
				if(divClass=='sel-date-today'){
					divField.className	=	'today';
				}
				else if(divClass=='sel-date')
					divField.className	=	'day';
			}
		}//end if eval
	}//END FOR LOOP var j
}//END FOR LOOP i
		//alert($('dateValueSche').value);
// call time select display function
	callAjaxTimeDisplay(selectedDate, dayName);
}
/*call ajax time display//start*/

function callAjaxTimeDisplay(dateValue, dayName){
	
	dayName  =  $('dayValueSche').value;

	if($F('dateValueSche') != 0 || $F('dateValueSche') != '' || $F('dateValueSche') != ' ')
	  { 
		var url = 'getScheduleTimeData.php';
		var params = 'mode=gEtUsErTimecLeDatA&dateValue='+dateValue+'&dayName='+dayName;
		//alert(params + 'URL '+url);
		$('timeSelectBox').innerHTML = '<img src="themes/grey_blue/images/progress_w_bg.gif">';
		var myAjax = new Ajax.Request(url, {method: 'get', 
		                                    parameters: params, 
		                                    onSuccess: function(transport){
													$('timeSelectBox').innerHTML=transport.responseText;
													//alert(transport.responseText)
													//$('debugbox').value = transport.responseText;
														if(SET_DEBUG_OPTION)
															open_debug_window('Schedule Time', transport.responseText);
												}
		                                    } 
		                              );      
	  }

}
/*call ajax time display // end*/
/*FOR TIME COMBO BOX ON SCEDULE PAGE//START*/
function restrictSelectedComboValues(selId, selValue){
	//alert(selId + ' value ' + selValue);
	//var divSelectedValuesObj = document.getElementById('timeSchedule');
 	var selectedArray = new Array();
  	var selObj = document.getElementById(selId);
  	var i;
  	var count = 0;
  	for (i=0; i<selObj.options.length; i++) {
    	if (selObj.options[i].selected) {
			if(selObj.options[i]=='12:00 PM' || selObj.options[i]=='12:15 PM'
				|| selObj.options[i]=='12:30 PM' || selObj.options[i]=='12:45 PM'){
      			selObj.options[i].selected	=	false;
			}
      	count++;
    	}
  	}
	var prevDateTimeValue	=	$('dateSelctedShowFront').value;
	$('dateTimeSelected').innerHTML	=	'';
	$('dateTimeSelected').innerHTML	= 'You have selected '+prevDateTimeValue+' AT '+selValue;
 // divSelectedValuesObj.innerHTML = selectedArray;

}
/*FOR TIME COMBO BOX ON SCEDULE PAGE//END*/
//calendar function //END
function handleResponse(transport, divId){ 
	//alert(divId);
    /*document.getElementById('showErrorMessageDiv').style.visibility	=	'hidden';
	$('successMessageDiv').innerHTML = transport.responseText;
	setTimeout("sleepTimeOut('successMessageDiv')",10000);
	//$('successMessageDiv').style.visibility	=	'hidden';*/
	alert(transport.responseText);
	 
}
function handleYourVoiceResponse(transport)
{
    document.getElementById('yourVoiceErrorMessage').style.visibility	=	'hidden';
	$('yourVoiceSuccessMessage').innerHTML = transport.responseText;
	$('yourVoiceSuccessMessage').innerHTML = "Thank Your For Registering";
	setTimeout("sleepTimeOut('yourVoiceSuccessMessage')",10000);
	//$('successMessageDiv').style.visibility	=	'hidden';
	//alert(transport.responseText);
	 
}
/*show hide service boxes depending on checkbox selected//start*/
function getServiceData(checkbox, catId, total){
	//alert(checkbox.name +' Cat Id : '+catId+' Total : '+total)
	var divID	=	'serviceDiv'+catId;
	var mode	=	'gEtSerVicEDatAA';
	//using total var make only catId div visible and other invisible
//get all div elements on the page
	//clrear all selected values in selected div if control gets changed

$('servicesSelected').value	='';
	var divsArray	=	document.getElementsByTagName('div');//find all divs iin the document
	//alert(divs[0].id);
	var checkDivId	='';
//loop for the divs array
	for(var i =0;i<divsArray.length;i++){
		checkDivId	=	divsArray[i].id;//create div id
		if(checkDivId.match(/serviceDiv/)){//if its in the required serviceDiv//do the calculations
			if(divID==checkDivId){//display only selected div
				if(checkbox.checked){
					$(divID).style.display	=	'block';	//alert(checkDivId);
				}else{//hice other service divs
					$(divID).style.display='none';
				}
			}
		}
			
	}
	//$(divID).style.visibility	=	'visible';
	$(divID).innerHTML	=	'<img src="themes/grey_blue/images/waiting.gif">';
	var file	=	'getServiceData.php';
	 var myAjax = new Ajax.Request(file, 
                                   {method: 'get', parameters: {catID:catId,mode:mode},  
                                   onComplete:function(transport){
									$(divID).innerHTML=transport.responseText;
									}
					});

		
}
/*show hide service boxes depending on radio selected//END*/
//this is the function to get all input types within  a div element//START
function makeSelectedChecBoxList(checkbox_node, divId) {
	//get all the checkboxes inside a div element
    var collection = document.getElementById(divId).getElementsByTagName('INPUT');
	//get div wchich will display selected values
	var htmlOutput	=	document.getElementById('checkedValueOfSelect');
		htmlOutput.innerHTML	='';
	var seperator	=	',';
    for (var k=0; k<collection.length; k++) {
        if (collection[k].type.toUpperCase()=='CHECKBOX')
            //collection[x].checked = aChecked;
			//make acive or inactive a lables according to slected checkbox
			highlight_div(collection[k]);
			if(collection[k].checked ==true){
				//alert(collection[k]);break;
				//alert(collection[k].value);
				//get labels for all the checkboxes
				labels=document.getElementsByTagName('label');
				for(var i=0;i<labels.length;i++){
					 var labelfor=labels[i].getAttribute('for')?labels[i].getAttribute('for'):labels[i].getAttribute('htmlFor');
						if (collection[k].checked)
							//if(its the label for selected checkbox show its text)
							if(collection[k].id==labelfor){
								//alert(labels[i].title); 
								//htmlOutput.innerHTML += labels[i].title+"<br />";
							}
					}
			}
    }
 }//end fi=unction
//function to highlight a slected row when checked the box
function highlight_div(checkbox_node)
{

    label_node = checkbox_node.parentNode;
	//alert(label_node.className);
    if (checkbox_node.checked){
		//label_node.style.backgroundColor='#0a246a';
		//label_node.style.color='#fff';
		label_node.className	=	'label_active';
	}else{
		//label_node.style.backgroundColor='#fff';
		//label_node.style.color='#000';
		label_node.className	=	'label_inactive';
	}
//makeSelectedChecBoxList('selectList', true);

 }// function closed here
//this is the function to get all input types within  a div element//END
/*SHOW SERVICE VALUE SELECTED IN COMBO BOX//START*/
function showSelectedComboValues(selId, selValue){
	//alert(selId + ' value ' + selValue);
	var divSelectedValuesObj = document.getElementById('checkedValueOfSelect');
 	var selectedArray = new Array();
	var postobj='';
  	var selObj = document.getElementById(selId);
  	var i;
  	var count = 0;
	var append='';
  	for (i=0; i<selObj.options.length; i++) {
    	if (selObj.options[i].selected) {
      	selectedArray[count] = '<br>'+selObj.options[i].text;
		if(i!=0)	append='_';
		else append='';
		postobj	+= append+selObj.options[i].text
      	count++;
    	}
  	}
	$('servicesSelected').value	=	postobj;
  divSelectedValuesObj.innerHTML = selectedArray;

}
/*SHOW SERVICE VALUE SELECTED IN COMBO BOX//END*/
/*<-------------#::START::user home functions#::START::---------->*/
	/*<----------function for my account info>*/
function handleResponseMyAccount (transport) {
	var newData = transport.responseText;
	$('load').style.display = 'none';
	$('content').innerHTML = newData;
	//alert($('load').style.display);
	if(SET_DEBUG_OPTION)
		open_debug_window('User my account', transport.responseText);
	refreshActionsHandler(newData);
     
}
function handleResponseAppointments (transport) {
	var newData = transport.responseText;
	$('load').style.display = 'none';
	$('sub_content').innerHTML = newData;
	//alert($('load').style.display);
	if(SET_DEBUG_OPTION)
		open_debug_window('User my account', transport.responseText);
	refreshActionsHandler(newData);
     
}
function getUserMyAccountDataInitAction(){
	var url = 'user_my_account.php';
	var rand = Math.random(9999);
	var params = 'mode=gEtUsErTimecLeDatA&rand=' + rand;
	//alert(params + 'URL '+url);
	//$('personalInfo').innerHTML = '<img src="themes/grey_blue/images/progress_w_bg.gif">';
	var myAjax = new Ajax.Request(url, {method: 'get', 
	                                    parameters: params, 
	                                     onComplete: handleResponseMyAccount} 
	                              );  

  }
function getUserMyAccountData(){
	var url = 'user_my_account.php';
	var rand = Math.random(9999);
	var params = 'mode=gEtUsErTimecLeDatA&rand=' + rand;
	//alert(params + 'URL '+url);
	//$('personalInfo').innerHTML = '<img src="themes/grey_blue/images/progress_w_bg.gif">';
	var myAjax = new Ajax.Request(url, {method: 'get', 
	                                    parameters: params, onLoading: showLoad,
	                                     onComplete: handleResponseMyAccount} 
	                              );  
	$('load').style.display = 'none';
	
  }
function userEditMyAccountData(){
	var url = 'user_edit_my_account.php';
	var rand = Math.random(9999);
	var params = 'mode=gEtUsErTimecLeDatA&rand=' + rand;
	//alert(params + 'URL '+url);
	$('editMyAccount').style.visibility = 'visible';
	$('editMyAccount_innerDiv').innerHTML = '<img src="themes/grey_blue/images/progress.gif">';
	var myAjax = new Ajax.Request(url, {method: 'get', 
	                                    parameters: params, 
	                                    onSuccess: function(transport){
												$('editMyAccount_innerDiv').innerHTML=transport.responseText;
												//alert(transport.responseText)
												//$('debugbox').value = transport.responseText;
													if(SET_DEBUG_OPTION)
														open_debug_window('User Edit My account', transport.responseText);
											}
	                                    } 
	                              );      
  }
function processUserEditMyAccountData(frm){
	var url = 'user_edit_my_account.php';
	//alert(frm + 'URL '+url);
	//alert( $(frm).serialize());
	$('editMyAccount').style.visibility = 'visible';
	//$('editMyAccount_innerDiv').innerHTML = "<img src='themes/grea_blue/images/progress.gif'><br><br><br><br><br><br>Saving Record...Please wait... !";
	var myAjax = new Ajax.Request('user_edit_my_account.php', 
                                   {method: 'post', parameters: $(frm).serialize(), 
                                   onComplete: getUserMyAccountData});
		 $('editMyAccount_innerDiv').innerHTML ="";   
	$('editMyAccount').style.visibility = 'hidden';   
  }
//for vehicles
function getUserVehicleData(){
	var url = 'user_view_my_vehicles.php';
	var rand = Math.random(9999);
	var params = 'mode=gEtUsErTimecLeDatA&rand=' + rand;
	//alert(params + 'URL '+url);
	//$('vehicleInfo').innerHTML = '<img src="themes/grey_blue/images/progress_bg.gif">';
	var myAjax = new Ajax.Request(url, {method: 'get', 
	                                    parameters: params,  onLoading: showLoad,
	                                     onComplete: handleResponseMyAccount} 
	                              );   
	  
  }
function userAddNewVehicle(){
	var url = 'user_add_vehicle.php';
	var rand = Math.random(9999);
	var params = 'mode=gEtUsErTimecLeDatA&rand=' + rand;
	//alert(params + 'URL '+url);
	$('userAccountVehicle').style.visibility = 'visible';
	$('userAccountVehicle_innerDiv').innerHTML = "<img src='themes/grey_blue/images/progress.gif'><br><br><br><br><br><br>Please wait... !";
	var myAjax = new Ajax.Request(url, {method: 'get', 
	                                    parameters: params, 
	                                    onSuccess: function(transport){
												$('userAccountVehicle_innerDiv').innerHTML=transport.responseText;
												//alert(transport.responseText)
												//$('debugbox').value = transport.responseText;
													if(SET_DEBUG_OPTION)
														open_debug_window('User Add New Vehicles', transport.responseText);
											}
	                                    } 
	                              );      
  }
function userEditVehicle(){
	var url = 'user_edit_vehicle.php';
	var rand = Math.random(9999);
	var params = 'mode=gEtUsErTimecLeDatAdfd&rand=' + rand;
	//alert(params + 'URL '+url);
	$('userAccountVehicle').style.visibility = 'visible';
	$('userAccountVehicle_innerDiv').innerHTML = "<br><br><br><br><br><br><img src='themes/grey_blue/images/progress.gif'>Please wait... !";
	var myAjax = new Ajax.Request(url, {method: 'get', 
	                                    parameters: params, 
	                                    onSuccess: function(transport){
												$('userAccountVehicle_innerDiv').innerHTML=transport.responseText;
												//alert(transport.responseText)
												//$('debugbox').value = transport.responseText;
													if(SET_DEBUG_OPTION)
														open_debug_window('User Add New Vehicles', transport.responseText);
											}
	                                    } 
	                              );      
  }
function processUserAddNewVehicle(frm){
	var url = 'user_add_vehicle.php';
	//alert(frm + 'URL '+url);
	$('userAccountVehicle').style.visibility = 'visible';
	//$('userAccountVehicle_innerDiv').innerHTML = "<img src='themes/grey_blue/images/progress.gif'><br><br><br><br><br><br>Saving Record...Please wait... !";
	var myAjax = new Ajax.Request('user_add_vehicle.php', 
                                   {method: 'post', parameters: $(frm).serialize(), 
                                   onComplete: getUserVehicleData});
		    
	$('userAccountVehicle').style.visibility = 'hidden';  
	$('editMyAccount_innerDiv').innerHTML =""; 
  }
function getUserVehicleEditInfo(){
	if($F('vehicleModel') != 0)
	  { 
		var url = 'user_edit_vehicle_data.php';
		var rand = Math.random(9999);
		var params = 'model='+ $F('vehicleModel')+'&mode=gEtUsErVeHicLeDatA&rand=' + rand;
		//alert(params + 'URL '+url);
		$('loadinBox').innerHTML = '<img src="themes/grey_blue/images/progress.gif">';
		var myAjax = new Ajax.Request(url, {method: 'get', 
		                                    parameters: params, 
		                                    onSuccess: function(transport){
													$('userVehicleDataDiv').innerHTML=transport.responseText;
													//alert(transport.responseText)
													$('loadinBox').innerHTML = '';
													if(SET_DEBUG_OPTION)
														open_debug_window('User Add New Vehicles', transport.responseText);
												}
		                                    } 
		                              );      
	  }
}//function end
function processUserEditVehicle(frm){
	var url = 'user_edit_vehicle.php';
	//alert( $(frm).serialize());
	$('userAccountVehicle').style.visibility = 'visible';
	//$('userAccountVehicle_innerDiv').innerHTML = "<img src='themes/grea_blue/images/progress.gif'><br><br><br><br><br><br>Saving Record...Please wait... !";
	var myAjax = new Ajax.Request(url, 
                                   {method: 'post', parameters: $(frm).serialize(), 
                                   onComplete: getUserVehicleData});//onComplete: getUserVehicleData
		    
	$('userAccountVehicle').style.visibility = 'hidden';  
	$('editMyAccount_innerDiv').innerHTML =""; 
  }
function getChangePassForm(){
	var url = 'user_change_password.php';
	var rand = Math.random(9999);
	var params = 'mode=gEtUsErTimecLeDatA&rand=' + rand;
	//alert(params + 'URL '+url);
	//$('personalInfo').innerHTML = '<img src="themes/grey_blue/images/progress_w_bg.gif">';
	var myAjax = new Ajax.Request(url, {method: 'get', 
	                                    parameters: params, onLoading: showLoad,
	                                     onComplete: handleResponseMyAccount} 
	                              );  
	if(eval($('load')))
		$('load').style.display = 'none';
  }
function processpasswordUpdate(frm){
	//alert(frm);
	var url = 'user_change_password.php';
	var myAjax = new Ajax.Request(url, 
                                   {method: 'post', parameters: $(frm).serialize(), 
                                  onSuccess: function(transport){
													//$('userVehicleDataDiv').innerHTML=transport.responseText;
													//alert(transport.responseText)
													$('content').innerHTML = transport.responseText;
													if(SET_DEBUG_OPTION)
														open_debug_window('User Add New Vehicles', transport.responseText);
												
												}});

  }
  /*---------------
 cancleAppointmentProcess():-Cancel the appointment and update the databases.
  /*---------------------------*/
  function cancleAppointmentProcess(iSOId){
	var url = 'user_cancel_appointment.php';
	var rand = Math.random(9999);
	var params = 'IsDUp='+iSOId+'&mode=UpDatEApp&rand=' + rand;
	var myAjax = new Ajax.Request(url, {method: 'get', 
	                                    parameters: params,onSuccess: function(transport){
													$('appointmentInfoDiv').style.visibility = 'hidden';}  }   );
	$('cancelappointment').style.visibility = 'hidden';
		getMyAppointmentDetails();
  }
 /*---------------
 cancleAppointmentInfo:-Genrate the div and fill the detail the of the selected appointement. 
 -------------------*/
  function cancleAppointmentInfo(){

	 if($F('appointments') != 0)
	  { 
		var url = 'user_cancel_appointment.php';
		var rand = Math.random(9999);
		var params = 'soId='+ $F('appointments')+'&mode=UsErVeHicLeDatA&rand=' + rand;
		$('cancelappointment').style.visibility = 'visible';
		$('cancelappointment_innerDiv').innerHTML = '<img src="themes/grey_blue/images/progress_w_bg.gif"><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>';
		var myAjax = new Ajax.Request(url, {method: 'get', 
	                                    parameters: params,  
	                                    onSuccess: function(transport){
													$('cancelappointment_innerDiv').innerHTML = transport.responseText;
													if(SET_DEBUG_OPTION)
														open_debug_window('Appointment Cancellation', transport.responseText);
												
												}
										} 
	                             	 );    
		$('load').style.display='none';    
	  }
}
  
  /*----------------------------*/
function getMyAppointmentDetails(){
	
	setTimeout("callTabFunc()",50);
	
	var url = 'user_my_appointments.php';
	
	var rand = Math.random(9999);
	var params = 'mode=gEtUsErTimecLeDatA&rand=' + rand;
	//alert(params + 'URL '+url);
	//$('personalInfo').innerHTML = '<img src="themes/grey_blue/images/progress_w_bg.gif">';
		
	var myAjax = new Ajax.Request(url, {method: 'get', 
	                                    parameters: params, onLoading: showLoad,
	                                     onComplete: handleResponseAppointments} 
	                              );  
	//$('appointmentInfoDiv').style.visibility = 'hidden';
	$('load').style.display = 'none';
	
	setTimeout("getMyAppointmentInfo()",1500);
  }
function getMyAppointmentHistory(){
	
	var url = 'user_my_appointmentsHistory.php';
	//alert (url)
	var rand = Math.random(9999);
	var params = 'mode=gEtUsErTimecLeDatA&rand=' + rand;
	//alert(params + 'URL '+url);
	//$('personalInfo').innerHTML = '<img src="themes/grey_blue/images/progress_w_bg.gif">';
		
	var myAjax = new Ajax.Request(url, {method: 'get', 
	                                    parameters: params, onLoading: showLoad,
	                                     onComplete: handleResponseAppointments} 
	                              );  
	//$('appointmentInfoDiv').style.visibility = 'hidden';
	$('load').style.display = 'none';
	
	setTimeout("getMyAppointmentHistInfo()",1500);
  }

function getMyAppointmentHome(){

	var url = 'appointments_home.php';
	var rand = Math.random(9999);
	var params = 'mode=gEtUsErTimecLeDatA&rand=' + rand;
	//alert(params + 'URL '+url);
	//$('personalInfo').innerHTML = '<img src="themes/grey_blue/images/progress_w_bg.gif">';
		
	var myAjax = new Ajax.Request(url, {method: 'get', 
	                                    parameters: params, onLoading: showLoad,
	                                     onComplete: handleResponseMyAccount} 
	                              );  
	//$('appointmentInfoDiv').style.visibility = 'hidden';
	$('load').style.display = 'none';
	
	setTimeout("getMyAppointmentDetails()", 10);	

}
  
function getMyAppointmentInfo(){

	 if($F('appointments') != 0)
	  { 
		var url = 'user_my_appointments.php';
		var rand = Math.random(9999);
		var params = 'soId='+ $F('appointments')+'&mode=gEtUsErVeHicLeDatA&rand=' + rand;
		//alert(params + 'URL '+url);
		$('appointmentInfoDiv').style.visibility = 'visible';
		$('appointmentInfoDiv').innerHTML = '<img src="themes/grey_blue/images/progress_w_bg.gif"> Showing Details...';
		var myAjax = new Ajax.Request(url, {method: 'get', 
	                                    parameters: params,  
	                                    onSuccess: function(transport){
													//$('userVehicleDataDiv').innerHTML=transport.responseText;
													//alert(transport.responseText)
													$('sub_content').innerHTML = transport.responseText;
													if(SET_DEBUG_OPTION)
														open_debug_window('User Add New Vehicles', transport.responseText);
												
												}
										} 
	                             	 );    
		$('load').style.display='none';    
	  }
}

function getMyAppointmentHistInfo(){
	 if($F('appointments') != 0)
	  { 
		var url = 'user_my_appointmentsHistory.php';
		var rand = Math.random(9999);
		var params = 'soId='+ $F('appointments')+'&mode=gEtUsErVeHicLeDatA&rand=' + rand;
		//alert(params + 'URL '+url);
		$('appointmentInfoDiv').style.visibility = 'visible';
		$('appointmentInfoDiv').innerHTML = '<img src="themes/grey_blue/images/progress_w_bg.gif"> Showing Details...';
		var myAjax = new Ajax.Request(url, {method: 'get', 
	                                    parameters: params,  
	                                    onSuccess: function(transport){
													//$('userVehicleDataDiv').innerHTML=transport.responseText;
													//alert(transport.responseText)
													$('sub_content').innerHTML = transport.responseText;
													if(SET_DEBUG_OPTION)
														open_debug_window('User Add New Vehicles', transport.responseText);
												
												}
										} 
	                             	 );    
		$('load').style.display='none';    
	  }
}

//function end
/*<-------------#:: END ::user home functions#:: END ::---------->*/

/*----------------------AJAX FUNCTIONS---------------//END*/
/***********COMMON FUNCTIONS WILL BE USED IN ENTIRE WEBSITE**************************/
////////////// Calendar code

	function CalCalender(val){
		Calendar.setup({
			inputField     :    val,   // id of the input field
			ifFormat       :    "%m-%d-%Y",       // format of the input field
			daFormat       :    "%m-%d-%Y",       // format of the Display field
			showsTime      :    false,
			button         :    "icon_calendar",
			timeFormat     :    "24",
			step           :    1
		});
	}
/////calendar code
function swap( F, R ){
	var vD = F.defaultValue;
	if ( F.value == ( R ? '' : vD ) ) F.value = ( R ? vD : '' );
}

 function isValidEmail(str) {
	if(!(/^[^a-zA-Z]/.test(str)) && (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(str))) {
		return true
	} else {
		return false
	}
   }


function isValidEmail(str) {
	if(!(/^[^a-zA-Z]/.test(str)) && (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(str))) {
		return true
	} else {
		return false
	}
 }
/*function to validate email for any form //END*/
/*function to validate & restrict user to enter only numeric values*/
//call function below on key events i.e. onkeypress, onkeyup etc.
function numericValue(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
        ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
        //alert("Enter only numeric values\nThat is between 0-9\n in this field.");
        return false;
    }
    return true;
}/*END function numericValue(evt)*/
//call function below on key events i.e. onkeypress, onkeyup etc.
function phoneValue(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
        ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode!=45) {
        //alert("Enter only numeric values\nThat is between 0-9\n in this field.");
        return false;
    }
    return true;
} /*END function phoneValue(evt)*/
//call function below on key events i.e. onkeypress, onkeyup etc.
function floatValue(evt) {////46 for DOT(.)
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
        ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode!=46) {
        //alert("Enter only numeric values\nThat is between 0-9\n in this field.");
        return false;
    }
    return true;
} /*END function phoneValue(evt)*/
/*//functin to check field value contains valid string characters //STRT*/
//function call ->if(isValidString(document.frmPrudential.clientName.value)==false)
	function isValidString(str){
		var result	=	true;
		var iChars = "`~!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
		//if string is NULL return false;
		if(str.length == 0) return false;
		for (var i = 0; i < str.length; i++) {
			if (iChars.indexOf(str.charAt(i)) != -1) {
				result	=	false;
			}
		}
	 return result;
	}
/*//functin to check field value contains valid string characters// END*/
//function call ->if(isValidString(document.frmPrudential.clientName.value)==false)
	function isValidVinNo(str){
		var result	=	true;
		var iChars = "`~!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
		//if string is NULL return false;
		for (var i = 0; i < str.length; i++) {
			if (iChars.indexOf(str.charAt(i)) != -1) {
				result	=	false;
			}
		}
	 return result;
	}
/*//functin to check field value contains valid string characters// END*/
/** function below is to check if field value is a valid zip code for US // START*/
function isValidZip(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;
   if(strString.length!=5) return false;
	var totalValue	=	0;
   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
	  totalValue	+=	parseInt(strString.charAt(i));
		
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
	
      }
	if(totalValue==0) return false;
   return blnResult;
   }
/** function below is to check if field value is a valid zip code for US//END */
/** function below is to check if field value is a valid zip code for US // START*/
function isValidMileage(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789.";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;
   //if(strString.length!=5) return false;
	var totalValue	=	0;
   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
	//if third char in string is not dot(.) return false
/*		if(strString.length >2){
			if(i==2){
				if(strChar!='.'){
					 return false;
				}
			}
		}*/
	//if third char in string is not dot(.) return false
	  totalValue	+=	parseInt(strString.charAt(i));
		
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
	
      }
	if(totalValue==0) return false;
   return blnResult;
   }
/** function below is to check if field value is a valid zip code for US//END */
/*function to check if field value is valid phone number for US // START*/
function isValidPhone(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;
   if(strString.length<10) return false;
	var totalValue	=	0;
   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
    strChar = strString.charAt(i);
	totalValue	+=	parseInt(strString.charAt(i));
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
		
	if(totalValue==0) return false;
   return blnResult;
   }
/*function to check if field value is valid phone number for US // END*/


