addOnload(OpenFile);


//On load function
function addOnload(newFunction){
	var oldOnload = window.onload;
	
	if (typeof oldOnload == "function") {
		window.onload = function() {
			if (oldOnload){
				oldOnload();
			}
			newFunction();
		}
	}
	else{
		window.onload = newFunction;
	}
}
//load images
function loadimages(){
	pic1= new Image(89,30); 
  pic1.src=" "; 
  	pic2= new Image(89,30); 
  pic1.src=" "; 
	}



// Get the HTTP Object

function getHTTPObject(){   
if (window.ActiveXObject) 
return new ActiveXObject("Microsoft.XMLHTTP");   
else if (window.XMLHttpRequest) return new XMLHttpRequest();   
else {      alert("Your browser does not support AJAX.");      
return null;   }
}

var xhr = false;

//Search function

function OpenFile(v){

	document.getElementById(v).onclick=getNewFile;
}
function getNewFile(){
	Closequestionbox();
	fileRequest(this.name);
	
	return false;
}
function fileRequest(url){
	if (window.XMLHttpRequest){
		xhr = new XMLHttpRequest();
	}
	else {
		if (window.ActiveXObject){
			try {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}
	if (xhr) {
		xhr.onreadystatechange =showContents;
		xhr.open("GET", url, true);
		xhr.send(null);
	}
	else {
		document.getElementById("Right-Text").innerHTML = "Sorry, but I could'nt create an XMLHttpRequest";
	}
}
function showContents(){
	if (xhr.readyState ==4){
		if (xhr.status == 200){
			var outMsg = (xhr.responseXML && xhr.responseXML.contentType=="text/xml")? xhr.responseXML.getElementsByTagName("choices")[0].textContent : xhr.responseText;
		}
		else{
			var outMsg ="there was a problem with the request" +xhr.status;
		}
		document.getElementById("Right-Text"). innerHTML =outMsg;
	}
}
//form validation

function initForms() {
	for (var i=0; i< document.forms.length; i++) {
		document.forms[i].onsubmit = function() {return validForm();}
	}
}

function validForm() {
	var allGood = true;
	var allTags = document.getElementsByTagName("*");
	for (var i=0; i<allTags.length; i++) {
		if (allTags[i].nodeName== "TEXTAREA" || allTags[i].nodeName== "INPUT" || allTags[i].nodeName== "SELECT" || allTags[i].nodeName== "OPTION" ){
		if (!validTag(allTags[i])) {
			allGood = false;
		}
		}
	}
	return allGood;

	function validTag(thisTag) {

			var outClass = "";
			var allClasses = thisTag.className.split(" ");
			for (var j=0; j<allClasses.length; j++) {
			outClass += validBasedOnClass(allClasses[j]) + " ";
			thisTag.className = outClass;

		if (outClass.indexOf("invalid") > -1) {
			invalidLabel(thisTag.parentNode);
			thisTag.focus();
			if (thisTag.nodeName == "INPUT" || "TEXTAREA" || "SELECT" || "OPTION") {
				thisTag.select();
			}
			return false;
		}
			
		
		}
		return true;
		
		function validBasedOnClass(thisClass) {
			var classBack = "";
		
			switch(thisClass) {
				case "":
				case "invalid":
					break;
				case "reqd":
					if (allGood && thisTag.value == "") classBack = "invalid ";
					classBack += thisClass;
					break;
				case "radio":
					if (allGood && !radioPicked(thisTag.name)) classBack = "invalid ";
					classBack += thisClass;
					break;
				case "checked":
					if (allGood && !thisTag.checked) classBack = "invalid ";
					classBack += thisClass;
					break;
				case "dates":
					if (allGood && !thisTag.selectedIndex[0] ) classBack = "invalid ";
					classBack += thisClass;
					break;
				case "isNum":
					if (allGood && !isNum(thisTag.value)) classBack = "invalid ";
					classBack += thisClass;
					break;
				case "isZip":
					if (allGood && !isZip(thisTag.value)) classBack = "invalid ";
					classBack += thisClass;
					break;
				case "email":
					if (allGood && !validEmail(thisTag.value)) classBack = "invalid ";
					classBack += thisClass;
					break;
				default:
					if (allGood && !crossCheck(thisTag,thisClass)) classBack = "invalid ";
					classBack += thisClass;
			}
			return classBack;
		}
				
		function crossCheck(inTag,otherFieldID) {
			if (!document.getElementById(otherFieldID)) return false;
			return (inTag.value != "" || document.getElementById(otherFieldID).value != "");
		}
		
		function radioPicked(radioName) {
			var radioSet = "";

			for (var k=0; k<document.forms.length; k++) {
				if (!radioSet) {
					radioSet = document.forms[k][radioName];
				}
			}
			if (!radioSet) return false;
			for (k=0; k<radioSet.length; k++) {
				if (radioSet[k].checked) {
					return true;
				}
			}
			return false;
		}
		function checkboxPicked(checkName) {
			if (terms.checked) {	
			document.getElementById("terms").checked = true;
				
			}
		return false;
			}
		function isNum(passedVal) {
			if (passedVal == "") {
				return false;
			}
			for (var k=0; k<passedVal.length; k++) {
				if (passedVal.charAt(k) < "0") {
					return false;
				}
				if (passedVal.charAt(k) > "9") {
					return false;
				}
			}
			return true;
		}
		
		function isZip(inZip) {
			if (inZip == "") {
				return true;
			}
			return (isNum(inZip));
		}
		
		function validEmail(email) {
			var invalidChars = " /:,;";
		
			if (email == "") {
				return false;
			}
			for (var k=0; k<invalidChars.length; k++) {
				var badChar = invalidChars.charAt(k);
				if (email.indexOf(badChar) > -1) {
					return false;
				}
			}
			var atPos = email.indexOf("@",1);
			if (atPos == -1) {
				return false;
			}
			if (email.indexOf("@",atPos+1) != -1) {
				return false;
			}
			var periodPos = email.indexOf(".",atPos);
			if (periodPos == -1) {	
				return false;
			}
			if (periodPos+3 > email.length)	{
				return false;
			}
			return true;
		}
		
		function invalidLabel(parentTag) {
			if (parentTag.nodeName == "DIV") {
				parentTag.className += " invalid";
			}
		}
	}
}

function doorSet() {
	if (this.checked) {
		document.getElementById("twoDoor").checked = true;
	}
}

//add dates dropdown selection on the order page

function addDropDown(d){
var	num = Math.floor(Math.random()*50);
var SelectBox = document.createElement('select');
SelectBox.setAttribute('id',"SelectMenu"+num);
SelectBox.setAttribute('name',"SelectDate"+num);
var br =document.createElement('br');
var dropMen =document.getElementById("Dropdown");
dropMen.appendChild(br);
dropMen.appendChild(SelectBox);
	var MenuArray=d.split(',');

	for(i=0; i<MenuArray.length; i++){
	var newOption= document.createTextNode(MenuArray[i]);
	var OpenOption= document.createElement("option");
	OpenOption.setAttribute('value',MenuArray[i])
	OpenOption.appendChild(newOption);
	var SelectMenu = document.getElementById("SelectMenu"+num);	
	SelectMenu.appendChild(OpenOption);
	}



}
	
	//Open Terms and Conditions over the order page.
	
function openTerms(d){
	
var	status = d;
document.getElementById('LoadingDiv').style.visibility= status;

}

function SubmitForm() {
	
	var url = "contactus.php";
	var XHRequest = false;
	var FormRequest = "";
		
	if(window.XMLHttpRequest){
	XHRequest = new XMLHttpRequest();
	} else if(window.ActiveXObject){
	XHRequest = new ActiveXObject("Microsoft.XMLHTTP");
	}
		
	if(XHRequest){
	XHRequest.open("POST", url);
	XHRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	XHRequest.onreadystatechange = function(){
	if(XHRequest.readyState < 4){
		document.getElementById("FormStatus").innerHTML = 'Please wait...';
	} else if(XHRequest.readyState == 4 && XHRequest.status == 200){
		document.getElementById("FormStatus").innerHTML = XHRequest.responseText;
		delete XHRequest;
		XHRequest = null;
		}
	}
	for(i=0; i<document.form1.elements.length; i++)
	{
		FormRequest = FormRequest + escape(document.form1.elements[i].name) + "=" + escape(document.form1.elements[i].value) + "&";
	}
	XHRequest.send(FormRequest);
	}
	
}
function clear_form() {
	for(i=0; i<document.form1.elements.length; i++)
	{
		if (document.form1.elements[i].type!="button" && document.form1.elements[i].type!="reset") {
			document.form1.elements[i].value = "";
		}
	}
}
function CloseMessage() {
document.getElementById('formmessage').style.display='none';
	
}

function showquestionbox(){
document.getElementById("questionform").style.display = "block";
	}

function Closequestionbox()
	{
document.getElementById("questionform").style.display = "none";
	}