// JavaScript Document

function addButton() {
	var button = document.getElementById("printBtn").innerHTML = "<input type='button' value='Print Coupon' onclick='printCoupon();' />";	
}

function printCoupon() {
	window.open('savings.html','Septic Service Pro Savings','width=340px,height=300px,resizable=no,scrollbars=no,toolbar=yes,location=no,directories=no');
}

function printClose() {
	window.print();
	window.close();
}
function cal(){
	YAHOO.namespace("calendar");
	
	YAHOO.calendar.init = function() {
			var button = document.getElementById("show1up").innerHTML = "<img src='images/cal.jpg' alt='Choose a date' title='Choose a Date' class='noBorder' />";
			
			
		function handleSelect(type,args,obj) {
			var dates = args[0]; 
			var date = dates[0];
			var year = date[0], month = date[1], day = date[2];
			
			var txtDate1 = document.getElementById("date1");
			txtDate1.value = month + "/" + day + "/" + year;
			
			this.hide();
		}
	
		function updateCal() {
			var txtDate1 = document.getElementById("date1");
			
			
			if (txtDate1.value != "") {
				YAHOO.calendar.cal.select(txtDate1.value);
				var selectedDates = YAHOO.calendar.cal.getSelectedDates();
				if (selectedDates.length > 0) {
					var firstDate = selectedDates[0];
					YAHOO.calendar.cal.cfg.setProperty("pagedate", (firstDate.getMonth()+1) + "/" + firstDate.getFullYear());
					YAHOO.calendar.cal.render();
				} else {
					alert("Cannot select a date before today. If this is an Emergency please give us a call.");
				}
				
			}
		}
		
		var today = new Date();
		
		YAHOO.calendar.cal = new YAHOO.widget.Calendar("cal","calContainer",                                                                             { title:"Choose a date:", close:true, mindate: today });
		YAHOO.calendar.cal.selectEvent.subscribe(handleSelect, YAHOO.calendar.cal, true);
		YAHOO.calendar.cal.render();
		
		YAHOO.util.Event.addListener("show1up", "click", YAHOO.calendar.cal.show, YAHOO.calendar.cal, true);
	}
	
	YAHOO.util.Event.onDOMReady(YAHOO.calendar.init);
}

//get new captcha image
function refreshImg(){
	var rightnow = new Date();
	document.getElementById("captImg").src='capt.php?'+rightnow.getTime();
	document.getElementById("code").value="";
}


