// <![CDATA[
var language="E";
function val_zipcodeP(item){
   var digits = "0123456789"
   var valid = "true";
   var temp;
   var max=5;
   var maxvalid = "true";

   for (var i=0; i < item.length; i++) {
      temp = "" + item.substring(i, i+1);
      if (digits.indexOf(temp) == "-1") valid = "false";
   }

   if (item.length < max)  {
      valid = "false";
   }
   return valid;
}
function isZip(zip) {
	return /^\d{5}([\-]\d{4})?$/.test(zip);
}
  

function setElement(fid,fe){

	var varray=TMSSite.readCookie(fid).split('^');
	for (j=0;j<varray.length;j++){
		if (varray[j].indexOf(fe.name+'=')==0){
			var nn=varray[j].substring(0,varray[j].indexOf('='));
			var vv=varray[j].substring(varray[j].indexOf('=')+1,varray[j].length);
		}
	}
	//if (fe.type=='radio'){alert(fe.type+' '+fe.name+' '+vv+' '+nn);}
	switch (fe.type)
	{
	case 'text': 
		if (vv!= null ) {fe.value=vv;}
		break;
	case 'hidden': 
		if (vv!= null ) {fe.value=vv;}
		break;
	case 'checkbox': 
		if (vv=='true'){fe.checked=true;}
		if (vv=='false'){fe.checked=false;}
		break;
	case 'radio': 
	if (vv==fe.value){fe.checked=true;}
		//if (vv=='true'){fe.checked=true;}
		//if (vv=='false'){fe.checked=false;}
		break;
	case 'select-one':
		for (j=0;j<fe.length;j++){
			if (fe[j].value==vv){
				fe.selectedIndex=j;
			}
		}
		break;
	case 'select-multiple':		
		var smul='|||'+vv+'|';
  		for (var j = 0; j < fe.length; j++){
    		if (smul.indexOf('|'+fe[j].value+'|')>0){
      			fe[j].selected=true;
			}
			else {
				fe[j].selected=false;
			}
		}
		break;		
	}	
}

function saveElement(fid,fe){
	var rr='';
	switch (fe.type)
	{
	case 'text': 
		rr=fe.name+'='+fe.value;
		break;
	case 'hidden': 
		rr=fe.name+'='+fe.value;
		break;
	case 'checkbox': 
		rr=fe.name+'='+fe.checked;
		break;
	case 'radio':
		if (fe.checked){
			rr=fe.name+'='+fe.value;
		}
		//rr=fe.name+'='+fe.checked;
		break;
	case 'select-one':
		//createCookie(fid+'_'+fe.name,fe[fe.selectedIndex].value,365);
		rr=fe.name+'='+fe[fe.selectedIndex].value;
		break;
	case 'select-multiple':		
		var r = new Array();
  		for (var i = 0; i < fe.length; i++){
    		if (fe[i].selected){
      			r[r.length] = fe[i].value;
			}
		}
		rr=fe.name+'='+r.join('|');
		break;
	}	
	return rr;
}

function longAlert(tt) {
	var regEx = new RegExp ('&', 'gi') ;
    tt = tt.replace(regEx,'\n&');
	alert(tt);
}
function getData(action,ddiv) {
		//http://staging.toyotacertified.intgroup.com/tcuv/searchWS?
		var url="/html/tcuv/data/dataCommon.asp"+
			"?RequesterID=toyota"+
			"&language="+language+
			"&action="+action+
			"&SearchModel="+getQueryVariable('SearchModel')+
			"&SearchZipCode="+getQueryVariable('SearchZipCode')+
			"&SearchRadius="+getQueryVariable('SearchRadius')+
			"&SearchMinYear="+getQueryVariable('SearchMinYear')+
			"&SearchMaxYear="+getQueryVariable('SearchMaxYear')+
			"&SearchMinPrice="+getQueryVariable('SearchMinPrice')+
			"&SearchMaxPrice="+getQueryVariable('SearchMaxPrice')+
			"&SearchMinMiles="+getQueryVariable('SearchMinMiles')+
			"&SearchMaxMiles="+getQueryVariable('SearchMaxMiles')+
			"&SearchVin="+getQueryVariable('SearchVin')+
			"&SearchRequiredAccessories="+getQueryVariable('SearchRequiredAccessories')+
			"&SearchDealerCode="+getQueryVariable('SearchDealerCode')+
			"&SearchAreaCode="+getQueryVariable('SearchAreaCode')+
			"&SearchOrderBy="+getQueryVariable('SearchOrderBy')+
			"&SearchOrderByType="+getQueryVariable('SearchOrderByType')+
			"&SearchRecSample="+getQueryVariable('SearchRecSample')+
			"&SearchRecStart="+getQueryVariable('SearchRecStart');
			//longAlert(url);
			loadXMLDoc(url,ddiv,"");
}
function omniupdaterCF(){
					   
}
function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  } 
  return "";
}
function getBrochure(year,model,vin,page,code) {
	var modelx='';
	if (model.toLowerCase()=='camry solara'){
		modelx='solara'	
	}
	if (model.toLowerCase()=='mr2 spyder'){
		modelx='mr2'	
	}
	if (model.toLowerCase()=='land cruiser'){
		modelx='landcruiser'	
	}
	if (model.toLowerCase()=='fj cruiser'){
		modelx='fj'	
	}
	if (modelx!=''){
		modelx=modelx.toLowerCase();
	}else{
		modelx=model.toLowerCase();
	}
	//if (language=='S'){
	//	window.open('/ebrochures/'+Right(year,2)+'_'+model+'sp.pdf','eBrochures');
	//} else {
		window.open('/ebrochures/'+Right(year,2)+'_'+modelx+'.pdf','eBrochures','toolbar=1,location=1,status=1,menubar=1,scrollbars=1,resizable=1');
	//}
	//if (language=="S"){
		//omniupdaterc('Espanol : TCUV : '+page+' : eBrochure : ' +vin);
	//}else{
		TMSSite.analytics.set({
            pageName: xSite+' : '+page+' : eBrochure : Download',
            channel: xSite+xSection,
            properties: {
                '1': code,
				'48': year +' '+ model,
				'17': vin
            },
			eventVars: {'25': year +' '+ model},
			events: 'event17'
        });
        TMSSite.analytics.sendPageView();
		pageAction = "821";
		pixel();

}

