// JavaScript Document

function checkrequired(which){
	
	var pass=true;
	var msg = "Please complete the required form fields\n";
	

	for (i=0;i<which.length;i++){
		var tempobj=which.elements[i]
		if (tempobj.name.substring(0,8)=="required"){
			var objname = tempobj.name;
			var objval = tempobj.value;
			
			if(objname == "requiredname"){
				if(objval == "" || objval.length < 2){
					pass=false;
					msg += "\tName\n"
				}
			}else if(objname == "requiredemail"){
				if(objval == "" || validate_email(objval) == "0"){
					pass=false;
					msg += "\tEmail\n"
				}
			}
			/*
				if (tempobj.type=="text" && tempobj.value==''){
					pass=false;
				}else{
					if(tempobj.name == "requiredname" && tempobj.value.length < 2){
						pass=false;
						msg += "\t\tName\n"
					}
					if(tempobj.name == "requiredemail"){
						if(validate_email(tempobj.value) == "0"){
							pass=false;
							msg += "\t\tEmail\n"
						}
					}
				}
			*/
		}
	}// end for loop
	if (!pass){
		alert(msg);
		return false;
	}else{
		//return false;
		//return true;
		//Dim strPeopleCount, strLocation, strName, strEmail, strOfficeTypes
		
		var peoplecount=encodeURI(document.getElementById("howmanypeople").value);
		var location=encodeURI(document.getElementById("location").value);
		var name=encodeURI(document.getElementById("requiredname").value);
		var emailaddress=encodeURI(document.getElementById("requiredemail").value);
		var phone=encodeURI(document.getElementById("phone").value);
		var officetypes="";
		for(var i=0; i < document.contact.chk_officetype.length; i++){
			if(document.contact.chk_officetype[i].checked){
				officetypes +=document.contact.chk_officetype[i].value + ",";
			}
		}
		officetypes = officetypes.slice(0,(officetypes.length - 1));
		officetypes = encodeURI(officetypes);
		
		var poststr = "?peoplecount=" + peoplecount + "&location=" + location + "&name=" + name + "&emailaddress=" + emailaddress + "&phone=" + phone + "&officetypes=" + officetypes;
		var post_url = "./lib/additional-info-process.php";
		makePOSTRequest(post_url, poststr);
		
		return false;
	}
}//ends checkrequired

		//Script checks if user name and email address already exist in database before form is submitted.
		//If so, message informs user that he needs to choose another user name/email.
		var http_request = false;
		
		function makePOSTRequest(url, parameters) {
		   var url_with_query = url + parameters;
		   
		   http_request = false;
		   if (window.XMLHttpRequest) { // Mozilla, Safari,...
		      http_request = new XMLHttpRequest();
		      if (http_request.overrideMimeType) {
		      	// set type accordingly to anticipated content type
		         //http_request.overrideMimeType('text/xml');
		         http_request.overrideMimeType('text/html');
		      }
		   } else if (window.ActiveXObject) { // IE
		      try {
		         http_request = new ActiveXObject("Msxml2.XMLHTTP");
		      } catch (e) {
		         try {
		            http_request = new ActiveXObject("Microsoft.XMLHTTP");
		         } catch (e) {}
		      }
		   }
		   if (!http_request) {
		      //alert('Cannot create XMLHTTP instance');
		      return false;
		   }
		   http_request.onreadystatechange = alertContents;
		   http_request.open('GET', url_with_query, true);
		   //http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");	//Use when 'POST'-ing the form
		   //http_request.setRequestHeader("Content-length", parameters.length);
		   //http_request.setRequestHeader("Connection", "close");
		   http_request.send(null);
		}// end makePOSTRequest
		
		function alertContents() {
			if (http_request.readyState == 4) {
				if (http_request.status == 200) {
			        result = http_request.responseText;
					//alert("result: " + result);
					
					if (result=="boolEmailSent=True"){
						//document.getElementById('request-form').style.display="block";
						//document.getElementById('request-form').innerHTML = "<p>Thanks for submitting the form.</p>";		
						document.getElementById('request-form').innerHTML = "<h1><img src='./images/header-thankyou.gif' border='0'></h1><p>Thank you for your interest in Empire Offices.<br> <br>Your inquiry has been sent and we should be in touch with you soon.</p>";		
					}else {
						//toggle_visibility('username-exists', 'hidden');
						//document.getElementById('username-exists').style.display="none";
						//document.getElementById('username-exists').innerHTML = "";
						//toggle_visibility('email-exists', 'hidden');
						//document.getElementById('email-exists').style.display="none";
						//document.getElementById('email-exists').innerHTML = "";
						//document.registerForm.btnLogin2.disabled = false;
					}         
				}else{
			    	//alert("http_request.status: " + http_request.status);
					//alert(http_request.responseText);
				}
			}else{
			   	//alert("http_request.readyState" + http_request.readyState);
				//alert("Server Not Ready.");
			}
		}//end alert contents
	//}
//}

function validate_email(param){
	emailpat = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9])+(\.[a-zA-Z0-9_-]+)+$/;
	if (param.search(emailpat) == -1)
		{
			return "0"; 	
		}
	else
		return "1";
}