var inpt = new Array();
var WINDOW_HTML="";

function init(){

	var images=new Array();
	images[0]="images/slide.jpg";
	images[1]="images/slide-02.jpg";
	images[2]="images/slide-03.jpg";
	var elem = document.getElementById('navHeadLeft');
	if(elem)
	{
		SlideShow.init(elem, images);
	}
}


function newsletter(){
	var eVars = new Array();
	eVars["email"] = document.getElementById('email').value;
	xmlRequest.init('xProcess.php','POST', eVars, newsProcess);
}

var newsProcess = function(){
if (requestObject.readyState == 4) {
if (requestObject.status == 200) {
	var xmlResponse = requestObject.responseXML;
	var fileData = xmlResponse.getElementsByTagName('response');

	if(fileData.length)
	{
		response = fileData[0].childNodes[0].nodeValue;
		alert(response);

	}

}
}
}

//scheduling request
function getParentDiv(obj){

	if(obj.nodeName.toUpperCase() != "DIV"){
		obj = getParentDiv(obj.parentNode);
	}
	return obj

}

function getNextQuestions(obj){
	if(obj.checked != false)
	{
		var eVars = new Array();
		eVars["id"] = obj.id;
		eVars["pos"] = obj.name;
		//eVars["elemID"] = evt.target.id;
		xmlRequest.init('schTest.php','POST', eVars, resProcess)

	}else{
		 
		var name = obj.name;
		var id = obj.id;
		divElem = document.getElementById("sub_"+id);
		if(divElem)
		{	
			divElem.parentNode.removeChild(divElem);
			tallyResults();
		}
	}
	
	

}

function genFields(obj){
		var eVars = new Array();
		eVars["id"] = obj.id;
		eVars["pos"] = obj.name;
		eVars["numFields"] = obj.value;
		xmlRequest.init('schTest.php','POST', eVars, resProcess);
}

function calculate(obj){

	if(obj.nodeName.toUpperCase() == "SELECT")
	{
		var currentObj = obj.nextSibling;
		currentValue = obj.options[obj.selectedIndex].value;
	}else{
		var weightObj = obj.nextSibling;
		var currentObj = weightObj.nextSibling;
		currentValue = (obj.value*weightObj.value);

	}
	
	currentObj.value = currentValue;
	
	tallyResults();
}

function calcArea(name){
	
	var elems = document.getElementsByName(name);
	var elemArea = 1;
	for(var i=0;i<elems.length;i++){
		if(isNaN(Number(elems[i].value))){
			elems[i].focus();
			elemArea = null;
			break;			
		}else{
			elemArea = elemArea * elems[i].value;
		}
	}
	//alert(name);
	if(elemArea != null){
		currentValue = document.getElementById(name+"_calc");
		weightValue = document.getElementById(name+"_weight").value;
		currentValue.value = elemArea * weightValue;
		tallyResults();			
	}

	
}

function tallyMulti(){

	var multiP = document.getElementsByName('multiWeight');

	for(var i=0;i<multiP.length;i++){


		var multiplier = multiP[i].value;
		var name = multiP[i].id.replace(/multi/,"question");
		
		var weight = document.getElementById(name+"_weight").value; //weight to be multiplied
		var total = "1";		
		var elems = document.getElementsByName(name); //elements to calculate
		var calc = document.getElementById(name+"_calc"); //Calc field for object

		if(calc.value)
		{

			for(var j=0;j<elems.length;j++){
				if(isNaN(Number(elems[j].value))){
					elems[j].focus();
					//total = null;
					//break;			
				}else{
					total = total * elems[j].value;
				}
			}
			total = total * weight * multiplier;
			//calcArea(name);
			calc.value = total;
			//break;
			//tallyResults();
			//break;
		}

	}
	
	
}

function tallyResults(){
	tallyMulti();
	var tallyBoxTop = document.getElementById('TallyTop');
	var calcInputs = document.getElementsByName('calcWeight');
	var discounts = document.getElementsByName('discount');
	
	var tally =0; 
	var dis_tally=0;
	for(i=0;i<calcInputs.length;i++){
		tally += Number(calcInputs[i].value);
	}
	if(discounts.length){
			//alert(discounts.length);

		for(i=0;i<discounts.length;i++){
			//alert(discounts[i].value);
			dis_tally = (discounts[i].value > 0 )? Number(dis_tally) + Number(discounts[i].value):dis_tally;
		}
	}
	var disBox = document.getElementById('discount_tally');
	if(dis_tally > 0){
		disBox.parentNode.style.display = "block";
		disBox.value=dis_tally;
	}else{
		disBox.parentNode.style.display = "none";
		disBox.value="";
	}
	tallyBoxTop.value = Number(tally);

}


