﻿function partsearch()
{
    if(trimWhitespace(document.getElementById('txtpartsearch').value).length==0)
	{
		alert("Please Enter the Part Number.");
		document.getElementById('txtpartsearch').select();
		document.getElementById('txtpartsearch').focus();
		//return false;
	}
	
	else
	{
	
        var keyword = document.getElementById('txtpartsearch').value;
	    document.location.href="/Searchpartnumber.aspx?partno=" + keyword;
	    //return true;
	 }
	 
}
function onfousvin()
{
    if(trimWhitespace(document.getElementById('txtvin').value)=="Find Right Part")
	{
		document.getElementById('txtvin').value="";
		//return false;
	}
}
function vinsearch()
{
    if(trimWhitespace(document.getElementById('txtvin').value).length==0)
	{
		alert("Please Enter the VIN Number.");
		document.getElementById('txtvin').select();
		document.getElementById('txtvin').focus();
		//return false;
	}
	else if(trimWhitespace(document.getElementById('txtvin').value).length <10)
	{
		alert("Minimum 10 characters required for VIN search.");
		document.getElementById('txtvin').select();
		document.getElementById('txtvin').focus();
		//return false;
	}
	else if(trimWhitespace(document.getElementById('txtvin').value)=="Find Right Part")
	{
		alert("Please Enter the VIN Number.");
		document.getElementById('txtvin').select();
		document.getElementById('txtvin').focus();
		//return false;
	}
	else
	{
	
        var keyword = document.getElementById('txtvin').value;
	    document.location.href="/VINSearch.aspx?vinnumber=" + keyword;
	    //return true;
	 }
	 
}
function trimWhitespace(string) 
{
	var newString  = '';
	var substring  = '';
	beginningFound = false;
	
	// copy characters over to a new string
	// retain whitespace characters if they are between other characters
	for (var i = 0; i < string.length; i++) 
	{
		
		// copy non-whitespace characters
		if (string.charAt(i) != ' ' && string.charCodeAt(i) != 9) 
		{
			
			// if the temporary string contains some whitespace characters, copy them first
			if (substring != '') 
			{
				newString += substring;
				substring = '';
			}
			newString += string.charAt(i);
			if (beginningFound == false) beginningFound = true;
		}
		
		// hold whitespace characters in a temporary string if they follow a non-whitespace character
		else if (beginningFound == true) substring += string.charAt(i);
	}
	return newString;
}
var XmlReq,XmlReqitem;
function getvehicle()
{
    if(document.getElementById('Headerctrl_drpyear').value!="Select")
    {
        getparts();
    }
}


