var count = 0;
var on_off = 0;

function timer(){
	if(on_off == 1) {
		count = count + 1;
		setTimeout("timer();",1000);
	}
}

function check_timer(){
	if(count == 2){
		stop_timer();
		return true;
	} else {
		setTimeout("check_timer();",500);
		return false;
	}
}

function start_timer(){
	on_off == 1;
	timer();
}

function stop_timer(){
	on_off = 0;
}

function ajax(p,d){
	try{
		a = new XMLHttpRequest();
	} catch (e) {
		try{
			a = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				a = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				alert("Your browser broke!");
				return false;
			}
		}
	}
	a.open("GET", p, true);
	a.onreadystatechange = function() {
		if(a.readyState == 4) {
			document.getElementById(d).innerHTML = a.responseText;
		}
	}
	a.send(null);
	setTimeout("return true", 2000);
}

function ValidateContactForm(form){
	var msg = "";
	var focusorder = 0;
	var focusname = "";
	var check = 1;
	
	if(IsEmpty(form.Name)) { 
		msg = msg + "Please enter a valid first and last name...\n"; 
		check = 0;
		focusorder = 9;
		focusname = form.Name;
	}
	if(IsEmpty(form.Phone)) { 
		msg = msg + "Please enter a valid phone number...\n"; 
		check = 0;
		if(focusorder >= 0 && focusorder < 8){
			focusorder = 8;
			focusname = form.Phone;
		}
	}
	if(IsEmpty(form.Address)) { 
		msg = msg + "Please enter a valid address...\n"; 
		check = 0;
		if(focusorder >= 0 && focusorder < 7){
			focusorder = 7;
			focusname = form.Address;
		}
	}
	if(IsEmpty(form.City)) { 
		msg = msg + "Please enter a valid city...\n"; 
		check = 0;
		if(focusorder >= 0 && focusorder < 6){
			focusorder = 6;
			focusname = form.City;
		}
	}
	if(IsEmpty(form.State)) { 
		msg = msg + "Please enter a valid state...\n"; 
		check = 0;
		if(focusorder >= 0 && focusorder < 5){
			focusorder = 5;
			focusname = form.State;
		}
	}
	if(IsEmpty(form.Zip)) { 
		msg = msg + "Please enter a valid zip code...\n"; 
		check = 0;
		if(focusorder >= 0 && focusorder < 4){
			focusorder = 4;
			focusname = form.Zip;
		}
	}
	if(IsEmpty(form.Email)) { 
		msg = msg + "Please enter a valid email...\n"; 
		check = 0;
		if(focusorder >= 0 && focusorder < 3){
			focusorder = 3;
			focusname = form.Email;
		}
	}
	if(IsEmpty(form.Find)) { 
		msg = msg + "Please enter how you heard about us...\n"; 
		check = 0;
		if(focusorder >= 0 && focusorder < 2){
			focusorder = 2;
			focusname = form.Find;
		}
	}
	if(IsEmpty(form.Comments)) { 
		msg = msg + "Please enter a valid description...\n"; 
		check = 0;
		if(focusorder >= 0 && focusorder < 1){
			focusorder = 1;
			focusname = form.Comments;
		}
	}

	if(check == 1)
		return true;
	else {
		alert(msg);
		focusname.focus(); 
		return false;
	}
}

function ValidateQuickForm(form){
	var msg = "";
	var check = 1;

	if(form.Name.value=="Name" || form.Name.value=="") { 
		msg = msg + "Please enter a valid first and last name...\n"; 
		check = 0;
	}
	if(form.Phone.value=="Phone" || form.Phone.value=="") { 
		msg = msg + "Please enter a valid phone number...\n"; 
		check = 0;
	}
	if(form.Email.value=="Email" || form.Email.value=="") { 
		msg = msg + "Please enter a valid email...\n"; 
		check = 0;
	}
	if(form.Comments.value=="Your Comments" || form.Comments.value=="") { 
		msg = msg + "Please enter your comments...\n"; 
		check = 0;
	}

	if(check == 1)
		return true;
	else {
		alert(msg); 
		return false;
	}
}


function IsEmpty(aTextField) {
	if((aTextField.value.length==0) || (aTextField.value==null))
		return true;
	else
		return false;
}

function IsEmptyRadio(radioBox) {
	var check = 0;
	for(i=0;i<radioBox.length;i++){
		if((radioBox[i].checked))
			return false;
		else
			check = 1;
	}
	
	if(check == 1)
		return true;
	else
		return false;
}



function validate_form(frm) {
  var value = '';
  var errFlag = new Array();
  var _qfGroups = {};
  _qfMsg = '';

  value = frm.elements['first_name'].value;
  if (value == '' || value == 'First Name') {
    errFlag['first_name'] = true;
    _qfMsg = _qfMsg + '\n - First Name is required';
  }

  value = frm.elements['last_name'].value;
  if (value == '' || value == 'Last Name') {
    errFlag['last_name'] = true;
    _qfMsg = _qfMsg + '\n - Last Name is required';
  }

  value = frm.elements['email'].value;
  if (value == '' || value == 'Email Address') {
    errFlag['email'] = true;
    _qfMsg = _qfMsg + '\n - Email is required';
  }
    
  value = frm.elements['email'].value;
  var regex = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
  if (!regex.test(value)) {
    errFlag['email'] = true;
    _qfMsg = _qfMsg + '\n - Email must be a valid email address';
  }

  if (_qfMsg != '') {
    _qfMsg = 'Invalid information entered.' + _qfMsg;
    _qfMsg = _qfMsg + '\nPlease correct these fields.';
    alert(_qfMsg);
    return false;
  } else {
	  return true;
  }
}