function getTruckBrochure(year,model,vin,drive,cab,page,code) {
	var modelx='';
	modelx=model.toLowerCase();

		if(year<=2006){
			window.open('/ebrochures/'+Right(year,2)+'_'+modelx+'_'+drive+'.pdf','eBrochures','toolbar=1,location=1,status=1,menubar=1,scrollbars=1,resizable=1');
		}else{
			if(modelx=='tacoma' && year=='2009'){
				window.open('/ebrochures/'+Right(year,2)+'_'+modelx+'_'+drive+'_'+cab+'.pdf','eBrochures','toolbar=1,location=1,status=1,menubar=1,scrollbars=1,resizable=1');
			} else if(modelx=='tacoma' && year!='2009'){
				window.open('/ebrochures/'+Right(year,2)+'_'+modelx+'_'+drive+'.pdf','eBrochures','toolbar=1,location=1,status=1,menubar=1,scrollbars=1,resizable=1');
			}else{
				window.open('/ebrochures/'+Right(year,2)+'_'+modelx+'_'+drive+'_'+cab+'.pdf','eBrochures','toolbar=1,location=1,status=1,menubar=1,scrollbars=1,resizable=1');
			}
		}

		TMSSite.analytics.set({
            pageName: xSite+' : '+page+' : eBrochure : Download',
            channel: xSite+xSection,
            properties: {
                '1': code,
				'48': year +' '+ model,
				'17': vin
            },
			eventVars: {'25': year +' '+ model},
			events: 'event17'
        });
        TMSSite.analytics.sendPageView();
		pageAction = "821";
		pixel();
}

function getTcuvBrochure(page) {
	window.open('/ebrochures/toyota_certified.pdf','');
		TMSSite.analytics.set({
            pageName: xSite+' : '+page+' : eBrochure : Download',
            channel: xSite+xSection,
			properties: {},
			eventVars: {},
			events: ''
        });
        TMSSite.analytics.sendPageView();
		pageAction = "821";
		pixel();
}
function Left(str, n){
	//alert(str);
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}

function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function CommaFormatted(amount)
{
	var delimiter = ","; //
	var a = amount
	var n = new String(amount);
	var a = [];
	while(n.length > 3)
	{
		var nn = n.substr(n.length-3);
		a.unshift(nn);
		n = n.substr(0,n.length-3);
	}
	if(n.length > 0) { a.unshift(n); }
	n = a.join(delimiter);
	return n;
}

function setFormState(id){
	if(TMSSite.readCookie(id)){
		if (!$(id)){return false;}
		for (i=0;i<$(id).length;i++){
		setElement(id,$(id)[i]);
		if($(id)[i].name=='SearchRadius'){setRadius($(id)[i].value);}
		if($(id)[i].name=='SearchMinYear' && $(id)[i].value!=''){
			minYearCookieVal=$(id)[i].value;
			}
		if($(id)[i].name=='SearchMaxYear' && $(id)[i].value!=''){
			maxYearCookieVal=$(id)[i].value;
			}
		//if($(id)[i].name=='SearchMinYear' && $(id)[i].value!=''){
			//resetSliderYears();
		//	}
		}
	}
}

function saveFormState(id){
	if (!$(id)){return false;}
	var ct='';
	for (i=0;i<$(id).length;i++){ct=ct+'^'+saveElement(id,$(id)[i]);}
	TMSSite.createCookie(id,ct,365);
}
/**
 * @author Ryan Johnson <ryan@livepipe.net>
 * @copyright 2007 LivePipe LLC
 * @package Prototype.Tidbits
 * @license MIT
 * @url http://livepipe.net/projects/prototype_tidbits/
 * @version 1.7.0
 * 
 * Note that each tidbit is independent, and is meant to be copied and pasted as you see fit into your application rather than used as a whole.
 */

/**
 * Tidbit : getElementsByAttribute
 */

document.getElementsByAttribute = function(attribute,parent) {
	return $A(($(parent) || document.body).getElementsByTagName('*')).inject([],function(elements,child){
		if(Element.readAttribute(child,attribute))
			elements.push(Element.extend(child));
		return elements;
	});
}



document.getElementsByAttributeValue = function(attribute,value,parent) {
	return $A(($(parent) || document.body).getElementsByTagName('*')).inject([],function(elements,child){
		if(Element.readAttribute(child,attribute) == value)
			elements.push(Element.extend(child));
		return elements;
	});
}

Element.addMethods({
	getElementsByAttribute: function(element,attribute){
		return document.getElementsByAttribute(attribute,element);
	},
	getElementsByAttributeValue: function(element,attribute,value){
		return document.getElementsByAttributeValue(attribute,value,element);
	}
});

function stripNonAlphaNumeric(element) {
    element.value = element.value.replace(/[^A-Za-z0-9 ]+/g,"");
}

function filterNumeric(evt) {
    evt = (evt) ? evt : event;
    var target = (evt.target) ? evt.target : evt.srcElement;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.which) ? evt.which : evt.keyCode);
    return ((charCode >= 48 && charCode <= 57) || charCode == 8 || charCode == 32 || charCode == 9);
}

// ]]>