// Breaks cookie into an object of keypair cookie values
function crumbleCookie(c)
{
    var cookie_array = document.cookie.split(';');
    var keyvaluepair = {};
    for (var cookie = 0; cookie < cookie_array.length; cookie++)
    {
        var key = cookie_array[cookie].substring(0, cookie_array[cookie].indexOf('=')).trim();
        var value = cookie_array[cookie].substring(cookie_array[cookie].indexOf('=')+1, cookie_array[cookie].length).trim();
        keyvaluepair[key] = value;
    }
 
    if (c)
        return keyvaluepair[c] ? keyvaluepair[c] : null;
 
    return keyvaluepair;
}

function getutma(){
        if (crumbleCookie('__utma'))
            return crumbleCookie('__utma');
	 	else 
			return null;
};
function getutmb(){
        if (crumbleCookie('__utmb'))
            return crumbleCookie('__utmb');
	 	else 
			return null;
};
function getutmc(){
        if (crumbleCookie('__utmc'))
            return crumbleCookie('__utmc');
	 	else 
			return null;
};
function getutmx(){
        if (crumbleCookie('__utmx'))
            return crumbleCookie('__utmx');
	 	else 
			return null;
};












function getCookie(c_name)
{
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++)
  {
  x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
  y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
  x=x.replace(/^\s+|\s+$/g,"");
  if (x==c_name)
    {
    return unescape(y);
    }
  }
}

function setCookie(c_name,value,exdays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}


/*function stripHttp(string:String, stripWWW:Boolean = false):String
{
    var s:String = string;
    var regexp:RegExp = new RegExp(!stripWWW ? "https*:\/\/" : "https*:\/\/(www\.)*", "ig");
    return s.replace(regexp, "");
}
*/



function checkCookie() {
	
	var calltrack=getCookie("calltrack");
	
	//EXECUTES FOR ADMIN ONLY - POP-UP FOR ADMIN
	var admin=getCookie("tsadmin");
	if (admin!=null && admin!="") {
		if (calltrack==null || calltrack=="" || calltrack=='null') {
			var murl = (document.location.href);
			murl = murl.toLowerCase();
			if (murl.indexOf('cart') != -1) { //ON CART PAGE ...HARD CODING NEEDS TO BE CHANGED
				calltrack=prompt("Please enter the CUSTOMER ID NUMBER (if none, enter 0):","");
			    //setCookie("calltrack",calltrack,365);
				//sets the cookie to expire in 5 minutes...old version above with no expiry
				var dt = new Date(), expiryTime = dt.setTime( dt.getTime() + 300000 );
				document.cookie = 'calltrack=' + calltrack + ';expires=' + dt.toGMTString();
			}
			else if (murl.indexOf('thanks') != -1) { //ON THANKS PAGE, HARD CODING NEEDS FIXING
				resetCookie();  //needs to be tested still
			}
		}
 
   }
	//IF NOT AN ADMIN THEN GENERATE EXTENSIONS IF NEED BE
	else {

    
		//EXECUTES FOR ALL VISITORS
	//removed "var" in front of CID to make it global
	CID=getCookie("CID");
		
		//RETURNING VISTOR
		if (CID!=null && CID!=""){	
//			alert("RETURNING VISITOR.  VISITORS CID: " + CID );
		}
		//NEW VISITOR - no extension yet
		else {
			var randomnumber=Math.floor(Math.random()*10000);
			setCookie("CID", randomnumber, 365);
//			alert("NEW VISITOR - SET NEW CID TO: " + randomnumber );
			CID = randomnumber;
		}
		var url = document.URL;
//alert(url);		
		//PUT COOKIES + CID TO SERVER
		var sUrl = document.location.protocol+"//tallmanscientific.com/calltrackReceive.php?CID=" + CID + "&utma=" + getutma() + "&utmb=" + getutmb() + "&utmc=" + getutmc() + 			"&utmx=" + getutmx() + "&url=" + url;
//		alert("URL VALUE" + sUrl );
		var oImg = new Image();
		oImg.src = sUrl;
	}
}




function getCID()
{
    if (crumbleCookie('CID'))
            return crumbleCookie('CID');
 	else 
		return null;

}







function resetCookie()
{
  setCookie("calltrack",0,365);
}









