var tmp = navigator.appName == 'Microsoft Internet Explorer' && navigator.userAgent.indexOf('Opera') < 1 ? 1 : 0;
if(tmp) var isIE = document.namespaces ? 1 : 0;

if(isIE) {
	if(document.namespaces['v'] == null) {
		var stl = document.createStyleSheet();
		stl.addRule("v\\:*", "behavior: url(#default#VML);"); 
		document.namespaces.add("v", "urn:schemas-microsoft-com:vml"); 
	}
}


////////////////////////////////////////////////////////////////////////////////

function stopRKey(evt) {
	var evt  = (evt) ? evt : ((event) ? event : null);
	var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
	if ((evt.keyCode == 13) && (node.type=="text")) { return false; }

}
document.onkeypress = stopRKey;

////////////////////////////////////////////////////////////////////////////////

function ToggleVisDealerInfo (it) {
     var vis = document.getElementById(it).style.display
     var dihead = "diheaderTXT"+it;
	
     if (vis == "block") {
        document.getElementById(it).style.display = "none";
        document.getElementById(dihead).innerHTML= "<a href=\"javascript:ToggleVisDealerInfo('"+it+"');\">+ Dealership Infomation</a>";
       }else{
        document.getElementById(it).style.display = "block";
        document.getElementById(dihead).innerHTML= "<a href=\"javascript:ToggleVisDealerInfo('"+it+"');\">- Dealership Infomation</a>";
    }
}
////////////////////////////////////////////////////////////////////////////////

function getNewImage(src){
    var newimg=src;
    var newimgstr = "<img name=\"mainphoto\" src=\" " + src + " \" width=\"500\" height=\"375\" > ";

    document.getElementById('largephoto').innerHTML=newimgstr;
    // addIEInstant();
/*
var tmp = navigator.appName == 'Microsoft Internet Explorer' && navigator.userAgent.indexOf('Opera') < 1 ? 1 : 0;
if(tmp) var isIE = document.namespaces ? 1 : 0;
if(isIE){addIEInstant(); }else {addInstant();}}
*/

}
function searchback() {
   document.getElementById("detailstable").style.display = "none";
   document.getElementById("subresultstable").style.display = "block";
   document.getElementById("mainheadertxt").innerHTML="Search Results";
}

////////////////////////////////////////////////////////////////////////////////

function Set_Cookie( name, value, expires, path, domain, secure ){
    var today = new Date();
    today.setTime( today.getTime() );

    if ( expires )
    {
     expires = expires * 1000 * 60 * 60 * 24;
    }
    var expires_date = new Date( today.getTime() + (expires) );
    document.cookie = name + "=" +escape( value ) + ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + ( ( path ) ? ";path=" + path : "" ) + ( ( domain ) ? ";domain=" + domain : "" ) + ( ( secure ) ? ";secure" : "" );
}

function Delete_Cookie( name, path, domain ) {
    if ( Get_Cookie( name ) )

     document.cookie = "RecID" + "=" + ( ( path ) ? ";path=" + path : "") + ( ( domain ) ? ";domain=" + domain : "" ) + ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
     document.cookie = "State" + "=" + ( ( path ) ? ";path=" + path : "") + ( ( domain ) ? ";domain=" + domain : "" ) + ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
     document.cookie = "County" + "=" + ( ( path ) ? ";path=" + path : "") + ( ( domain ) ? ";domain=" + domain : "" ) + ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
     document.cookie = "City" + "=" + ( ( path ) ? ";path=" + path : "") + ( ( domain ) ? ";domain=" + domain : "" ) + ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
     document.cookie = "Zip" + "=" + ( ( path ) ? ";path=" + path : "") + ( ( domain ) ? ";domain=" + domain : "" ) + ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
     window.location = "/index.php";
}

