function revertcontactfield(fieldname)
{
	if(fieldname=="nname")
	{
		if(document.frmcontact.nname.value=="")
		{
			document.frmcontact.nname.value="Your Name*";
			return false;
		}
	}
	if(fieldname=="author")
	{
		if(document.commentform.author.value=="")
		{
			document.commentform.author.value="Your Name*";
			return false;
		}
	}
	if(fieldname=="nemail")
	{
		if(document.frmcontact.nemail.value=="")
		{
			document.frmcontact.nemail.value="Email Address*";
			return false;
		}
	}
	if(fieldname=="email")
	{
		if(document.commentform.email.value=="")
		{
			document.commentform.email.value="Email Address*";
			return false;
		}
	}
	if(fieldname=="code")
	{
		if(document.frmcontact.code.value=="")
		{
			document.frmcontact.code.value="Security Code*";
			return false;
		}
	}
	//email subscription
	if(fieldname=="semail")
	{
		if(document.frmsemail.semail.value=="")
		{
			document.frmsemail.semail.value="Your email here*";
			return false;
		}
	}
	if(fieldname=="s")
	{
		if(document.frmsearch.s.value=="")
		{
			document.frmsearch.s.value="Search";
			return false;
		}
	}
	if(fieldname=="url")
	{
		if(document.commentform.url.value=="")
		{
			document.commentform.url.value="Website";
			return false;
		}
	}
	if(fieldname=="comment")
	{
		if(document.commentform.comment.value=="")
		{
			document.commentform.comment.value="Your Comments*";
			return false;
		}
	}
	return true;
}

function refreshcontactfield(value,fieldname)
{
	
	
	if((fieldname=="nname") && (value=="Your Name*"))
	{
		document.frmcontact.nname.value="";
		return false;	
	}
	if((fieldname=="author") && (value=="Your Name*"))
	{
		document.commentform.author.value="";
		return false;	
	}
	if((fieldname=="nemail") && (value=="Email Address*"))
	{
		document.frmcontact.nemail.value="";
		return false;	
	}
	if((fieldname=="email") && (value=="Email Address*"))
	{
		document.commentform.email.value="";
		return false;	
	}
	if((fieldname=="code") && (value=="Security Code*"))
	{
		document.frmcontact.code.value=""
		
		return false;
	}
	if((fieldname=="semail") && (value=="Your email here*"))
	{
		document.frmsemail.semail.value="";
		return false;	
	}
	if((fieldname=="s") && (value=="Search"))
	{
		document.frmsearch.s.value="";
		return false;	
	}
	if((fieldname=="url") && (value=="Website"))
	{
		document.commentform.url.value="";
		return false;	
	}
	if((fieldname=="comment") && (value=="Your Comments*"))
	{
		document.commentform.comment.value="";
		return false;	
	}
	return true;
	
}

function checkspecialcharacterforname(str)
{
	var iChars = "!@#$%^&*()+=[]\\;/{}|\":<>?";
	for (var i = 0; i < str.length; i++) 
	{
		if (iChars.indexOf(str.charAt(i)) != -1) 
		{
			return false;
		}
	}
}
function Trim(trimstr)
{
	if(trimstr.length < 1)
	{
		return"";
	}
	trimstr = RTrim(trimstr);
	trimstr = LTrim(trimstr);
	if(trimstr=="")
	{
		return "";
	}
	else
	{
		return trimstr;
	}
}
function RTrim(VALUE)
{
	var w_space = String.fromCharCode(32);
	var v_length = VALUE.length;
	var strTemp = "";
	if(v_length < 0)
	{
		return"";
	}
	var iTemp = v_length -1;
	
	while(iTemp > -1)
	{
		if(VALUE.charAt(iTemp) == w_space)
		{
		}
		else
		{
			strTemp = VALUE.substring(0,iTemp +1);
			break;
		}
		iTemp = iTemp-1;
	} 
	return strTemp;
} 

function LTrim(VALUE)
{
	var w_space = String.fromCharCode(32);
	if(v_length < 1)
	{
		return"";
	}
	var v_length = VALUE.length;
	var strTemp = "";

	var iTemp = 0;
	while(iTemp < v_length)
	{
		if(VALUE.charAt(iTemp) == w_space)
		{
		}
		else
		{
			strTemp = VALUE.substring(iTemp,v_length);
			break;
		}
		iTemp = iTemp + 1;
	} 
	return strTemp;
} 
function checknumericcharacterforname(str)
{
	var iChars = "0123456789";
	for (var i = 0; i < str.length; i++) 
	{
		if (iChars.indexOf(str.charAt(i)) != -1) 
		{
			return false;
		}
	}
}
function isEmailAddr(email)
{
	var result = false
  	var theStr = new String(email)
  	var index = theStr.indexOf("@");
 	if (index > 0)
  	{
    	var pindex = theStr.indexOf(".",index);
    	if ((pindex > index+1) && (theStr.length > pindex+1))
		result = true;
 	}
  return result;
}
function namefield(name)
{
	var msg="";
	if(Trim(name)=="" || Trim(name)=="Your Name*")
	{
		msg="* Please enter your name.";
	}
	else if(checkspecialcharacterforname(name)==false)
	{
		msg="* Name cannot contain special character!"; 
	}
	
	
	return msg;
}
function namefield1(name)
{
	var msg="";
	if(Trim(name)=="" || Trim(name)=="Your Name*")
	{
		msg="* Enter your name.";
	}
	else if(checkspecialcharacterforname(name)==false)
	{
		msg="* Avoid special character!"; 
	}
	
	
	return msg;
}
function emailfield(email)
{
	var msg="";
	if(Trim(email)=="" || Trim(email)=="Email Address*")
	{
		msg="* Please enter your email address. ";
	}
	else if(!isEmailAddr(email))
	{
		msg="* Enter valid email e.g name@domain.com";
	}
	
	return msg;
}
function emailfield1(email)
{
	var msg="";
	if(Trim(email)=="" || Trim(email)=="Email Address*")
	{
		msg="* Enter email address. ";
	}
	else if(!isEmailAddr(email))
	{
		msg="* Enter valid email";
	}
	
	return msg;
}

