// JavaScript Document
var ROOTPATH;
var xmlHttp;
var UPVS_PARTNER_ID;
var DIVNAME = "upvs_quote_area";
var requestURL;
var act="";
var is_ie = (navigator.userAgent.indexOf('MSIE') >= 0) ? 1 : 0; 
var is_ie5 = (navigator.appVersion.indexOf("MSIE 5.5")!=-1) ? 1 : 0; 
var is_opera = ((navigator.userAgent.indexOf("Opera 6")!=-1)||(navigator.userAgent.indexOf("Opera/6")!=-1)) ? 1 : 0; 
var is_netscape = (navigator.userAgent.indexOf('Netscape') >= 0) ? 1 : 0;

function fetch_remote_page(url,action)
{ 

if (url.length > 0)
	{
		act=action;
		requestURL = url;
        
		xmlHttp = GetXmlHttpObject(stateChangeHandler);
		xmlHttp_Get(xmlHttp, requestURL);
	}
	else 
	{
		alert('Invalid data');
	}
}

function stateChangeHandler()
{
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
	{
		var str = xmlHttp.responseText;
		str = trim(str);
        //alert('str1 :'+str);
		//str=str.split(">");
		str1=str.split("~");
		//alert('test :'+str[1]);
				
		switch(act)
		{
			case "getphotodata":
				if(str1!="")
				{	
					document.title=str1[1];
				}
			break;
			case "uploadImage":
				if(str1!="")
				{	
					alert('str :'+str1);
					alert('str[1] :'+str1[1]);
				}
			break;
			case "getmodel":
            	//alert("getmodel");
				if(str1!="")
				{
					if(str1[1]!="")
					{
					
					/*var tmpArr = str[1].split("~");
					var StateValue=tmpArr[0].split(",");
					var length=StateValue.length;
      				var StateID=tmpArr[1].split(",");
					var Load=tmpArr[2];*/
					var Model=str1[0].split(",");
					var length=Model.length;
					var ModelID=str1[1].split(",");
					var Load=str1[2];
					}
					
					document.getElementById('ModelID').length=0;
					document.getElementById('ModelID').options[0]=new Option("Select Model","0",false,false);
					
					for(i=0;i<length;i++)
					{	
						if(Model[i]!="" && ModelID[i]!="")
						{
							document.getElementById("ModelID").options[eval(i+1)]=new Option(trim(Model[i]),ModelID[i],false,false);
							count=false;
						}
						else
						{
							count=true;
						}
						
					}
					
				}
			break;
			 case "getmodelother":
				if(str1!="")
				{
					if(str1[1]!="")
					{
					/*var tmpArr = str1[1].split("~");
					var StateValue=tmpArr[0].split(",");
					var length=StateValue.length;
					var StateID=tmpArr[1].split(",");
					var Load=tmpArr[2];*/
					var Model=str1[0].split(",");
					var length=Model.length;
					var ModelID=str1[1].split(",");
					var Load=str1[2];
					}
					var CountryID=str1;
					document.getElementById('ModelID').length=0;
					document.getElementById('ModelID').options[0]=new Option("-- Select Model --","0",false,false);
					for(i=0;i<length;i++)
					{	
						if(Model[i]!="" && ModelID[i]!="")
						{
							document.getElementById("ModelID").options[eval(i+1)]=new Option(trim(Model[i]),ModelID[i],false,false);
							count=false;
						}
						else
						{
							count=true;
						}
						
					}
					if(count==false)
					document.getElementById("ModelID").options[eval(i+1)]=new Option("Other","other",false,false);
					else
					document.getElementById("ModelID").options[1]=new Option("Other","other",false,false);
				}
			break;
			// to get make
			case "getmake":
				if(str1!="")
				{	
					
					if(str1[1]!="")
					{
					//var tmpArr = str1[1].split("~");
					//var tmpArr = str1.split("~");
					//alert('tmpArr:'+tmpArr)
					var Make=str1[0].split(",");
					var length=Make.length;
					var MakeID=str1[1].split(",");
					var Load=str1[2];
					/*
					//var tmpArr = str[1].split("~");
					var tmpArr = str.split("~");
					alert('tmpArr:'+tmpArr)
					var StateValue=tmpArr[0].split(",");
					//alert(StateValue);
					var length=StateValue.length;
					var StateID=tmpArr[1].split(",");
					
					var Load=tmpArr[2];*/
					}
					document.getElementById('MakeID').length=0;
					
					if(length)
					{	
						document.getElementById('MakeID').options[0]=new Option("-- All --","0",false,false);
						for(i=0;i<length;i++)
						{	
							
							if(Make[i]!="" && MakeID[i]!="")
							{
								document.getElementById("MakeID").options[eval(i+1)]=new Option(trim(Make[i]),MakeID[i],false,false);
								count=false;
							}
							else
							{
								count=true;
							}
							
						}	
						document.getElementById('ModelID').length=0;
						document.getElementById('ModelID').options[0]=new Option("-- All Model --","0",false,false);
						
					}else
					{
						document.getElementById('MakeID').options[0]=new Option("Not Found!","0",false,false);
						document.getElementById('ModelID').length=0;
						document.getElementById('ModelID').options[0]=new Option("Not Found!","0",false,false);
					}
					
					
					
				}
				else
				{
				alert("Not Available !");
				}
			break;
			case "getmodelall":
				if(str1!="")
				{	
					if(str1[1]!="")
					{
					//var tmpArr = str[1].split("~");
					//var tmpArr = str.split("~");
					//alert('tmpArr:'+tmpArr)
					
					var Model=str1[0].split(",");
					var length=Model.length;
					var ModelID=str1[1].split(",");
					var Load=str1[2];
					
					
					/*
					//var tmpArr = str[1].split("~");
					var tmpArr = str.split("~");
					alert('tmpArr:'+tmpArr)
					var StateValue=tmpArr[0].split(",");
					//alert(StateValue);
					var length=StateValue.length;
					var StateID=tmpArr[1].split(",");
					
					var Load=tmpArr[2];*/
					}
					
					
					document.getElementById('ModelID').length=0;
					
					if(length)
					{
						document.getElementById('ModelID').options[0]=new Option("-- All Model --","0",false,false);
						for(i=0;i<length;i++)
						{	
							
							if(Model[i]!="" && ModelID[i]!="")
							{
								document.getElementById("ModelID").options[eval(i+1)]=new Option(trim(Model[i]),ModelID[i],false,false);
								count=false;
							}
							else
							{
								count=true;
							}
							
						}	
							
					}
					else
					{
						document.getElementById('ModelID').options[0]=new Option("--Not Found!--","0",false,false);
					}
				}
			break;
			case "gettrim":
				if(str1!="")
				{
					if(str1[1]!="")
					{
					var StateValue=str1[0].split(",");
					var length=StateValue.length;
					var StateID=str1[1].split(",");
					var Load=str1[2];	
					}
					
					document.getElementById('TrimID').length=0;
					document.getElementById('TrimID').options[0]=new Option("Select Trim","0",false,false);
					for(i=0;i<length;i++)
					{	
						if(StateValue[i]!="" && StateID[i]!="")
						{
							document.getElementById("TrimID").options[eval(i+1)]=new Option(trim(StateValue[i]),StateID[i],false,false);
							count=false;
						}
						else
						{
							count=true;
						}
						
					}
					
				}
			break;
			case "getmember":
			
				if(str1!="")
				{
					if(str1[1]!="")
					{
					
					var StateValue=str1[0].split(",");
					var length=StateValue.length;
					var StateID=str1[1].split(",");
					var Load=str1[2];	
					}
					
					document.getElementById('FromPackageID').length=0;
					document.getElementById('FromPackageID').options[0]=new Option("Select Membership Type","0",false,false);
					for(i=0;i<length;i++)
					{	
						if(StateValue[i]!="" && StateID[i]!="")
						{
							document.getElementById("FromPackageID").options[eval(i+1)]=new Option(trim(StateValue[i]),StateID[i],false,false);
							count=false;
						}
						else
						{
							count=true;
						}
						
					}
					
				}
			break;
			case "getstate":

			//Getting State Dynamically 
				if(str1!="")
				{
					if(str1[1]!="")
					{
					
					var StateValue=str1[0].split(",");
					var length=StateValue.length;
					var StateID=str1[1].split(",");
					var Load=str1[2];
										
					}
					var CountryID=str1;
					document.getElementById('StateID').length=0;
					document.getElementById('StateID').options[0]=new Option("Select State","0",false,false);
					for(i=0;i<length;i++)
					{	
						if(StateValue[i]!="" && StateID[i]!="")
						{   document.getElementById("StateID").options[eval(i+1)]=new Option(trim(StateValue[i]),StateID[i],false,false);
							count=false;
						}
						else
						{
							count=true;
						}
						
					}
					
					if(Load=="LOAD")
						get_state(requestURL,221,'state','StateName','StateID','CountryID','getmemberstate','NOTLOAD');
				}
			break;
			case "getmemberstate":
			//Getting State Dynamically 
				if(str!="")
				{
					if(str[1]!="")
					{
					var tmpArr = str[1].split("~");
					var StateValue=tmpArr[0].split(",");
					var length=StateValue.length;
					var StateID=tmpArr[1].split(",");
					var Load=tmpArr[2];
					}
					var CountryID=str;
					document.getElementById("MemberStateID").length=0;
					document.getElementById("MemberStateID").options[0]=new Option("Select State","0",false,false);
					for(i=0;i<StateValue.length;i++)
					{
						if(StateValue[i]!="" && StateID[i]!="")
						{
							document.getElementById("MemberStateID").options[eval(i+1)]=new Option(trim(StateValue[i]),StateID[i],false,false);
							count=false;
						}
						else
						{
							count=true;
						}
						
					}
					if(count==false)
					document.getElementById("MemberStateID").options[eval(i+1)]=new Option("Other","other",false,false);
					else
					document.getElementById("MemberStateID").options[1]=new Option("Other","other",false,false);
				}
			break;
			case "GetSelectedState":
				if(str[1]!="")
					{
					var tmpArr = str[1].split("~");
					var StateValue=tmpArr[0].split(",");
					var length=StateValue.length;
					var StateID=tmpArr[1].split(",");
					var Load=tmpArr[2];
					}
					var CountryID=str;
				var StateSelected=tmpArr[3];
				//var CurrencyCode = tmpArr[4];
				//Getting State Dynamically 
//				
				if(str!="")
				{
					
					document.getElementById("StateID").length=0;
					document.getElementById("StateID").options[0]=new Option("Select State","0",false,false);
					for(i=0;i<StateValue.length;i++)
					{
						if(StateValue[i]!="" && StateID[i]!="")
						{
							if(StateSelected==StateID[i])
							document.getElementById("StateID").options[eval(i+1)]=new Option(trim(StateValue[i]),StateID[i],false,true);
							else
							document.getElementById("StateID").options[eval(i+1)]=new Option(trim(StateValue[i]),StateID[i],false,false);
							count=false;
						}
						else
						{
							count=true;
						}
						
					}
					
					if(count==false)
					{
						if(StateSelected=="0")
							document.getElementById("StateID").options[eval(i+1)]=new Option("Other","other",false,true);
						else
							document.getElementById("StateID").options[eval(i+1)]=new Option("Other","other",false,false);
					}
					else
					{
						if(StateSelected=="0")
							document.getElementById("StateID").options[1]=new Option("Other","other",false,true);
						else
							document.getElementById("StateID").options[1]=new Option("Other","other",false,false);
					}
					
					//get_state_currency(requestURL,CountryID,'CountryID','GetSelectedStateCurrency');
				}
			break;
			case "GetNextCarDetail":
			case "GetPrevCarDetail":
			
			// initialise slideshow and tabs car details
			if(document.getElementById("slide_btn").value=='STOP')
				playSlide();
				
			toggleContents('div1');
			
			var tmpArr = str.split("|");
		
			var DriveData=tmpArr[0];
			var FeaturesData=tmpArr[1];
			var ElectronicsData=tmpArr[2];
			var InteriorData=tmpArr[3];
			var ExteriorData=tmpArr[4];
			var CarDetails=tmpArr[5].split('*');
			
			var ImageDetails=tmpArr[6].split('*');
			var ImageData=new Array();
			var ImageInnerHTML;
			var SmallImage;
			var LargeImage;
			var CarPrice;
			var Price="";
			document.getElementById('TDPhotosThumbImage').innerHTML="";
			for(i=0;i<ImageDetails.length;i++)
			{
				ImageData[i]=ImageDetails[i].split('~');
			}
			
			//for how many times viewd the car
			document.getElementById('TotalView').innerHTML=CarDetails[8]+" ";
			//for change the title
			document.getElementById('TDCarTitle').innerHTML=CarDetails[2]+" "+CarDetails[9]+" "+CarDetails[22]+" "+CarDetails[6];
			//for the change the title of the browser.
			CarPrice=CarDetails[6].split(',');
			for(i=0;i<CarPrice.length;i++)
			{
				Price+=CarPrice[i];
			}
			document.title= CarDetails[1]+" "+CarDetails[2]+" "+CarDetails[9]+" "+CarDetails[22]+" "+Price;
			//for Exta information of car
			document.getElementById('TDDriveName').innerHTML=DriveData;
			document.getElementById('TDFeaturesName').innerHTML=FeaturesData;
			document.getElementById('TDElectronicsName').innerHTML=ElectronicsData;
			document.getElementById('TDInteriorName').innerHTML=InteriorData;
			document.getElementById('TDExteriorName').innerHTML=ExteriorData;
			document.getElementById('TDADHeadline').innerHTML=CarDetails[26];
			document.getElementById('TDDate').innerHTML=CarDetails[29];
			document.getElementById('TDListingDate').innerHTML=CarDetails[29];
			//for car details TDTypeName
			
			document.getElementById('TDListingID').innerHTML=CarDetails[0];
			document.getElementById('TDYear').innerHTML=CarDetails[1];
			document.getElementById('TDTypeName').innerHTML=CarDetails[9];
			document.getElementById('TDMakeName').innerHTML=CarDetails[9];
			document.getElementById('TDModelName').innerHTML=CarDetails[22];
			document.getElementById('TDBody').innerHTML=CarDetails[2];
			document.getElementById('TDKilometers').innerHTML=CarDetails[5];
			document.getElementById('TDDistance').innerHTML=CarDetails[30];
			document.getElementById('TDFuelType').innerHTML=CarDetails[3];
			document.getElementById('TDColor').innerHTML=CarDetails[4];
			document.getElementById('TDPrice').innerHTML=CarDetails[6];
			document.getElementById('TDExtrainfo').innerHTML=CarDetails[7];
			document.getElementById('TDTypeName').innerHTML=CarDetails[23];
			document.getElementById('TDVIN').innerHTML=CarDetails[24];
			
			//for Owner Detail
			/*if(CarDetails[25] == "Private Owner")
			{
				document.getElementById('TROwnerName').style.display="none";
			}
			else
			{
				document.getElementById('TROwnerName').style.display="block";
			}*/
			document.getElementById('TDOwnerName').innerHTML=CarDetails[10];
			if(CarDetails[12]!="")
			{
				document.getElementById('TRDealerNameBlank').style.display="";
				document.getElementById('TRDealerName').style.display="";
				document.getElementById('TDDealerName').innerHTML=CarDetails[12];
			}
			else
			{
				document.getElementById('TRDealerNameBlank').style.display="none";
				document.getElementById('TRDealerName').style.display="none";
			}
			if(CarDetails[13]!="")
			{
				document.getElementById('TRDealerAddressBlank').style.display="";
				document.getElementById('TRDealerAddress').style.display="";
				document.getElementById('TDDealerAddress').innerHTML=CarDetails[13];
			}
			else
			{
				document.getElementById('TRDealerAddressBlank').style.display="none";
				document.getElementById('TRDealerAddress').style.display="none";
			}
			if(CarDetails[14]!="")
			{
				document.getElementById('TRDealerPhoneBlank').style.display="";
				document.getElementById('TRDealerPhone').style.display="";
				document.getElementById('TDDealerPhone').innerHTML=CarDetails[14];
			}
			else
			{
				document.getElementById('TRDealerPhoneBlank').style.display="none";
				document.getElementById('TRDealerPhone').style.display="none";
			}
			if(CarDetails[15]!="")
			{
				document.getElementById('TRWebAddressBlank').style.display="";
				document.getElementById('TRWebAddress').style.display="";
				document.getElementById('TDWebAddress').innerHTML='<a href="http://'+CarDetails[15]+'" target="_blank">'+CarDetails[15]+'</a>';
			}
			else
			{
				document.getElementById('TRWebAddressBlank').style.display="none";
				document.getElementById('TRWebAddress').style.display="none";
			}
			if(CarDetails[16]!="")
			{
				document.getElementById('TRDescriptionBlank').style.display="";
				document.getElementById('TRDescription').style.display="";
				document.getElementById('TDDescription').innerHTML=CarDetails[16];
			}
			else
			{
				document.getElementById('TRDescriptionBlank').style.display="none";
				document.getElementById('TRDescription').style.display="none";
			}
			// for dealer logo
			if(CarDetails[28]=='Dealer')
			{
				
				if(CarDetails[27]!="")
				{	
					document.getElementById('TDLogo').style.display="";	
					document.getElementById('TDLogo').innerHTML='<img id="Logo" src="upload/images/dealer_logo/'+CarDetails[27]+'">';
				}
				else
				{	
					document.getElementById('TDLogo').style.display="";	
					document.getElementById('TDLogo').innerHTML='<img id="Logo" src="images/No_image_available.png">';
				}
			}
			else
			{
				document.getElementById('TDLogo').style.display="none";	
			}
			//-------------
			document.getElementById('TDCarLocationState').innerHTML=CarDetails[19];
			document.getElementById('TDCarLocationCity').innerHTML=CarDetails[20];
			//document.getElementById('TDCountryName').innerHTML=CarDetails[21];
			document.getElementById('TDPhone').innerHTML=CarDetails[17];
			document.getElementById('TDEmail').innerHTML=CarDetails[18];
			//for the Image
			//for slide show
			if(ImageData!="")
			{	ImgArr = '';
				for(i=0;i<ImageDetails.length;i++)
				{	
					if(i==ImageDetails.length-1)
					ImgArr+=ImageData[i][1];
					else
					ImgArr+=ImageData[i][1]+',';
				}
			}
			
			Slides = ImgArr.split(",");
			   CurrentSlide = -1;
			   Slides[0] = CacheImage(Slides[0]);
			   SlideReady = true;
			   ShowSlide(1);
			
			if(ImageData!="")
			{
				ImageInnerHTML='<table width="300" border="0"><tr>';
				for(i=0;i<ImageDetails.length;i++)
				{                                        
					
					if(ImageData[i][1]=="")
						SmallImage="images/No_image_available.png";
					else
						SmallImage="upload/images/cars/small/"+ImageData[i][1];
					
					ImageInnerHTML+='<td><table height="100" style="border:1px solid #000099" cellpadding="5px">';
					ImageInnerHTML+='<tr><td>';
					ImageInnerHTML+='<img src="'+SmallImage+'" border="0" onClick=window.open("pop_car.php?img='+ImageData[i][1]+'","","width=600,height=450,top=275,left=300");  style="cursor:pointer"/>';                                                    
					ImageInnerHTML+='</td></tr></table></td>';
					
					if(i%4==0 && i!=0)		       
						ImageInnerHTML+='</tr><tr>';
				}
				ImageInnerHTML+='</tr></table>';
			}
			else
			{
				ImageInnerHTML='<table style="border:1px solid #000099" cellpadding="5px">';
				ImageInnerHTML+='<tr><td><img src="images/No_image_available1.png" border="0"/>';
				ImageInnerHTML+='</td></tr></table>';
			}
			document.getElementById('TDPhotosThumbImage').innerHTML=ImageInnerHTML;

			if(tmpArr[8]!=0)
			{	
				document.getElementById('nav_btn').style.display ="";
				document.getElementById('TDBigImage').innerHTML='<img id="BigImage"  name="Screen" style="cursor:pointer" src="upload/images/cars/large/'+ImageData[0][1]+'" >';
			}
				
			else
			{	document.getElementById('nav_btn').style.display ="none";
				document.getElementById('TDBigImage').innerHTML='<img id="BigImage"  name="Screen" src="images/No_image_available1.png">';
			}
				
			break;
		}
	}
}

