var body_size = new Array();
body_size[0] = '62.5%';
body_size[1] = '72.5%';
body_size[2] = '82.5%';
function switchSize(newSize) {
	document.body.style.fontSize = body_size[newSize];	
}


function checkRequired (formName) {

	var x = document.forms[formName].elements;
 	for (var i=0;i<x.length;i++)
 	{
  		if (x[i].getAttribute('required') && !x[i].value) {
  			alert("'Name', 'Email', and 'Questions or Comments' are required fields. ")
  			return false;
 		}
 	}
 	return true;
}

function toggle(div_id)
{
	var id = $(div_id);
        var image = $('img_' + div_id);

	if(id.style.display == 'none')
	{
		id.style.display = 'block';
                image.src= 'images/minus.gif'; 
	} else {
		id.style.display = 'none';
                image.src= 'images/plus.gif'; 
	}
}

function formatPhone(formName, fieldName)
{
	var ph = $F(fieldName).replace(/[\(\)\.\-\ ]/g, '');
	if(ph=='') { return true;}
	var field = $(fieldName);
	var phoneFormat ="";
	if (!IsNumeric(ph)) {
   		alert("The phone number contains illegal characters.");
   		field.focus();
   		return false;
	}
	if (ph.length != 10 ) {
		alert("Please enter area code plus a 7 digit number.");
		field.focus();
   		return false;
		}
	if(ph.length == 10) {
		for (i = 0; i < ph.length; i++) {
			if(i==0) { phoneFormat += '('; }
			if(i==3) { phoneFormat += ') '; }
			if(i==6) { phoneFormat += '-'; }
			phoneFormat += ph.charAt(i); 
		}
		field.value = phoneFormat;
		return true;
	}
}

function sendForm(formName, action, phoneField)
{

	var required = checkRequired(formName);
	var phoneField = (phoneField == null) ? "phone" : phoneField;
	var f = $(formName);
	
	if(required == true) {
		
		params = 'q=assets/snippets/formHandler/formHandler.php&template=' + formName + '&action=' + action + '&' + Form.serialize(f);
		url = 'index-ajax.php';
		
		new Ajax.Request(url,{method:'post',parameters:params,onComplete:ajaxScript});
		Form.reset(f);
		return false;
	} 
alert(required);
}

// +++++++++++++++++++++++++++++++++++++++++
// AJAX functions
// +++++++++++++++++++++++++++++++++++++++++
	
function ajaxScript(response) {
		var cmdString = response.responseText;
		var cmdArray = cmdString.split('||');
		//alert(response.responseText);
		
		for(cnt=0;cnt<cmdArray.length;cnt++) {
			eval(cmdArray[cnt]);
		}
}

// +++++++++++++++++++++++++++++++++++++++++
// Housekeeping functions
// +++++++++++++++++++++++++++++++++++++++++
// http://www.codetoad.com/javascript/isnumeric.asp

function IsNumeric(sText) {
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}

function html2pdf(alias) {
	var pars = 'q=assets/snippets/html2pdf/html2pdf.php&alias=' + alias;
	var hostname = location.hostname;
	var url = 'http://' + hostname + '/index-ajax.php?' + pars;
	
	window.open(url,null,"height=600,width=800,status=no,toolbar=yes,menubar=no,location=yes");
}
