var cal=cal1=cal2=null;
function createCookie(name,value,days) {
//	alert('creating cookie with name='+name+' value = '+value);
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

//alert('dynph is : '+ readCookie("dynph"));	
if (readCookie("initialreferrer")==null){
	createCookie("initialreferrer", document.referrer, 740);
}

var qsParm = new Array();
function qs() {
	var query = window.location.search.substring(1);
	var parms = query.split('&');
	for (var i=0; i<parms.length; i++) {
		var pos = parms[i].indexOf('=');
		if (pos > 0) {
			var key = parms[i].substring(0,pos);
			var val = parms[i].substring(pos+1);
			qsParm[key] = val;
		}
	}
}
qsParm['source']=null;
qs();

var dynPhone = "503-643-1121";
var source ="";
offer ="<img src=\"/images/offers/ACAE_offerOct2010Rev4.jpg\" alt=\"Offer\" name=\"offer\" width=\"260\" height=\"450\" border=\"0\" id=\"offer\" />";
offerInfo ="Offer expires Oct. 23, 2010. Not valid with any other offers or prior purchases. Federal Tax credit of up to $1,500 on qualifying product only. Please consult your tax advisor and IRS Guidelines, A Cut Above Exteriors is not a tax advisor. Siding and roofing offer valid on purchases of $10,000 or more. Energy Trust of Oregon Incentives available on qualifying product only. $125 monthly payment calculated on a purchase price of $10,000. Finance rates and payment amounts subject to change without notice. Financing available with approved credit only.";


if(qsParm['source']){	
	
	source = qsParm['source']

	if(source=="gppc"){
		createCookie("source", "Google PPC", 740);		
		dynPhone = "1-888-842-7159";
	} else if (source=="yppc"){
		createCookie("source", "Yahoo PPC", 740);		
		dynPhone = "1-888-843-4809";
	} else if (source=="mppc"){
		createCookie("source", "MSN PPC", 740);		
		dynPhone = "1-888-804-7296";
	} 	
	
	//alert('param source found ='+qsParm['source']+' # is '+dynPhone);		
} 
	//alert('No source parameter');
	if (readCookie("source")=="gppc"){
			dynPhone = "1-888-842-7159";			
	}else if (readCookie("source")=="yppc"){
			dynPhone = "1-888-843-4809";			
	}else if (readCookie("source")=="mppc"){
			dynPhone = "1-888-804-7296";			
	}else if (readCookie("source")=="replaceGreen"){
			dynPhone = "503-334-0716";
			//offer ="<img src=\"/images/landing-march09/cutabove-offer-green.gif\" alt=\"Offer\" name=\"offer\" width=\"224\" height=\"240\" border=\"0\" id=\"offer\" />";
	}else if (readCookie("source")=="renewalPortland"){
			dynPhone = "503-334-0715";
			//offer ="<img src=\"/images/landing-march09/cutabove-offer-renewalpdx.gif\" alt=\"Offer\" name=\"offer\" width=\"224\" height=\"240\" border=\"0\" id=\"offer\" />";
	}else if (readCookie("source")=="portlandRenewal"){
			dynPhone = "503-334-0727";
			//offer ="<img src=\"/images/cutabove-offers-ani-aug9.gif\" alt=\"Offer\" name=\"offer\" width=\"224\" height=\"240\" border=\"0\" id=\"offer\" />";
	}else if (readCookie("source")=="easyOpenWindows"){
			dynPhone = "503-334-3985";
			//offer ="<img src=\"/images/landing-march09/cutabove-offer-easyopenwindows.gif\" alt=\"Offer\" name=\"offer\" width=\"224\" height=\"240\" border=\"0\" id=\"offer\" />";
	}else if (readCookie("source")=="buyGreenWindows"){
			dynPhone = "503-334-3986";
			//offer ="<img src=\"/images/landing-march09/cutabove-offer-buygreenwindows.gif\" alt=\"Offer\" name=\"offer\" width=\"224\" height=\"240\" border=\"0\" id=\"offer\" />";
	}else if (readCookie("source")=="windowStimulus"){
			dynPhone = "503-334-0733";
			//offer ="<img src=\"/images/cutabove-offers-ani-aug9.gif\" alt=\"Offer\" name=\"offer\" width=\"224\" height=\"240\" border=\"0\" id=\"offer\" />";
	}else if (readCookie("source")=="1500TaxBack"){
			dynPhone = "503-334-0747";
			//offer ="<img src=\"/images/landing-march09/acae-offer-april26-09.gif\" alt=\"Offer\" name=\"offer\" width=\"224\" height=\"240\" border=\"0\" id=\"offer\" />";
	} else if (readCookie("source")=="windowTaxGravy"){
			dynPhone = "503-334-0737";
			//offer ="<img src=\"/images/landing-march09/acae-offer-april26-09.gif\" alt=\"Offer\" name=\"offer\" width=\"224\" height=\"240\" border=\"0\" id=\"offer\" />";
	}else if (readCookie("source")=="windowTaxHelp"){
			dynPhone = "503-334-3998";
			//offer ="<img src=\"/images/landing-march09/acae-offer-april26-09.gif\" alt=\"Offer\" name=\"offer\" width=\"224\" height=\"240\" border=\"0\" id=\"offer\" />";
	}else if (readCookie("source")=="ACAExteriors"){
			dynPhone = "503-334-3986";
			//offer ="<img src=\"/images/landing-march09/acae-offer-april26-09.gif\" alt=\"Offer\" name=\"offer\" width=\"224\" height=\"240\" border=\"0\" id=\"offer\" />";
	}else if (readCookie("source")=="ReplaceOldWindowsNow.com"){
			dynPhone = "503-334-0757";			
	}else if (readCookie("source")=="ReplaceWindowsThisYear.com"){
			dynPhone = "503-334-3952";			
	}else if (readCookie("source")=="RenewalWindowsNW.com"){
			dynPhone = "503-334-3962";			
	}else if (readCookie("source")=="RenewalWindowsNow.com"){
			dynPhone = "503-906-2872";			
	}else if (readCookie("source")=="ReplaceRenewReward.com"){
			dynPhone = "503-906-2875";			
	}else if (readCookie("source")=="BeautifulRenewalWindows.com"){
			dynPhone = "";			
	}


	var product="";
	
	if(qsParm['prod']){
		product= qsParm['prod']
		if(product=="roofing"){
			if(source=="gppc"){
				dynPhone="503-334-0738";
			} else if(source=="yppc"){
				dynPhone="503-334-0749";
			}else if(source=="mppc"){
				dynPhone="503-334-0742";
			}
		}
	}


	createCookie("dynph", dynPhone, 740 );									
	createCookie("offerImage", offer, 740 );	
	createCookie("offerInfo", offerInfo, 740);

//alert('source = ['+readCookie("source")+']');
//alert('dynph is : '+ readCookie("dynph"));	
//alert('offer is : ' + readCookie("offerImage"));

if (readCookie("source")==null){
	source = "";
	var ref = readCookie("initialreferrer");
	createCookie("source", "Organic", 740);		
	if (ref==null){
		testCookie("source", "Direct Request", 740);									
	} else if (ref.search("google.com")!=-1){
		createCookie("source", "Google Organic", 740);					
		dynPhone = "1-888-843-3691";
	} else if (ref.search("yahoo.com")!=-1){
		createCookie("source", "Yahoo Organic", 740);					
		dynPhone = "1-888-843-4814";
	} else if (ref.search("msn.com")!=-1){
		createCookie("source", "MSN Organic", 740);							
		dynPhone = "1-888-842-3752";
	} else if (ref.search("live.com")!=-1){
		createCookie("source", "MSN Organic", 740);							
		dynPhone = "1-888-842-3752";
	} else if (ref.search("bing.com")!=-1){
		createCookie("source", "MSN Organic", 740);							
		dynPhone = "1-888-842-3752";
	} else if (ref.search("acutaboveexteriors.com")!=-1){
		testCookie("source", "Direct Request", 740);									
	} else { 
		createCookie("source", "Other ", 740);									
	}				 
}	
//alert('dynph is : '+ readCookie("dynph"));	

if (readCookie("dynph")==null){
	createCookie("dynph", dynPhone, 740 );									
}	
// test cookie lives for 20 minutes
function testCookie(name,value,days) {
//	alert('creating cookie with name='+name+' value = '+value);
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(20*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}
//alert('initialreferrer  = '+readCookie("initialreferrer"));
//	alert('source is labeled: '+ readCookie("source")+' # is '+dynPhone);	

function eraseCookie(name) {
	createCookie(name,"",-1);
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

var browserVersion = parseInt(navigator.appVersion);
 if (navigator.appName == "Netscape" && browserVersion <= 4)
   document.write('<link rel="stylesheet" href="/ns.css" type="text/css">');
   
   
   function openNewWin() {
var NewWin = window.open("","NewWin",'screenX=50,screenY=50,left=50,top=50,toolbar=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=400,height=350');
 //NewWin.creator = self;
  //NewWin.self.focus()
}
function toggle() {
	if (document.getElementById("request_consultation").style.visibility == "visible") {
    	document.getElementById("request_consultation").style.visibility = "hidden";
    	document.getElementById("request_consultation").style.display = "none";
		document.getElementById('request_button').childNodes[0].className='disabled';
	}
	else {
    	document.getElementById("request_consultation").style.visibility = "visible";
    	document.getElementById("request_consultation").style.display = "block";
		document.getElementById('request_button').childNodes[0].className='enabled';
	}
}
function toggles(element) {
	if (document.getElementById(element).style.visibility == "visible") {
    	document.getElementById(element).style.visibility = "hidden";
		document.getElementById(element).childNodes[0].className='disabled';
	}
	else {
    	document.getElementById(element).style.visibility = "visible";
		document.getElementById(element).childNodes[0].className='enabled';
	}
}
function hide(elementname){

	if(document.getElementById(elementname)) {
		document.getElementById(elementname).style.display='none';
	}
}
function show(elementname){

	if(document.getElementById(elementname)) {
document.getElementById(elementname).style.display='inline';
	}
}
function toggles2(element) {
	if (document.getElementById(element).style.display == "inline") {
    		document.getElementById(element).style.display = "none";
		document.getElementById(element).childNodes[0].className='disabled';
	}
	else {
    		document.getElementById(element).style.display = "inline";
		document.getElementById(element).childNodes[0].className='enabled';
	
		if (cal1) return;
		cal1 = new Zapatec.Calendar({
			flat     	:    "calendarDate2",
			theme             : "forest",
			dateStatusFunc: disallowTommorow,			
        		flatCallback      : flatCalendarCallbackOnPage
			 
		});
	}	

}

function landingcalendar(){

	cal2 = new Zapatec.Calendar({
		flat     	:    "calendarDate3",
		theme             : "forest",
		dateStatusFunc: disallowTommorow,			
       		flatCallback      : flatCalendarCallbackOnLandPage		 
	});
}
function toggles3(element) {
	if (document.getElementById(element).style.display == "inline") {
    		document.getElementById(element).style.display = "none";
		document.getElementById(element).childNodes[0].className='disabled';
	}
	else {
    		document.getElementById(element).style.display = "inline";
		document.getElementById(element).childNodes[0].className='enabled';		
	}	

}
function toggleDrop(){
	toggle();
	if (cal) return;
	
		cal = new Zapatec.Calendar({
			flat     :    "calendarDate1",   // id of the input field
			theme             : "forest",
			dateStatusFunc: disallowTommorow,			
        		flatCallback      : flatCalendarCallbackDropDown
			 
		});

}

function disallowTommorow(dateCheckOut) {
    return (0 === Zapatec.Date.compareDatesOnly(dateCheckOut, Zapatec.Date.getTomorrow())) ||
    (0 === Zapatec.Date.compareDatesOnly(dateCheckOut, Zapatec.Date.getTomorrow({date: Zapatec.Date.getTomorrow()}))) ||
    (dateCheckOut.getDay() == 0) ? true : false;
}


function flatCalendarCallbackDropDown(cal) {

	if (cal.dateClicked) {
//alert('calendar dateClicked ' +Zapatec.Date.print(cal.date, "%m/%d/%Y") );
/*		var caldate1 = document.getElementById('calendarDate1');
		caldate1.value = Zapatec.Date.print(cal.date, "%m/%d/%Y");
		alert('flatCalendarCallbackDropDown - caldate1 value='+caldate1.value);
*/
document.bid_request.calendarDateDrop.value = Zapatec.Date.print(cal.date, "%m/%d/%Y");
	}
}
function flatCalendarCallbackOnPage(cal) {
//alert('calendar2 called'+cal.date);
	if (cal.dateClicked) {
		document.requestConsult.calendarDatePage.value = Zapatec.Date.print(cal.date, "%m/%d/%Y");
//		alert('calendar '+document.requestConsult.calendarDatePage.value);
	}
}
function flatCalendarCallbackOnLandPage(cal) {
	if (cal.dateClicked) {
		document.landRequestConsult.calendarDatePage.value = Zapatec.Date.print(cal.date, "%m/%d/%Y");
	}
}