function GetXmlHttpObject(){
	var req;
	try{
		// Firefox, Opera 8.0+, Safari
		req = new XMLHttpRequest();
	} catch (err1) {
		// Internet Explorer
		try{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (err2) {
			try{
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (err3) {
				req = false; 	
			}
		}
	}
	return req;
}
function requestGET(url, query, req){
	randInt = parseInt(Math.random()*999999999);
	req.open("GET", url+"?"+query+"rand="+randInt, true);
	req.send(null);
	//alert('request sent with'+ query);
}
function requestPOST(url, query, req){
	req.open("POST", url, true);
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	req.send(query);
	//alert('request sent with'+ query);
}

function doCallback(callback, item){
	eval(callback + '(item)');	
}
function appointment(url, query, callback, reqtype, getxml){
	var myreq = GetXmlHttpObject();
	
	myreq.onreadystatechange = function(){
		if (myreq.readyState < 4){
			document.getElementById("scheduleDiv").style.visibility = "hidden";	
			document.getElementById("scheduleDiv").style.display = "none";
			document.getElementById("sentReqDiv").innerHTML="Working...<br><img src='images/loading.gif' alt='loading' /><br /><br /><br /><br />";
		}
		if(myreq.readyState == 4){
			if(myreq.status == 200){
				var item = myreq.responseText;
				if(getxml == 1){
					item = myreq.responseXML;
				}
			} else {
				var item = "An error has occurred: " + myreq.statusText;	
			
			}
			doCallback(callback, item);
		}
	}
	if (reqtype == 'post'){
		requestPOST(url, query, myreq);	
	} else {
		requestGET(url, query, myreq);
	}
}
function comment(url, query, callback, reqtype, getxml){
	var myreq = GetXmlHttpObject();
	
	myreq.onreadystatechange = function(){
		if (myreq.readyState < 4){
			document.getElementById("formDiv").style.visibility = "hidden";	
			document.getElementById("formDiv").style.display = "none";
			document.getElementById("sentDiv").innerHTML="Working...<br><img src='images/loading.gif' alt='loading' /><br /><br /><br /><br />";
		}
		if(myreq.readyState == 4){
			if(myreq.status == 200){
				var item = myreq.responseText;
				if(getxml == 1){
					item = myreq.responseXML;
				}
			} else {
				var item = "An error has occurred: " + myreq.statusText;	
			
			}
			doCallback(callback, item);
		}
	}
	if (reqtype == 'post'){
		requestPOST(url, query, myreq);	
	} else {
		requestGET(url, query, myreq);
	}
}
/*
function sendMail(){
	var myReq = GetXmlHttpObject();
	if (myReq==false){
		  document.alert ("Your browser does not support AJAX!");
	  	return;
	} 
	myReq.onreadystatechange = stateChanged();
	
	var cc = null;
	if (document.getElementById("ccMe").checked){
		cc = "1";
	}
	
  	xmlHttp.open("GET", "sendMail.php?name="+encodeURIComponent(document.getElementById("name").value)+
									"&email="+encodeURIComponent(document.getElementById("email").value)+
									"&comment="+encodeURIComponent(document.getElementById("comment").value)+
									"&subject="+encodeURIComponent(document.getElementById("subject").value)+
									"&code="+encodeURIComponent(document.getElementById("code").value)+
									"&cc="+cc, true);
 	xmlHttp.send(null);
	
}

function apptRequest(){
	var xmlHttp = GetXmlHttpObject();
	if (xmlHttp==false){
		  document.alert ("Your browser does not support AJAX!");
	  	return;
	} 
	xmlHttp.onreadystatechange = schStateChanged(xmlHttp);
  	xmlHttp.open("GET", "sendMail.php?apptType="+encodeURIComponent(document.getElementById("apptType").value)+
									"&date1="+encodeURIComponent(document.getElementById("date1").value)+
									"&time1="+encodeURIComponent(document.getElementById("time1").value)+
									"&services="+encodeURIComponent(document.getElementById("services").value)+
									"&otherService="+encodeURIComponent(document.getElementById("otherService").value)+
									"&fName="+encodeURIComponent(document.getElementById("fName").value)+
									"&lName="+encodeURIComponent(document.getElementById("lName").value)+
									"&address="+encodeURIComponent(document.getElementById("address").value)+
									"&city="+encodeURIComponent(document.getElementById("city").value)+
									"&zip="+encodeURIComponent(document.getElementById("zip").value)+
									"&hPhone="+encodeURIComponent(document.getElementById("hPhone").value)+
									"&cPhone="+encodeURIComponent(document.getElementById("cPhone").value)+
									"&email2="+encodeURIComponent(document.getElementById("email2").value)+
									"&cEmail="+encodeURIComponent(document.getElementById("cEmail").value)
									);
 	xmlHttp.send(null);
}
*/
function stateChanged(text) {
	if (text == ''){
		document.getElementById("sentDiv").innerHTML="<br /><br /><strong>Your Message has been sent.</strong>"+
													"<br /> We will get back to you as soon as possible.<br /><br />";
		document.getElementById("sendBTN").disabled = "true";
	} else {
		refreshImg();
		document.getElementById("sentDiv").innerHTML="";
		document.getElementById("errors").innerHTML=text;
		document.getElementById("formDiv").style.visibility = "visible";	
		document.getElementById("formDiv").style.display = "block";
	}
}
function schStateChanged(text){ 
	if (text == ''){
		document.getElementById("scheduleDiv").style.display = "none";
		document.getElementById("sentReqDiv").innerHTML="<br /><br /><strong>Your request has been sent.</strong>"+
													"<br /> We will get back to you as soon as possible.<br /><br /><br /><br />";
		document.getElementById("reqButton").disabled = "true";
	} else {
		document.getElementById("sentReqDiv").innerHTML="";
		document.getElementById("reqErrors").innerHTML=text;
		document.getElementById("scheduleDiv").style.visibility = "visible";	
		document.getElementById("scheduleDiv").style.display = "block";
	}	
}

function scheduleAppt(){
	var services ="";
	if (document.getElementById("cbOne").checked){
		services += '"&cbOne="+encodeURIComponent(document.getElementById("cbOne").value)'
	 }
	 if (document.getElementById("cbTwo").checked){
		if (services != ""){
			services += '+';
		}
		services += '"&cbTwo="+encodeURIComponent(document.getElementById("cbTwo").value)'
	 }
	 if (document.getElementById("cbThree").checked){
		if (services != ""){
			services += '+';
		}
		services += '"&cbThree="+encodeURIComponent(document.getElementById("cbThree").value)'
	 }
	 if (document.getElementById("cbFour").checked){
		if (services != ""){
			services += '+';
		}
		services += '"&cbFour="+encodeURIComponent(document.getElementById("cbFour").value)'
	 }
	 if (document.getElementById("cbFive").checked){
		if (services != ""){
			services += '+';
		}
		services += '"&cbFive="+encodeURIComponent(document.getElementById("cbFive").value)'
	 }
	 if (document.getElementById("cbSix").checked){
		if (services != ""){
			services += '+';
		}
		services += '"&cbSix="+encodeURIComponent(document.getElementById("cbSix").value)'
	 }
	 if (document.getElementById("cbSeven").checked){
		if (services != ""){
			services += '+';
		}
		services += '"&cbSeven="+encodeURIComponent(document.getElementById("cbSeven").value)'
	 }
	 if (document.getElementById("cbEight").checked){
		if (services != ""){
			services += '+';
		}
		services += '"&cbEight="+encodeURIComponent(document.getElementById("cbEight").value)'
	 }
	 if (document.getElementById("cbNine").checked){
		if (services != ""){
			services += '+';
		}
		services += '"&cbNine="+encodeURIComponent(document.getElementById("cbNine").value)'
	 }
	 if (document.getElementById("cbTen").checked){
		if (services != ""){
			services += '+';
		}
		services += '"&cbTen="+encodeURIComponent(document.getElementById("cbTen").value)'
	 }
			
	if (document.getElementById("apptType1").checked){
		var apptType = "home";
	} else {
		var apptType = "business";	
	}
	var params = "apptType="+apptType+
				 "&date1="+encodeURIComponent(document.getElementById("date1").value)+
				 "&time1="+encodeURIComponent(document.getElementById("time1").value)+
				 "&otherService="+encodeURIComponent(document.getElementById("otherService").value)+
				 "&fName="+encodeURIComponent(document.getElementById("fName").value)+
				 "&lName="+encodeURIComponent(document.getElementById("lName").value)+
				 "&address="+encodeURIComponent(document.getElementById("address").value)+
				 "&city="+encodeURIComponent(document.getElementById("city").value)+
				 "&zip="+encodeURIComponent(document.getElementById("zip").value)+
				 "&hPhone="+encodeURIComponent(document.getElementById("hPhone").value)+
				 "&cPhone="+encodeURIComponent(document.getElementById("cPhone").value)+
				 "&email2="+encodeURIComponent(document.getElementById("email2").value)+
				 "&cEmail="+encodeURIComponent(document.getElementById("cEmail").value)+
				 eval(services)
	appointment('sendAppointment.php', params, 'schStateChanged', 'post', '0');	
}

function sendComment(){
	var cc = null;
	if (document.getElementById("ccMe").checked){
		cc = "1";
	}
	
  	var params = "name="+encodeURIComponent(document.getElementById("name").value)+
				"&email="+encodeURIComponent(document.getElementById("email").value)+
				"&phoneNumber="+encodeURIComponent(document.getElementById("phoneNumber").value)+
				"&comment="+encodeURIComponent(document.getElementById("comment").value)+
				"&subject="+encodeURIComponent(document.getElementById("subject").value)+
				"&code="+encodeURIComponent(document.getElementById("code").value)+
				"&cc="+cc
	
	comment('sendMail.php', params, 'stateChanged', 'post', '0');
}
function showTextField() {
	if (document.getElementById("cbTen").checked) {
		document.getElementById("otherBox").style.visibility = "visible";	
	} else {
		document.getElementById("otherBox").style.visibility = "hidden";
	}
}