// analytics
function getGA(){
	var url=pageTracker.Ac();
	var a,b,c,d,e,f,g;
	d=location.href;
	c=d.indexOf("?");
	if(c>0){
		c=d.substr(c);
		d=c.indexOf("utm_source=");
		e=c.indexOf("utm_medium=");
		if(d>0 || e>0){
			f=c.substr(d+11);
			g=f.indexOf('&');
			if(g != -1) d=f.substr(0,g);
			else d=f;
			f=c.substr(e+11);
	        g=f.indexOf('&');
			if(g != -1) e=f.substr(0,g);
			else e=f;
			return(new Array(d,e));
		}
		d=c.indexOf("gclid=");
		if(d>0){
			f=c.substr(d+6);
			g=f.indexOf('&');
			if(g != -1) d=f.substr(0,g);
			else d=f;
			if(d!="")return(new Array("google","cpc"));
		}
	}
	if(url=="")return(new Array("direct","none"));
	a=url.indexOf('://');
	b=url.indexOf(".");
	if(a==-1){
			return(new Array(url,"referral"));
	}
	if(a>b){
		return(new Array(url,"referral"));
	}
	c=url.indexOf("/",a+3);
	if(c==-1){
		return(new Array(url.substr(a+3),"referral"));
	}
	a=url.substring(a+3,c);
	if(a.search("googleads.g.doubleclick")!=-1)return(new Array("google","cpc"));
	c=url.indexOf("?");
	var search=pageTracker.hd();
	for(var i=0;i<search.length;i++){
		if(c>0){
			e=url.substr(c);
			e=e.indexOf(search[i].Nb+"=");
		}else{
			break;
		}
		d=a.indexOf(search[i].zb);
		if(d>0&&e>0){
			return(new Array(search[i].zb,"organic"));
		}
	}
	if(a.substr(0,4)=="www.")a=a.substr(4);
	return(new Array(a,"referral"));
}

// redirect
function goToUrl(myForm){
	var sm=getGA();
    var zip=myForm.zip.value;
	
    if(zip.length!=5 | isNumeric(zip)==false){               
		window.alert("Please Enter 5 Digit ZipCode");
	}else{                
		var insurance=valButton(myForm.insurance);
		if(insurance==null){
			alert("Please select yes or no");
		}
		if(zip>=10001 & zip<=14925){
			window.location = "http://www.onlineautoinsurance.com/New-York/";
		}else{
			if(zip>=90001 & zip<=96162){
				if(insurance == "Y"){
					window.location = "https://www.onlineautoinsurance.com/quote?zip=" + zip + "&insured=" + insurance + "&source=" + encodeURIComponent(sm[0]) + "&medium=" + sm[1] ;
				}else{
					window.location = "http://www.onlineautoinsurance.com/quotes/California.htm?zip=" + zip + "&insured=" + insurance + "&source=" + encodeURIComponent(sm[0]) + "&medium=" + sm[1] ;
				}
			}else{
				if(insurance=='Y'){
					window.location="https://www.onlineautoinsurance.com/quote?zip=" + zip + "&insured=Y" + "&source=" + encodeURIComponent(sm[0]) + "&medium=" + sm[1] ;
				}else{
					pageTracker. _trackPageview('/insured/no');
					window.location= "http://www.comparisonmarket.com/quotes/auto.aspx?cp=1604&CustomerSource=Index&zip=" + zip + "&insured=N" + "&source=" + encodeURIComponent(sm[0]) + "&medium=" + sm[1] ;
				}
			}
		}
	}
}
// validate
function valButton(btn) {
    var cnt = -1;
    for (var i=btn.length-1; i > -1; i--) {
        if (btn[i].checked) {cnt = i; i = -1;}
    }
    if (cnt > -1) return btn[cnt].value;
    else return null;
}

function isNumeric(strString)
    {
   var strValidChars = "0123456789";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

 //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}
// autotab
function autotab(original,destination){
if (original.getAttribute&&original.value.length==original.getAttribute("maxlength"))
destination.focus()
}