function messagefield(message)
{
	var msg="";
	if(Trim(message)=="" || Trim(message)=="Your Comments*" )
	{
		msg="* Please enter your comments.";
	}
	
	return msg;
}

function securityfield(security)
{
	var msg="";
	if(Trim(security)=="" || Trim(security)=="Security Code*")
	{
		msg="* Enter security code.";
	}
	
	return msg;
}
function validationfeedback()
{
	
	
	//Name field validation
	name=namefield(document.getElementById("author").value);
	
	//Email field validation
	email=emailfield(document.getElementById("email").value);
	
	//Message field validation
	message=messagefield(document.getElementById("comment").value);

	if(name=="")
	{
		document.getElementById("divname").innerHTML=name;
	}
	else
	{	
		document.getElementById("divname").innerHTML=name;
	}
	if(email=="")
	{
		document.getElementById("divemail").innerHTML=email;
	}
	else
	{	
		document.getElementById("divemail").innerHTML=email;
	}
	if(message=="")
	{
		document.getElementById("divmessage").innerHTML=message;
	}
	else
	{	
		document.getElementById("divmessage").innerHTML=message;
	}	
	
	if( name=="" &&  email=="" && message=="" )
	{
		return true;
	}
	else
	{
		return false;
	}
} 
function validatesubscribe()
{
	
	//Name field validation
	nname=namefield1(document.getElementById("nname").value);
	
	//Email field validation
	nemail=emailfield1(document.getElementById("nemail").value);
	
	//Security field validation
	nsecurity=securityfield(document.getElementById("code").value);
	if(nname!="")
	{
		document.getElementById("replaceme").innerHTML=nname;
	}
	else if(nemail!="")
	{
		document.getElementById("replaceme").innerHTML=nemail;
	}
	else if(nsecurity!="")
	{
		document.getElementById("replaceme").innerHTML=nsecurity;
	}
	else
	{		
		
	}
		
	if( nname=="" &&  nemail=="" && nsecurity=="" )
	{
		sendRequest(1);
		return false;
	}
	else
	{
		return false;
	}
}

function validatesemail()
{
	
	semail=emailfield(document.getElementById("semail").value);
	if(semail=="")
	{
		//document.getElementById("semail").className="jobs_textfield";
		document.getElementById("divsemail").innerHTML=semail;
	}
	else
	{	
		//document.getElementById("semail").className="newsletter_error_textfield";
		document.getElementById("divsemail").innerHTML=semail;
		
	}
	
	if(semail=="")
	{
		sendFooterRequest(101);
		return false;
	}
	else
	{
		return false;
	}
} 
function sendRequest(fid)
{
	var oForm = document.frmcontact;
	var sBody = getRequestBody(oForm);
			var oXmlHttp = zXmlHttp.createRequest();
			oXmlHttp.open("POST", oForm.action, true);
			oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			
			oXmlHttp.onreadystatechange = function () {
				if (oXmlHttp.readyState == 4) {
					if (oXmlHttp.status == 200) {
						saveResult(oXmlHttp.responseText,fid);
					} else {
						saveResult("An error occurred: " + oXmlHttp.statusText,fid);
					}
				}            
			};
			oXmlHttp.send(sBody); 
	
	
}
function sendFooterRequest(fid)
{
	var oForm = document.frmsemail;
	var sBody = getRequestBody(oForm);
			var oXmlHttp = zXmlHttp.createRequest();
			oXmlHttp.open("POST", oForm.action, true);
			oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			
			oXmlHttp.onreadystatechange = function () {
				if (oXmlHttp.readyState == 4) {
					if (oXmlHttp.status == 200) {
						saveResult(oXmlHttp.responseText,fid);
					} else {
						saveResult("An error occurred: " + oXmlHttp.statusText,fid);
					}
				}            
			};
			oXmlHttp.send(sBody); 
	
	
}
function getRequestBody(oForm) {
		var aParams = new Array();
		 for (var i=0 ; i < oForm.elements.length; i++) {
			var sParam = encodeURIComponent(oForm.elements[i].name);
			sParam += "=";
			sParam += encodeURIComponent(oForm.elements[i].value);
			aParams.push(sParam);
		} 
		return aParams.join("&");        
	}
	
function saveResult(sMessage,fid) {
		var divStatus = document.getElementById('showhide'+fid);
		divStatus.innerHTML = "" + sMessage;  
}