resProcess = function(test){

	if (requestObject.readyState == 4) {
	if (requestObject.status == 200) {

		var xmlResponse = requestObject.responseXML;
		var error = xmlResponse.getElementsByTagName('error').item(0);
		if(!error)
		{
			var response = xmlResponse.getElementsByTagName('response').item(0);
			var name = xmlResponse.getElementsByTagName('name').item(0);
			var id = xmlResponse.getElementsByTagName('id').item(0);

			responses = (document.getElementById(id))? document.getElementById(id) : document.createElement('div');
			responses.innerHTML = response.childNodes[0].nodeValue;
			responses.id = "sub_"+id.childNodes[0].nodeValue;
			divElem = document.getElementById("sub_"+id.childNodes[0].nodeValue);
			if(divElem)
			{	
				divElem.parentNode.removeChild(divElem);
			}
	
			elem = document.getElementById(id.childNodes[0].nodeValue);
			if (elem.parentNode.nodeName.toUpperCase() == "LABEL") elem = elem.parentNode;
			elem.parentNode.insertBefore(responses,elem.nextSibling);
			tallyResults();
		}
	}
	}
}



function qNext(obj){
		tally = document.getElementById('TallyTop').value;
		if(tally > 0){
			
			var addr = document.getElementById('address');
			var quest = document.getElementById('questionaire');
			addr.style.display = "block";
			quest.style.display = "none";
			obj.style.display = "none";
			document.getElementById('bckBtn').style.display = "inline";
		}
}

function qBack(obj){
		var addr = document.getElementById('address');
		var quest = document.getElementById('questionaire');
		addr.style.display = "none";
		quest.style.display = "block";
		obj.style.display = "none";
		document.getElementById('nxtBtn').style.display = "inline";
}

function form2text(htmlObj){
	
	parseElem = document.createElement('div');
	parseElem.innerHTML = htmlObj.innerHTML;
	parseElem.style.display = "none";
	parseElem = document.body.appendChild(parseElem);
	
	var inputOrign = htmlObj.getElementsByTagName('input');
	var inputElems = parseElem.getElementsByTagName('input');
	var selectElems = parseElem.getElementsByTagName('select');
	
	for(i=inputElems.length-1; i>=0;i--){
		n = inputElems[i];
		o = inputOrign[i];
		if(n.type.toUpperCase() == "TEXT"){
			b = document.createElement('b');
			b.innerHTML = n.value;
			n.parentNode.insertBefore(b,n);
			
		}else if(n.type.toUpperCase() == "CHECKBOX"){

			if(o.checked){ 
				s = document.createElement('span');
				s.innerHTML = "<b>"+n.nextSibling.nodeValue+"</b><br />";
				n.parentNode.insertBefore(s,n);
			}
			n.parentNode.removeChild(n.nextSibling);
		}
		n.parentNode.removeChild(n);
	}

	for(i=selectElems.length-1; i>=0;i--){
		n = selectElems[i];

		b = document.createElement('b');
		b.innerHTML = n.options[n.selectedIndex].text;
		n.parentNode.insertBefore(b,n);
		n.parentNode.removeChild(n);
	}
	
	elemText = parseElem.innerHTML;
	parseElem.parentNode.removeChild(parseElem);
	
	return elemText;
}


function submitReq(){  
	var cuQuestions = document.getElementById('questionaire');
	var cuAddress = document.getElementById('addressForm'); 
	
	questionText = form2text(cuQuestions);
	addressText = form2text(cuAddress);

	var eVars = new Array();
	eVars["email"] = document.getElementById('email').value;
	eVars["contact"] = document.getElementById('contact').value;
	eVars["total"] = document.getElementById('TallyTop').value;
	eVars["discounts"] = document.getElementById('discount_tally').value;
	eVars["questions"] = questionText;
	eVars["address"] = addressText;
	xmlRequest.init('schTest.php','POST', eVars, schReqResp);
	
}

schReqResp = function(){
	if (requestObject.readyState == 4) {
	if (requestObject.status == 200) {
		var xmlResponse = requestObject.responseXML;
		var error = xmlResponse.getElementsByTagName('error').item(0);
		if(!error)
		{
			window.location = "./SchedThanks";

		}else{
			alert(error.childNodes[0].nodeValue);
		}

	}
	}
}
//end scheduling request


window.onload = function(){
	//editorInit();
	init();
	Effect.slideInit();
	if(WINDOW_HTML!="")gMaps();
}