function preload_images()
{
	if (document.images)
	{
		for (var i = 0; i < preload_images.arguments.length; i++)
		{
			(new Image()).src = preload_images.arguments[i];
		}
	}
}





function is_email(str_email)
{
	if(str_email == "") 
	{
		return false;
	}
	else
	{
		var obj_regex = /^[^\s()<>@,;:\/]+@\w[\w\.-]+\.[a-z]{2,}$/i
		return obj_regex.test(str_email);
	}
}
	
	
	

	
function is_url(str_url)
{
	if (str_url == "")
	{
		return false;
	}
	else
	{
		var obj_regex = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
		return obj_regex.test(str_url);
	}
}





function is_phone(str_phone)
{
	if (str_phone == "")
	{
		return false;
	}
	else
	{
		var obj_regex = /^\(?[2-9]\d{2}[\)\.-]?\s?\d{3}[\s\.-]?\d{4}$/
		return obj_regex.test(str_phone);
	}
}




function is_alpha(str_input)
{
	if (str_input == "")
	{
		return false;
	}
	else
	{
		var obj_regex = /[a-zA-Z]/g
		return obj_regex.test(str_input);
	}
}





function is_alpha_numeric(str_input)
{
	if (str_input == "")
	{
		return false;
	}
	else
	{
		var obj_regex = /[^a-zA-Z0-9]/g
		return obj_regex.test(str_input);
	}
}





function toggle_display(str_div_id) 
{
  	var div = document.getElementById(str_div_id);
  	div.style.display = (div.style.display == "block" ? "none" : "block");
}





function show_block(str_div_id) 
{
	if (document.getElementById) 
	{
		document.getElementById(str_div_id).style.display = "block";
	} 
	else if (document.all) 
	{
	  	document.all[str_div_id].style.display = "block";
	} 
	else if (document.layers) 
	{
	  	document.layers[str_div_id].display = "block";
	}
}





function hide_block(str_div_id) 
{
	if (document.getElementById) 
	{
	  	document.getElementById(str_div_id).style.display = "none";
	} 
	else if (document.all) 
	{
	  	document.all[str_div_id].style.display = "none";
	} 
	else if (document.layers) 
	{
	  	document.layers[str_div_id].display = "none";
	}
}





function validate_search_form()
{
 	if(document.forms['search_form'].elements['search_text'].value == "")
 	{
  		alert("Please enter a search term.");
  		document.forms['search_form'].elements['search_text'].focus();
  		return false;
 	}
 
 	return true;
}





function validate_admin_login_form()
{
 	if(document.forms['admin_login_form'].elements['a_username'].value == "")
 	{
  		alert("Please enter your username.");
  		document.forms['admin_login_form'].elements['a_username'].focus();
  		return false;
 	}
 
 	if(document.forms['admin_login_form'].elements['a_password'].value == "")
 	{
  		alert("Please enter your password.");
  		document.forms['admin_login_form'].elements['a_password'].focus();
  		return false;
 	}
 
 	return true;
}





function validate_admin_fp_form()
{
 	if(document.forms['admin_fp_form'].elements['a_username'].value == "")
 	{
  		alert("Please enter your username.");
  		document.forms['admin_fp_form'].elements['a_username'].focus();
  		return false;
 	}
 
 	return true;
}





function validate_contact_form()
{
 	if(document.forms['contact_form'].elements['u_name'].value == "")
 	{
  		alert("Please enter your name.");
  		document.forms['contact_form'].elements['u_name'].focus();
  		return false;
 	}
 	
 	if(document.forms['contact_form'].elements['u_company'].value == "")
 	{
  		alert("Please enter your company name.");
  		document.forms['contact_form'].elements['u_company'].focus();
  		return false;
 	}
 	
 	if(document.forms['contact_form'].elements['u_email'].value == "")
 	{
  		alert("Please enter your email address.");
  		document.forms['contact_form'].elements['u_email'].focus();
  		return false;
 	}
 	else
 	{
 	
	 	if (!is_email(document.forms['contact_form'].elements['u_email'].value))
	 	{
	 		alert("Your email address is not valid.");
  			document.forms['contact_form'].elements['u_email'].focus();
  			return false;
		}
 	}
 	
 	if(document.forms['contact_form'].elements['u_telephone'].value == "")
 	{
  		alert("Please enter your telephone number.");
  		document.forms['contact_form'].elements['u_telephone'].focus();
  		return false;
 	}
 	else
 	{
 		
 		if(!is_phone(document.forms['contact_form'].elements['u_telephone'].value))
 		{
 			alert("Your telephone number is not valid.");
  			document.forms['contact_form'].elements['u_telephone'].focus();
  			return false;
 		}
 	}
 	
 	if(document.forms['contact_form'].elements['u_comments'].value == "")
 	{
  		document.forms['contact_form'].elements['u_comments'].value = "Not Available"
 	}
 	
 	document.forms['contact_form'].elements['submit_form'].disabled = true;
 	document.forms['contact_form'].elements['submit_form'].value = "Submitting";
	return true;
}





function submit_contact_form()
{
	var obj_ajax = new sack();
	
	obj_ajax.setVar("u_name", document.forms['contact_form'].elements['u_name'].value);
	obj_ajax.setVar("u_company", document.forms['contact_form'].elements['u_company'].value);
	obj_ajax.setVar("u_email", document.forms['contact_form'].elements['u_email'].value);
	obj_ajax.setVar("u_telephone", document.forms['contact_form'].elements['u_telephone'].value);
	obj_ajax.setVar("u_subject", document.forms['contact_form'].elements['u_subject'].value);
	obj_ajax.setVar("u_comments", document.forms['contact_form'].elements['u_comments'].value);
	
	obj_ajax.requestFile = "SendMail.php";
	obj_ajax.method = "post";
	obj_ajax.element = 'form_message';
	obj_ajax.runAJAX();
}