function xmlHttp_Get(xmlhttp, url)
{
	xmlhttp.open('GET', url, true);
	xmlhttp.send(null);
}

function GetXmlHttpObject(handler)
{	

	var objXmlHttp = null;
	if (is_ie)
	{
		var strObjName = (is_ie5) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP';
		try
		{
			objXmlHttp = new ActiveXObject(strObjName);
			objXmlHttp.onreadystatechange = handler;
		}
		catch(e)
		{
			alert('IE detected, but object could not be created. Verify that active scripting and activeX controls are enabled');
			return;
		}
	}
	else if (is_opera)
	{
		alert('Opera detected. The page may not behave as expected.');
		return;
	}
	else
	{
		objXmlHttp = new XMLHttpRequest();
		objXmlHttp.onload = handler;
		objXmlHttp.onerror = handler;
	}
	return objXmlHttp;
}

function Initialize(){var initstring = "";initstring+="<style type='text/css'>";initstring+=".body {";initstring+="font-family: Verdana, Arial, Helvetica, sans-serif;";initstring+="font-size: 12px;";initstring+="font-weight: normal;";initstring+="color: #666666;";initstring+="}";initstring+=".btn{";initstring+="font-family: Verdana, Arial, Helvetica, sans-serif;";initstring+="font-size: 11px;";initstring+="color: #FFFFFF;";initstring+="background: #839A32;";initstring+="}";initstring+="</style>";initstring+="<div id='upvs_quote_area' style='height:140;width:600;overflow:auto'>";initstring+="<table width='100%' border='0' cellspacing='0' cellpadding='0'>";initstring+="<tr>";initstring+="<td class='body' width='180'>Shipping Material Weight : </td>";initstring+="<td class='body'><input type='text' name='weight' id='weight' style='border:1px solid #000000'>&nbsp;lbs</td>";initstring+="</tr>";initstring+="<tr>";initstring+="<td class='body'>&nbsp;</td>";initstring+="<td class='body'>&nbsp;</td>";initstring+="</tr>";initstring+="<tr>";initstring+="<td class='body' width='180'>Enter your zip code : </td>";initstring+="<td><input type='text' name='destination_zip' id='destination_zip' style='border:1px solid #000000'></td>";initstring+="</tr>";initstring+="<tr> ";initstring+="<td height='30' class='body' width='180'><input type='button' name='Submit' value='GET QUOTE' class='btn' onClick='submit_quote_data();'></td>";initstring+="<td class='body'>&nbsp;</td>";initstring+="</tr>";initstring+="</table>";initstring+="</div>";document.write(initstring);}function rightTrim(strValue){var objRegExp = /^([\w\W]*)(\b\s*)$/;if(objRegExp.test(strValue)){strValue = strValue.replace(objRegExp, '$1');}return strValue;}function leftTrim(strValue){var objRegExp = /^(\s*)(\b[\w\W]*)$/;if(objRegExp.test(strValue)){strValue = strValue.replace(objRegExp, '$2');}return strValue;}function trim(strValue){var objRegExp = /^(\s*)$/;if(objRegExp.test(strValue)){strValue = strValue.replace(objRegExp, '');if( strValue.length == 0)return strValue}objRegExp = /^(\s*)([\W\w]*)(\b\s*$)/;if(objRegExp.test(strValue)){strValue = strValue.replace(objRegExp, '$2');}return strValue;}function submit_quote_data(){var objRegExp  = /(^\d{5}$)|(^\d{5}-\d{4}$)/;if(trim(document.getElementById('weight').value)=="")alert("Please enter the weight of shipping material");else if(isNaN(trim(document.getElementById('weight').value)))alert("Weight of shipping material should be numeric");else if(trim(document.getElementById('destination_zip').value)=="")alert("Please enter destination ZIP Code");else if(!objRegExp.test(trim(document.getElementById('destination_zip').value)))alert("Please enter a valid ZIP Code");else{fetch_remote_page(trim(document.getElementById('destination_zip').value), trim(document.getElementById('weight').value));		document.getElementById('upvs_quote_area').innerHTML = "<br><br><br><br>Please wait .....";	}}