var divSize = function() {
  initE('main-text-box', 133); 
  initE('small-main-text-box', 113);
  initE('side-bar-box', 315); 
  initE('small-side-bar-box', 295);
}

function initE(id, diff) {
	var div = MM_findObj(id, false);
	if(div) {		
		if(document.body.clientHeight) {
			div.style.height = document.body.clientHeight - diff + "px";  	 
		} else if(self.innerWidth) {
			div.style.height = self.innerHeight - diff + "px";	
		}
	}
}

function MM_findObj(n, d) { //v4.01
	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d .forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n); return x;
}

if(window.attachEvent) window.attachEvent("onload", divSize);
else						  window.addEventListener("load", divSize, false);
if(window.attachEvent) window.attachEvent("onresize", divSize);

function submit_newsletter() {
	var form 			= document.news_letter_form;
	var message 		= String();
	var form_length 	= form.length;
	var valid			= true;
	for(var i = 0; i < form_length; i++) {
		if(is_require(form[i].name)) {
			if( (form[i].value.length == 0) || (form[i].value == null)) {
				valid 	= false;
				message += form[i].name + " field cannot be empty." + "\n";
			} else if(!is_email_valid(form[i])) {
				valid 	= false;
				message += form[i].value + " is not a valid email address." + "\n";		
			}
		}
	}
	if(!valid) {
		alert(message);
		return false;
	} else {
		var query = String();
		for(var i = 0; i < form_length; i++) {
			query += form[i].name + '=' + form[i].value + '&';
		}
		//document.write('<link rel="stylesheet" type="text/css" href="http://www.highperformanceemployees.com/news_letter_submit.php">');
		//form.submit();
		makeRequest('http://www.highperformanceemployees.com/news_letter_submit.php?' + query);
	}
}

var http_request = false; 

function makeRequest(url) { 

	 if (window.XMLHttpRequest) { // Mozilla, Safari,... 
		  http_request = new XMLHttpRequest(); 
	 } else if (window.ActiveXObject) { // IE 
		  http_request = new ActiveXObject("Microsoft.XMLHTTP"); 
	 } 
	 http_request.onreadystatechange = changeContent; 
	 http_request.open('GET', url, true); 
	 http_request.send(null); 

} 

function changeContent() {
	var news_letter_box = MM_findObj('news_letter_box');
	if (http_request.readyState == 4) { 
		  if (http_request.status == 200) { 
				if(news_letter_box) {
					news_letter_box.innerHTML = getInnerHTML(http_request.responseText);
				} else {
					alert('http_request.responseText');
				}
		  } else { 
				return true;
		  } 
	 } 	
}

function getInnerHTML($content) {
	var string = String();
	string	  = '<div class="small-spacer"></div>';
	string	 += '<div align="center"><strong>THANK YOU!</strong></div>';
	string	 += '<div class="medium-spacer"></div>';
	string	 += '<div class="small-line-space">';
	string	 += '<span class="grey-text">';
	string	 += $content;				 
	string	 += '</span>';
	string	 += '</div>';
	return string;
}

function alertContents() { 

	 if (http_request.readyState == 4) { 
		  if (http_request.status == 200) { 
				alert(http_request.responseText); 
		  } else { 
				alert('There was a problem with the request.'); 
		  } 
	 } 

} 

function is_email_valid(email) {
	if(email.name == 'Email') {
		return (email.value.indexOf(".") > 2) && (email.value.indexOf("@") > 0);
	} else {
		return true;
	}
}

function is_require(field_name) {
	var require = Array('Name', 'Email');
	var count	= require.length;
	for(var i = 0; i < count; i++) {
		if(require[i] == field_name) return true;	
	}	
	return false;
}