//------------------------------------------------------------------------------
// Global JS Functions for the PEAKPS Site
//------------------------------------------------------------------------------

var http = getHTTPObject();		// Make the HTTP Object

function MM_openBrWindow(theURL,winName,features) { //v2.0
     window.open(theURL,winName,features);
}

function ShowReadMore() {
	obj = document.getElementById('READ_MORE');
	obj.style.display = '';
}

function chkContact(theForm) {
     var verify_code = 'P3@Kp$';
	var error = '';	
	if (theForm.email.value == '') { error += "Email is required.\n"; }	
	else {
		var email_addy=theForm.email.value.toLowerCase();
		var pattern=/^[-\._a-z0-9]+@((([a-z0-9]|[a-z0-9][a-z0-9-]*[a-z0-9])\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/;
		if(!pattern.test(email_addy)) {
			theForm.email.value = "";
			theForm.email.focus();
			error += "Please enter a valid e-mail address!";
		}			
	}
	
	if (theForm.comments.value == '') { error+= "Comments are required.\n"; }
	if (theForm.verify.value == '') { error += "Verification code required.\n"; }
	if (theForm.verify.value != '') {
		if (theForm.verify.value != verify_code) { error += "Verification code entered is not valid, please check your entry and try again.\n"; }
	}
	if (error != '') {
		alert (error);
		return false;
	}
	else {
		var poststr = "cmd=" + encodeURI("SEND_CONTACT") + 
		"&email=" + encodeURI( document.getElementById("email").value ) +
		"&comments=" + encodeURI( document.getElementById("comments").value ) ;
		
          obj = document.getElementById('contact-form');
          obj.innerHTML = '<br><span align="center" class="loading"><img src="img/saving.gif" align="absmiddle"> Sending Request...</span>';
               
          
		var url = "index.pl";
		http.open('POST', url, true);
		http.onreadystatechange = rspContact;
		http.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		http.send(poststr);
	}     
}
function rspContact() {
     if (http.readyState == 4) {
          var results = http.responseText;
          var e = document.getElementById('contact-form');
          e.innerHTML = results;
     }
}

function handleHTTPResponse() {
     if (http.readyState == 4) {
          var results = http.responseText;
          var e = document.getElementById('content-wrap');
          e.innerHTML = results;
     }
}


//-----------------------------------------
// HTTP OBJECT
function getHTTPObject() {
	
	if (window.XMLHttpRequest) { 			//Mozilla, Opera, Safari
		http = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) { 		// IE
		try {
			http = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
               try {
                    http = new ActiveXObject("Microsoft.XMLHTTP");
               }
               catch (e) {}
		}
	}
	
	if (!http) {
		document.write('Cannot Create an XMLHTTP instance');
		return false;
	}
	else {
		return http;
	}
	
}