function Get_Cookie( check_name ) {
    var a_all_cookies = document.cookie.split( ';' );
    var a_temp_cookie = '';
    var cookie_name = '';
    var cookie_value = '';
    var b_cookie_found = false; // set boolean t/f default f

      for ( i = 0; i < a_all_cookies.length; i++ )
	{
	   a_temp_cookie = a_all_cookies[i].split( '=' );
	   cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

	       if ( cookie_name == check_name )
		{
		  b_cookie_found = true;
		    if ( a_temp_cookie.length > 1 )
			{
			  cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
	 return null;
	}
}


////////////////////////////////////////////////////////////////////////////////
var param
var http_request = false;

function getDetails(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
            // set type accordingly to anticipated content type
            // http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }

////////////////

      if( url == "home.php")
	 {
	 if(document.getElementsByTagName('body')[0].id !="details"){
	   document.getElementById("vehicles").style.display = "none";
           document.getElementById("loading").style.display = "block";
	 }

         http_request.onreadystatechange = alertContentsHome;
         document.getElementsByTagName('body')[0].id="home";
         } 

      else if ( url == "include/zip_trackinfo.php")
	 {
 	 http_request.onreadystatechange = alertContentsztZIP;
         document.getElementsByTagName('body')[0].id="zip"; 
         }
      else if ( url == "include/zip_trackinfo3.php")
	 {
 	 http_request.onreadystatechange = alertContentsztZIP3;
         document.getElementsByTagName('body')[0].id="zip"; 
         }

      else if ( url == "include/get_Model.php")
 	 {
	 document.getElementById("vehicles").style.display = "none";
         document.getElementById("loading").style.display = "block";
	 http_request.onreadystatechange = MakestateChanged;
         document.getElementsByTagName('body')[0].id="search";
         }

      else if ( url == "include/get_Model_request.php")
 	 {
	 http_request.onreadystatechange = MakestateChangedr;
         document.getElementsByTagName('body')[0].id="request";
         }
      else if ( url == "insert_RequestData.php")
 	 {
	 http_request.onreadystatechange = RequestVehicle;
         document.getElementsByTagName('body')[0].id="request";
         }

      else if ( url == "search_VehDataNew.php")
	 {
	 document.getElementById("vehicles").style.display = "none";
         document.getElementById("loading").style.display = "block";
	 http_request.onreadystatechange = VehicleFilter;
         document.getElementsByTagName('body')[0].id="search"; 
         }

      else if ( url == "vehdetails_new.php")
	 {
 	 http_request.onreadystatechange = alertContentsHome;
         document.getElementsByTagName('body')[0].id="details"; 
         }

////////////////

      else
      {
      http_request.onreadystatechange = alertContents;
      }

      http_request.open('GET', url + parameters, true);
      http_request.send(null);
}


////////////////////////////////////////////////////////////////////////////////

function MakestateChangedr(){ 
  if (http_request.readyState==4 || http_request.readyState=="complete"){
   document.getElementById("modeldrop").innerHTML=http_request.responseText
   //document.getElementById("modeltxt").style.display = "block";
  }
}

function RequestVehicle(){ 
  if (http_request.readyState==4 || http_request.readyState=="complete"){
   document.getElementById("vehicles").innerHTML=http_request.responseText
  }
}

function MakestateChanged(){ 
  if (http_request.readyState==4 || http_request.readyState=="complete"){
   document.getElementById("modeldrop").innerHTML=http_request.responseText
   document.getElementById("modeltxt").style.display = "block";
    if( Get_Cookie('Zip') ){
      document.getElementById("dist").style.display = "block";
    }
    // alert( document.makeoptions.makeselect.options[document.makeoptions.makeselect.selectedIndex].value );
   getDetails('search_VehDataNew.php', '?make='+document.makeoptions.makeselect.options[document.makeoptions.makeselect.selectedIndex].value );
  }
}

function VehicleFilter(){ 
   if(http_request.readyState == 0 || http_request.readyState == 1 || http_request.readyState == 2 || http_request.readyState == 3){
    document.getElementById("vehicles").innerHTML="Locating Data";
   }
   if (http_request.readyState==4 || http_request.readyState=="complete"){
     document.getElementById("vehicles").innerHTML=http_request.responseText
	if(tmp == 0){
           setTimeout( "addInstant()", 250 );
         }else{
           setTimeout( "addIEInstant()", 250 );
	}
     document.getElementById("loading").style.display = "none";
     document.getElementById("vehicles").style.display = "block";
   }
}


function DistanceFilter(within){
 var str = "?make="+document.makeoptions.makeselect.options[document.makeoptions.makeselect.selectedIndex].value+"&within="+within
 getDetails( 'search_VehDataNew.php',str);
}

function alertContents(){
   if (http_request.readyState == 4 || http_request.readyState=="complete") {
     document.getElementById("main").innerHTML=http_request.responseText
   }

	if(document.getElementsByTagName('body')[0].id =="home"){
		//flash advertisers
	 	var so = new SWFObject("images/Advertisers/slideshow.swf", "gallery", "260", "200", "6", "#333333");
		so.write("flashcontent");
	}

}

function alertContentsHome(){
   if(http_request.readyState == 0 || http_request.readyState == 1 || http_request.readyState == 2 || http_request.readyState == 3){
   }
   if (http_request.readyState == 4 || http_request.readyState=="complete") {
     document.getElementById("main").innerHTML=http_request.responseText
	if(tmp == 0){
           setTimeout( "addInstant()", 500 );
         }else{
           setTimeout( "addIEInstant()", 500 );
	}
	
	//flash advertisers
	var so = new SWFObject("images/Advertisers/slideshow.swf", "gallery", "260", "200", "6", "#333333");
	so.write("flashcontent");

   }
}

function alertContentsztZIP(){
   if(http_request.readyState == 0 || http_request.readyState == 1 || http_request.readyState == 2 || http_request.readyState == 3){
     document.getElementById("ztresults").innerHTML="Locating Data";
   }
   if (http_request.readyState == 4 || http_request.readyState == "complete") {
      document.getElementById("zttxt").innerHTML="";
      document.getElementById("ztinput").innerHTML="";
      document.getElementById("ztresults").innerHTML=http_request.responseText

      var countrecs=document.zipres.count.value
       // alert("value: " + countrecs);

       if( countrecs > 1)
       {
       document.getElementById("zttxt").innerHTML="";
       document.getElementById("ztinput").innerHTML="";
       }
    
       else if ( countrecs == 1 )
       {

        var recid=document.zipres.recID.value
        var state=document.zipres.state.value
        var county=document.zipres.county.value
        var city=document.zipres.city.value
        var zip=document.zipres.zip.value

        Set_Cookie( 'RecID', recid, 365, '/', '.dealz2wheelz.com', '' );
        Set_Cookie( 'State', state, 365, '/', '.dealz2wheelz.com', '' );
        Set_Cookie( 'County', county, 365, '/', '.dealz2wheelz.com', '' );
        Set_Cookie( 'City', city, 365, '/', '.dealz2wheelz.com', '' );
        Set_Cookie( 'Zip', zip, 365, '/', '.dealz2wheelz.com', '' );

        getDetails('home.php','');

       }else{
       return
       }
   }
}

function alertContentsztZIP3(){
   if(http_request.readyState == 0 || http_request.readyState == 1 || http_request.readyState == 2 || http_request.readyState == 3){
     document.getElementById("ztresults").innerHTML="Locating Data";
   }
   if (http_request.readyState == 4 || http_request.readyState == "complete") {
      document.getElementById("ztresults").innerHTML=http_request.responseText

      var countrecs=document.veh_request.count.value
       // alert("value: " + countrecs);

       if( countrecs > 1)
       {
       //document.getElementById("zttxt").innerHTML="";
       }
    
       else if ( countrecs == 1 )
       {


       }else{
       //return
       }
   }
}


////////////////////////////////////////////////////////////////////////////////



function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 //Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}

//////////////////////////////////////////////////////////////////////


//////////////////////////////////////////////////////////////////////

function get(obj,fname) {


  // alert(fname);

var getstr = "?";


var parastr1 = "?";
var parastr2 = "?";

var errors = "";
var audiostr = "";
var audio_str = "";
var standardstr = "";
var standard_str = "";
var extrasstr = "";
var extras_str = "";
var comfortstr = "";
var comfort_str = "";
var audio_checked ="0";
var standard_checked = "0";
var comfort_checked = "0";
var extras_checked = "0";

for(i=0; i<document.forms[fname].elements.length; i++) {
   if (document.forms[fname].elements[i].type == "text") {
	var txtvalue = document.forms[fname].elements[i].value
	  if( txtvalue == "null" || txtvalue == "" ){

		if (document.forms[fname].elements[i].name == "stock") {
		    document.forms[fname].elements[i].style.background="#DB2900";
		    errors += document.forms[fname].elements[i].name + " # is Required or not Unique."+'\n';     
		}
                
                if(fname == "veh_request"){
			if (document.forms[fname].elements[i].name == "firstname" || document.forms[fname].elements[i].name == "lastname" || document.forms[fname].elements[i].name == "address") {
			    document.forms[fname].elements[i].style.background="#DB2900";
			    errors += document.forms[fname].elements[i].name + " is Required."+'\n';     
			}

         		// check fields for specific errors or format
	    		// Email	
			if(document.forms[fname].elements[i].name == "email") {
			
			   var emailFilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i
			   var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/

				if (!(emailFilter.test(document.forms[fname].elements[i].value)) || document.forms[fname].elements[i].value.match(illegalChars)) { 
			 	 document.forms[fname].elements[i].style.background="#DB2900";
		         	 errors += document.forms[fname].elements[i].name + " is INVALID."+'\n';
				}
			}


	     		// Numeric ONLY

			if(document.forms[fname].elements[i].name == "areacode" || document.forms[fname].elements[i].name == "phone_prefix" || document.forms[fname].elements[i].name == "phone_suffix" || document.forms[fname].elements[i].name == "Zip" ){
				var NumOnly=/^\d+$/
				if(!(NumOnly.test(document.forms[fname].elements[i].value)) ) {
				  document.forms[fname].elements[i].style.background="#DB2900";
		 	         errors += document.forms[fname].elements[i].name + " : Numbers ONLY."+'\n';
				}
			}




                }




	    } else {
	      getstr += document.forms[fname].elements[i].name + "=" + escape(document.forms[fname].elements[i].value) + "&";
	     
		if (document.forms[fname].elements[i].name == "stock") {
                 // description split this just sets the stock number variable
                   parastr1 += document.forms[fname].elements[i].name + "=" + escape(document.forms[fname].elements[i].value) + "&";
	           parastr2 += document.forms[fname].elements[i].name + "=" + escape(document.forms[fname].elements[i].value) + "&";
		}




	    }
 	 }


   if (document.forms[fname].elements[i].type == "checkbox") {
      if (document.forms[fname].elements[i].checked) {
            getstr += document.forms[fname].elements[i].name + "=" + document.forms[fname].elements[i].value + "&";

		if(document.forms[fname].elements[i].name == "audio"){
			audiostr += document.forms[fname].elements[i].name + "=" + document.forms[fname].elements[i].value + "&";
		        audio_str += document.forms[fname].elements[i].value + ", ";
			audio_checked++;
		}

		if(document.forms[fname].elements[i].name == "standard"){
			standardstr += document.forms[fname].elements[i].name + "=" + document.forms[fname].elements[i].value + "&";
		        standard_str += document.forms[fname].elements[i].value + ", ";
			standard_checked++;
		}

		if(document.forms[fname].elements[i].name == "comfort"){
			comfortstr += document.forms[fname].elements[i].name + "=" + document.forms[fname].elements[i].value + "&";
		        comfort_str += document.forms[fname].elements[i].value + ", ";
			comfort_checked++;
		}

		if(document.forms[fname].elements[i].name == "extras"){
			extrasstr += document.forms[fname].elements[i].name + "=" + document.forms[fname].elements[i].value + "&";
		        extras_str += document.forms[fname].elements[i].value + ", ";
			extras_checked++;
		}
	    }
	}


   if (document.forms[fname].elements[i].type == "radio") {
      if (document.forms[fname].elements[i].checked) {
            getstr += document.forms[fname].elements[i].name + "=" + document.forms[fname].elements[i].value + "&";
      }
   }

if( fname == "veh_request" ){
	if( document.forms[fname].elements[i].name == "yearfrom" ) {
		// alert( document.forms[fname].elements[i].value);
		getstr += document.forms[fname].elements[i].name + "=" + document.forms[fname].elements[i].value + "&";
	}

	if( document.forms[fname].elements[i].name == "yearto" ) {
		// alert( document.forms[fname].elements[i].value);
		getstr += document.forms[fname].elements[i].name + "=" + document.forms[fname].elements[i].value + "&";
	}

	if( document.forms[fname].elements[i].name == "makeselect" ) {
		// alert( document.forms[fname].elements[i].value);
		getstr += document.forms[fname].elements[i].name + "=" + document.forms[fname].elements[i].value + "&";
	}

	if( document.forms[fname].elements[i].name == "modelselect" ) {
		// alert( document.forms[fname].elements[i].value);
		getstr += document.forms[fname].elements[i].name + "=" + document.forms[fname].elements[i].value + "&";
	}

}



   if (document.forms[fname].elements[i].type == "hidden") {
      var hidvalue = document.forms[fname].elements[i].value
	if( hidvalue == "null" || hidvalue == "" ){
	  } else {
	 getstr += document.forms[fname].elements[i].name + "=" + document.forms[fname].elements[i].value + "&";
		if (document.forms[fname].elements[i].name == "stock") {
                 // description split this just sets the stock number variable
                   parastr1 += document.forms[fname].elements[i].name + "=" + escape(document.forms[fname].elements[i].value) + "&";
	           parastr2 += document.forms[fname].elements[i].name + "=" + escape(document.forms[fname].elements[i].value) + "&";
		}

      }
   }
}

	if (document.forms[fname].comments.value != ""){
          getstr += document.forms[fname].comments.name + "=" + encodeURIComponent(document.forms[fname].comments.value) + "&";
	}



// Handel Errors
if( errors != "" ){  /// wrong
  alert(errors)
    } else {	



if( audio_checked > 0 ) {
formatted_audio_str = "audio=" + audio_str.slice(0,-2) +"&";
new_audiostr = getstr.replace(audiostr,formatted_audio_str);
getstr = new_audiostr;
}

if( standard_checked > 0 ) {
formatted_standard_str = "standard=" + standard_str.slice(0,-2) +"&";
new_standardstr = getstr.replace(standardstr,formatted_standard_str);
getstr = new_standardstr;
}

if( comfort_checked > 0 ) {
formatted_comfort_str = "comfort=" + comfort_str.slice(0,-2) +"&";
new_comfortstr = getstr.replace(comfortstr,formatted_comfort_str);
getstr = new_comfortstr;
}

if( extras_checked > 0 ) {
formatted_extras_str = "extras=" + extras_str.slice(0,-2) +"&";
new_extrasstr = getstr.replace(extrasstr,formatted_extras_str);
getstr = new_extrasstr;
}


// alert(getstr)
// alert(escape(getstr))

if(getstr.length >= 2037 ){
var overChar = 0;
overChar = getstr.length - 2037;
var lengtherror = "       Your description is to long.          "+'\n\n'+" Please shorten it by :  " + overChar + " characters.     " ;
    alert(lengtherror)
 // alert(getstr.length)
}


if(parastr1.length >= 2037 ){
var overChar = 0;
overChar = parastr1.length - 2037;
var lengtherror = "       Your paragraph 1 description is to long.          "+'\n\n'+" Please shorten it by :  " + overChar + " characters.     " ;
    alert(lengtherror)
}

if(parastr2.length >= 2037 ){
var overChar = 0;
overChar = parastr2.length - 2037;
var lengtherror = "       Your paragraph 2 description is to long.          "+'\n\n'+" Please shorten it by :  " + overChar + " characters.     " ;
    alert(lengtherror)
}


/////////////////////////////////////////////////////////

if( fname == "fpass") {
    // alert(getstr);
     getDetails('forgotpass.php', getstr);
}
if( fname == "veh_request") {
     // alert(getstr);
     getDetails('insert_RequestData.php', getstr);
}

///////////////////
///////////////////
 }
}



/////////////////////////////////////////////////////////////

function toggleColor(objElement)
{
  if (objElement.className=='input01') {
    objElement.style.background="#FFFFFF";
	}
  if (objElement.className=='input02') {
    objElement.style.background="#FFFFFF";
	}
  if (objElement.className=='input03') {
    objElement.style.background="#FFFFFF";
	}
  if (objElement.className=='input04') {
    objElement.style.background="#FFFFFF";
	}
  if (objElement.className=='input05') {
    objElement.style.background="#FFFFFF";
	}

}

////////////////////////////////////////////////////////////////////////////////

