// JavaScript Document
function loadAds(){
	var totalAds = "";
	var bigGoogleAd = document.getElementById("bigAd").innerHTML;
	var smallGoogleAd = document.getElementById("smallAd").innerHTML;
	rrheight = document.getElementById("mainContent").offsetHeight;
	rest = rrheight%612;
	adsNumber = Math.floor(rrheight/612)
	for (i=1;i<=adsNumber;i++)
	{
		totalAds += "<br>" + bigGoogleAd;
	}
	if (rest>250)
		totalAds += "<br>" + smallGoogleAd;
	if (rest>500)
		totalAds += "<br>" + smallGoogleAd;
	document.getElementById("rightRail").innerHTML = totalAds;
}

//----------------------------------------------------------------------------
// Functions for validation
//----------------------------------------------------------------------------
var whitespace = " \t\n\r";

function isEmpty(s) { 
	return ((s == null) || (s.length == 0)) 
}

// Check if the string is just composed by whitespaces
function isWhitespace (s) {
	var i;
    if (isEmpty(s)) return true;
    for (i = 0; i < s.length; i++) {
		var c = s.charAt(i);
		if (whitespace.indexOf(c) == -1) return false;
	}
	return true;
}

// Force a entry from user for the field
function ForceEntry(val, str) {
	var strInput = new String(val.value);
	if (isWhitespace(strInput)) {
		alert(str);
		val.focus();
		return false;
	} 
	else
		return true;
}

// Check if is a valid email
function isEmail(val, str){
	var strInput = new String(val.value);
	if ( !/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(strInput) ){
 		alert(str);
		val.focus();
		return false;
	}
	else
		return true
}

// Check for a minimun lenght of a field
function minLength(val, minl, str){
	var strInput = new String(val.value);
	if( strInput.length < minl ){
		alert(str);
		val.focus();
		return false;
	}
	else
		return true;
}

// Check for maximun lenght, usefull on textarea fields
function maxLength(val, maxl, str){
	var strInput = new String(val.value);
	if( strInput.length > maxl ){
		alert(str);
		val.focus();
		return false;
	}
	else
		return true;
}

function validateContactForm(form){
	var messageA = "All fields are required";
	var messageB = "Please write a valid email";
	var messageC = "Phone must be a number of seven digits as minimum";
	var messageD = "Zip Code must have 5 digits";
	var CanSubmit = false;
    CanSubmit = ForceEntry(form.Name,messageA);
	if (CanSubmit) CanSubmit = ForceEntry(form.Email,messageA);;
	if (CanSubmit) CanSubmit = isEmail(form.Email,messageB);;	
	if (CanSubmit) CanSubmit = ForceEntry(form.Phone,messageA);;
	if (CanSubmit) CanSubmit = minLength(form.Phone, 7, messageC);;
	if (CanSubmit) CanSubmit = ForceEntry(form.Phone2,messageA);;
	if (CanSubmit) CanSubmit = minLength(form.Phone2, 7, messageC);;
	if (CanSubmit) CanSubmit = ForceEntry(form.Company,messageA);;
	if (CanSubmit) CanSubmit = ForceEntry(form.Amount,messageA);;	
	if (CanSubmit) CanSubmit = ForceEntry(form.Address,messageA);;
	if (CanSubmit) CanSubmit = ForceEntry(form.City,messageA);;
	if (CanSubmit) CanSubmit = ForceEntry(form.State,messageA);;
	if (CanSubmit) CanSubmit = ForceEntry(form.Zip,messageA);;
	if (CanSubmit) CanSubmit = minLength(form.Zip, 5, messageD);;
	if (CanSubmit) CanSubmit = maxLength(form.Zip, 5, messageD);;
	return CanSubmit;
}