function getparts()
{
    var vehmake=document.getElementById("Headerctrl_drmake").value;
    var vehmade= document.getElementById('Headerctrl_drpmodel').value.replace("&","!");
    var vehyear= document.getElementById('Headerctrl_drpyear').value;
    
    window.location="/searchparts.aspx?make=" + vehmake + "&made=" + vehmade + "&year=" + vehyear;
}
        function getmodels()
        {
            if(document.getElementById("Headerctrl_drpyear").value!="Select")
            {
               document.getElementById('Headerctrl_drpmodel').disabled=false;
                 //document.getElementById('Headerctrl_drpyear').disabled=false;
                getdataitemdetail();
            }
            else
            {
                 document.getElementById('Headerctrl_drpmodel').disabled=true;
                
                  getdataitemdetail();
                  //getyear();
                   //document.getElementById('Headerctrl_drpyear').disabled=true;
            }
        }
        function getdataitemdetail()
		{
		    var rand_no = Math.random();
		    var requestUrl = "/MyAjaxpages/getvehicledata.aspx?slno=1&makeid=" + document.getElementById("Headerctrl_drmake").value + "&makeyear=" + document.getElementById("Headerctrl_drpyear").value  + "&simply="+ rand_no ;
		
			CreateXmlReqitem();
			
			if(XmlReqitem)
			{
				
				XmlReqitem.onreadystatechange = HandleResponseitem;
				XmlReqitem.open("GET", requestUrl,  true);
				XmlReqitem.send(null);	
				
			}
			
		}
		

       function CreateXmlReqitem()
		{
			try
			{
				//alert("ie");
				XmlReqitem = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(e)
			{
				try
				{
				//alert("ie");
					XmlReqitem = new ActiveXObject("Microsoft.XMLHTTP");
				} 
				catch(oc)
				{
					XmlReqitem = null;
				}
			}
			if(!XmlReqitem && typeof XMLHttpRequest != "undefined") 
			{
				XmlReqitem = new XMLHttpRequest();
			}
			
		}
		
		
		function HandleResponseitem()
		{
		
			if(XmlReqitem.readyState == 4)
			{
			
				if(XmlReqitem.status == 200)
				{			
					FillTableitem(XmlReqitem.responseXML.documentElement);
				
				}
				else
				{
					alert("There was a problem retrieving data from the server." );
				}
			}
		}
		
		
		function FillTableitem(strXMLData)
		{
		
			    for( var i = document.getElementById('Headerctrl_drpmodel').options.length-1;i>=0; i-- )
			    {
    			
				    document.getElementById('Headerctrl_drpmodel').remove(i);
    				
			    }
			    document.getElementById('Headerctrl_drpmodel').options[document.getElementById('Headerctrl_drpmodel').options.length]=new Option("Please Select Model","Select",false,false)
			   
			    for(i=0;i<strXMLData.childNodes.length;i++)
			    {
			      try{
				    var str=strXMLData.getElementsByTagName("Model_Name")[i].firstChild.data
				    var strval=strXMLData.getElementsByTagName("Model_Name")[i].firstChild.data
				    document.getElementById('Headerctrl_drpmodel').options[document.getElementById('Headerctrl_drpmodel').options.length]=new Option(str,strval,false,false)
			      }
			      catch(oc)
			        {
			        }
			    }
				// document.getElementById('Headerctrl_drpmodel').disabled=false;
		}
//**********************************************************************************************

		function getyear()
        {
           // alert(document.getElementById("Headerctrl_drpmodel").value);
            
            if(document.getElementById("Headerctrl_drmake").value=="Select")
            {
                 document.getElementById('Headerctrl_drpyear').disabled=true;
                getdatadetail();
            }
             else
            {
                 document.getElementById('Headerctrl_drpyear').disabled=false;
                 getdatadetail();
            }
           
        }
        function getdatadetail()
		{
		    var rand_no = Math.random();
		    var requestUrl = "/MyAjaxpages/getvehicledata.aspx?slno=2&makeid=" + document.getElementById("Headerctrl_drmake").value + "&model=" +  document.getElementById("Headerctrl_drpmodel").value  + "&simply="+ rand_no ;
		
			CreateXmlReq();
			
			if(XmlReq)
			{
				
				XmlReq.onreadystatechange = HandleResponse;
				XmlReq.open("GET", requestUrl,  true);
				XmlReq.send(null);	
				
			}
			
		}
		

       function CreateXmlReq()
		{
			try
			{
				//alert("ie");
				XmlReq = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(e)
			{
				try
				{
				//alert("ie");
					XmlReq = new ActiveXObject("Microsoft.XMLHTTP");
				} 
				catch(oc)
				{
					XmlReq = null;
				}
			}
			if(!XmlReq && typeof XMLHttpRequest != "undefined") 
			{
				XmlReq = new XMLHttpRequest();
			}
			
		}
		
		
		function HandleResponse()
		{
		
			if(XmlReq.readyState == 4)
			{
			
				if(XmlReq.status == 200)
				{			
					FillTable(XmlReq.responseXML.documentElement);
				
				}
				else
				{
					alert("There was a problem retrieving data from the server." );
				}
			}
		}
		
		
		function FillTable(strXMLData)
		{
		
			    for( var i = document.getElementById('Headerctrl_drpyear').options.length-1;i>=0; i-- )
			    {
    			
				    document.getElementById('Headerctrl_drpyear').remove(i);
    				
			    }
			    document.getElementById('Headerctrl_drpyear').options[document.getElementById('Headerctrl_drpyear').options.length]=new Option("Please Select Year","Select",false,false)
			   
			    for(i=0;i<strXMLData.childNodes.length;i++)
			    {
			        try{
			             var str=strXMLData.getElementsByTagName("Model_Year")[i].firstChild.data
				         var strval=strXMLData.getElementsByTagName("Model_Year")[i].firstChild.data
				         document.getElementById('Headerctrl_drpyear').options[document.getElementById('Headerctrl_drpyear').options.length]=new Option(str,strval,false,false)
			
			        }
			        catch(oc)
			        {
			        }
				}
			    //document.getElementById('Headerctrl_drpyear').disabled=false;
				
		}
