function secureContact(formName)
{
	var secureCode 			= document.getElementById('security_code');
	
	var objName 			= document.getElementById('contact_name');
    var objEmail 			= document.getElementById('contact_email');
    var objSubject 			= document.getElementById('contact_subject');
    var objMessage 			= document.getElementById('contact_text');
	       
	if (objName.value == "") 
	{  
		alert( "Please insert name" );
		document.getElementById("contact_name").focus();  
		return false;  
	}
	
	if (objEmail.value == "") 
	{  
		alert( "Please insert email address" );
		document.getElementById("contact_email").focus();  
		return false;  
	}
	else if(!isValidEmail(objEmail))
	{
		alert( "Invalid email address" );
		document.getElementById("contact_email").focus();
		return false;
	}
	
	if (objSubject.value == "") 
	{  
		alert( "Please insert subject" );
		document.getElementById("contact_subject").focus();
		return false;  
	}

	if (objMessage.value == "") 
	{  
		alert( "Please insert message" );
		document.getElementById("contact_text").focus();
		return false;  
	}

	document.formName.submit();
}

function isValidEmail(email)
{
	var emailpat = /^([a-zA-Z0-9_-])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9])+(\.[a-zA-Z0-9_-]+)+$/;
 	if( !emailpat.test(email.value) ) 
		return false;
  	else
	 	return true;
}


var strLoading = '<div style="padding:2px;color:#FF0000;"><img src="background/ajax-loader.gif" /> Loading...</div>';
	/*
	* This is the function to create a new XML HTTP object GET Request
	* @author Dipesh Karmacharya
	* @version 0.1
	* @copyright Copyright (c) 2007, Dipesh Karmacharya
	* @date Dec 31, 2007
	**/
	function GetXmlHttpObject(){
		var xmlHttp;
		try{
			/* Firefox, Opera 8.0+, Safari */
			xmlHttp = new XMLHttpRequest();
		}
		catch (e){
			/* Internet Explorer */
			try{
				xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(e){
				try{
					xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e){
					alert("Your browser does not support AJAX!");
					return false;
				}
			}
		}
		return xmlHttp;
	}
	
	/* This is the function to used to show the response text from server
	* @author Dipesh Karmacharya
	* @version 0.1
	* @copyright Copyright (c) 2007, Dipesh Karmacharya
	* @date Dec 31, 2007
	**/
	function afterStateChange(xmlHttp, contentDiv, divLoading){ 
		if(xmlHttp.readyState < 4){
			showLoading('On', contentDiv, divLoading);
		}
		if(xmlHttp.readyState == 4 || xmlHttp.readyState == "complete"){
			showLoading('Off', contentDiv, divLoading);
			document.getElementById(contentDiv).innerHTML 	= xmlHttp.responseText
		}
	}
	
	/* This is the function to show/hide the loading message
	* @author Dipesh Karmacharya
	* @version 0.1
	* @copyright Copyright (c) 2007, Dipesh Karmacharya
	* @date Dec 31, 2007
	**/
	function showLoading(flag, contentDiv, divLoading){ 
		if(divLoading != ''){
			var objLoading = document.getElementById(divLoading);
			if(!objLoading) var objLoading = document.getElementById(contentDiv);
			if(flag == 'On') objLoading.innerHTML = strLoading;
			else if(flag == 'Off') objLoading.innerHTML = '';
		}
	}
	/*
	* This is the function to send the request to the server
	* @author Dipesh Karmacharya
	* @version 0.1
	* @copyright Copyright (c) 2007, Dipesh Karmacharya
	* @date Dec 31, 2007
	**/
	function sendGetRequest(para_url, contentDiv, divLoading){
		var url = "";
		var xmlHttp = GetXmlHttpObject();
		if(para_url.indexOf('?') != 0 && para_url.indexOf('?') != -1) url = para_url + "&rand=" + Math.random();
		else url = para_url + "?rand=" + Math.random();
		
		xmlHttp.onreadystatechange = function(){
			afterStateChange(xmlHttp, contentDiv, divLoading);
		}
		xmlHttp.open("GET", url, true);
		xmlHttp.send(null);
	}

