
function Get_Cookie(name) {
    var start = document.cookie.indexOf(name+"=");
    var len = start+name.length+1;
    if ((!start) && (name != document.cookie.substring(0,name.length))) return null;
    if (start == -1) return null;
    var end = document.cookie.indexOf(";",len);
    if (end == -1) end = document.cookie.length;
    return unescape(document.cookie.substring(len,end));
}
function Set_Cookie(name,value,expires,path,domain,secure) {
    document.cookie = name + "=" +escape(value) +
        ( (expires) ? ";expires=" + expires.toGMTString() : "") +
        ( ";path=/" ) +
        ( (domain) ? ";domain=" + domain : "") +
        ( (secure) ? ";secure" : "");
}

function CreateCookie(name, value, days){

    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
        //document.write (expires);
	}
    else var expires = "";
    
    document.cookie = name+"="+escape(value)+expires+"; path=/";
}

/*function Set_Cookie(name,value,expires,path,domain,secure) {
    document.cookie = name + "=" +escape(value) +
        ( (expires) ? ";expires=" + expires.toGMTString() : "") +
        ( (path) ? ";path=" + path : "") + 
        ( (domain) ? ";domain=" + domain : "") +
        ( (secure) ? ";secure" : "");
}*/



function Delete_Cookie(name,path,domain) {
    if (Get_Cookie(name)) document.cookie = name + "=" +
        ( (path) ? ";path=" + path : "") +
        ( (domain) ? ";domain=" + domain : "") +
        ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function isCookieEnabled() {
   if (document.all) return navigator.cookieEnabled;
   Set_Cookie('testcookie',today.getTime());
   var tc = Get_Cookie('testcookie');
   Delete_Cookie('testcookie');
   return (tc == today.getTime());
}


/*#######    page 2    #######*/




function advanceStep2b() 
{
 if (validateStep2a()==true)
    {
	var days = 14;
	var today = new Date();
	var zero_date = new Date(0,0,0);
	today.setTime(today.getTime() - zero_date.getTime());
	var todays_date = new Date(today.getYear(),today.getMonth(),today.getDate(),0,0,0);
	var expires_date = new Date(todays_date.getTime() + (days * 86400000));
	Set_Cookie('redirect','freeautoquote2b.asp',expires_date);
	Set_Cookie('lastpage','freeautoquote2.asp',expires_date);
	document.step2a.submit();
    }
}

function advanceStep3b() 
{
if (validateStep3a()==true)
    {
	    var days = 14;
	    var today = new Date();
	    var zero_date = new Date(0,0,0);
	    today.setTime(today.getTime() - zero_date.getTime());
	    var todays_date = new Date(today.getYear(),today.getMonth(),today.getDate(),0,0,0);
	    var expires_date = new Date(todays_date.getTime() + (days * 86400000));
	    Set_Cookie('redirect','freeautoquote3b.asp',expires_date);
	    document.step3a.submit();
    }
}

function advanceStepb4() 
{
//    if (validateStep2a()==true)
//    {
	    var days = 14;
	    var today = new Date();
	    var zero_date = new Date(0,0,0);
	    today.setTime(today.getTime() - zero_date.getTime());
	    var todays_date = new Date(today.getYear(),today.getMonth(),today.getDate(),0,0,0);
	    var expires_date = new Date(todays_date.getTime() + (days * 86400000));
	    Set_Cookie('redirect','freeautoquote4.asp',expires_date);
	    Set_Cookie('lastpage','freeautoquote3b.asp',expires_date);
    	document.step3b.submit();
//    }
}

function getExpiresDate(){
    var days = 14;
    var today = new Date();
    var zero_date = new Date(0,0,0);
    today.setTime(today.getTime() - zero_date.getTime());
    var todays_date = new Date(today.getYear(),today.getMonth(),today.getDate(),0,0,0);
    var expires_date = new Date(todays_date.getTime() + (days * 86400000));
    
    return expires_date;
}

function isNumeric(string)
{
	var numaric = string;
	for(var j=0; j<numaric.length; j++){
		  
		var alphaa = numaric.charAt(j);
		var hh = alphaa.charCodeAt(0);
		if((hh > 47 && hh<59)){
		    //do nothing
		}
		else
			 return false;
	}
 return true;
}

function noenter() {
    return !(window.event && window.event.keyCode == 13); 
}

var BrowserDetect;

function checkBrowser(){
    
     BrowserDetect = {
	    init: function () {
		    this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		    this.version = this.searchVersion(navigator.userAgent)
			    || this.searchVersion(navigator.appVersion)
			    || "an unknown version";
		    this.OS = this.searchString(this.dataOS) || "an unknown OS";
	    },
	    searchString: function (data) {
		    for (var i=0;i<data.length;i++)	{
			    var dataString = data[i].string;
			    var dataProp = data[i].prop;
			    this.versionSearchString = data[i].versionSearch || data[i].identity;
			    if (dataString) {
				    if (dataString.indexOf(data[i].subString) != -1)
					    return data[i].identity;
			    }
			    else if (dataProp)
				    return data[i].identity;
		    }
	    },
	    searchVersion: function (dataString) {
		    var index = dataString.indexOf(this.versionSearchString);
		    if (index == -1) return;
		    return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	    },
	    dataBrowser: [
		    { 	string: navigator.userAgent,
			    subString: "OmniWeb",
			    versionSearch: "OmniWeb/",
			    identity: "OmniWeb"
		    },
		    {
			    string: navigator.vendor,
			    subString: "Apple",
			    identity: "Safari"
		    },
		    {
			    prop: window.opera,
			    identity: "Opera"
		    },
		    {
			    string: navigator.vendor,
			    subString: "iCab",
			    identity: "iCab"
		    },
		    {
			    string: navigator.vendor,
			    subString: "KDE",
			    identity: "Konqueror"
		    },
		    {
			    string: navigator.userAgent,
			    subString: "Firefox",
			    identity: "Firefox"
		    },
		    {
			    string: navigator.vendor,
			    subString: "Camino",
			    identity: "Camino"
		    },
		    {		// for newer Netscapes (6+)
			    string: navigator.userAgent,
			    subString: "Netscape",
			    identity: "Netscape"
		    },
		    {
			    string: navigator.userAgent,
			    subString: "MSIE",
			    identity: "Explorer",
			    versionSearch: "MSIE"
		    },
		    {
			    string: navigator.userAgent,
			    subString: "Gecko",
			    identity: "Mozilla",
			    versionSearch: "rv"
		    },
		    { 		// for older Netscapes (4-)
			    string: navigator.userAgent,
			    subString: "Mozilla",
			    identity: "Netscape",
			    versionSearch: "Mozilla"
		    }
	    ],
	    dataOS : [
		    {
			    string: navigator.platform,
			    subString: "Win",
			    identity: "Windows"
		    },
		    {
			    string: navigator.platform,
			    subString: "Mac",
			    identity: "Mac"
		    },
		    {
			    string: navigator.platform,
			    subString: "Linux",
			    identity: "Linux"
		    }
	    ]

    };
    BrowserDetect.init();
} 

function IsInternetExplorer(){
    checkBrowser();
    
    if(BrowserDetect.browser == "Explorer")
        return true;
        
    return false;
}

