function revertcontactfield(fieldname)
{
	if(fieldname=="nname")
	{
		if(document.frmcontact.nname.value=="")
		{
			document.frmcontact.nname.value="Your Name*";
			return false;
		}
	}
	if(fieldname=="nemail")
	{
		if(document.frmcontact.nemail.value=="")
		{
			document.frmcontact.nemail.value="Email Address*";
			return false;
		}
	}
	
	if(fieldname=="code")
	{
		if(document.frmcontact.code.value=="")
		{
			document.frmcontact.code.value="Security Code*";
			return false;
		}
	}
	if(fieldname=="fnname")
	{
		if(document.ffrmcontact.fnname.value=="")
		{
			document.ffrmcontact.fnname.value="Your Name*";
			return false;
		}
	}
	if(fieldname=="fnemail")
	{
		if(document.ffrmcontact.fnemail.value=="")
		{
			document.ffrmcontact.fnemail.value="Email Address*";
			return false;
		}
	}
	
	if(fieldname=="fcode")
	{
		if(document.ffrmcontact.fcode.value=="")
		{
			document.ffrmcontact.fcode.value="Security Code*";
			return false;
		}
	}
	//email subscription
	if(fieldname=="semail")
	{
		if(document.frmsemail.semail.value=="")
		{
			document.frmsemail.semail.value="Your email address*";
			return false;
		}
	}
	if(fieldname=="smessage")
	{
		if(document.frmsemail.smessage.value=="")
		{
			document.frmsemail.smessage.value="Message*";
			return false;
		}
	}
	
	if(fieldname=="input")
	{
		if(document.frmsearch.input.value=="")
		{
			document.frmsearch.input.value="Search";
			return false;
		}
	}
	return true;
}

function refreshcontactfield(value,fieldname)
{
	
	if((fieldname=="nname") && (value=="Your Name*"))
	{
		document.frmcontact.nname.value="";
		return false;	
	}
			
	if((fieldname=="nemail") && (value=="Email Address*"))
	{
		document.frmcontact.nemail.value="";
		return false;	
	}
	if((fieldname=="code") && (value=="Security Code*"))
	{
		document.frmcontact.code.value=""
		
		return false;
	}
	if((fieldname=="fnname") && (value=="Your Name*"))
	{
		document.ffrmcontact.fnname.value="";
		return false;	
	}
			
	if((fieldname=="fnemail") && (value=="Email Address*"))
	{
		document.ffrmcontact.fnemail.value="";
		return false;	
	}
	if((fieldname=="fcode") && (value=="Security Code*"))
	{
		document.ffrmcontact.fcode.value=""
		
		return false;
	}
	if((fieldname=="semail") && (value=="Your email address*"))
	{
		document.frmsemail.semail.value="";
		return false;	
	}
	if((fieldname=="smessage") && (value=="Message*"))
	{
		document.frmsemail.smessage.value="";
		return false;	
	}
	if((fieldname=="input") && (value=="Search"))
	{
		document.frmsearch.input.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 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)=="")
	{
		msg="* Please enter your comments.";
	}
	
	return msg;
}

function securityfield(security)
{
	var msg="";
	if(Trim(security)=="" || Trim(security)=="Security Code*")
	{
		msg="* Please enter security code.";
	}
	
	return msg;
}
function checkfield(fieldname,msgtext)
{
	
	var msg="";
	if(Trim(fieldname)=="")
	{
		
		msg=msgtext;
	}
	
	return msg;
}
function messagefield1(message)
{
	var msg="";
	if(Trim(message)=="" || Trim(message)=="Message*" )
	{
		msg="* Please enter your message.";
	}
	
	return msg;
}
function validationfeedback()
{
	
	
	//Name field validation
	name=namefield(document.getElementById("name").value);
	
	//Email field validation
	email=emailfield(document.getElementById("email").value);
	
	//Message field validation
	message=messagefield(document.getElementById("message").value);

	//Security field validation
	security=securityfield(document.getElementById("security").value);
	if(name=="")
	{
		document.getElementById("name").className="textfield";
		document.getElementById("divname").innerHTML=name;
	}
	else
	{	
		document.getElementById("name").className="error_textfield";
		document.getElementById("divname").innerHTML=name;
	}
	if(email=="")
	{
		document.getElementById("email").className="textfield";
		document.getElementById("divemail").innerHTML=email;
	}
	else
	{	
		document.getElementById("email").className="error_textfield";
		document.getElementById("divemail").innerHTML=email;
	}
	if(message=="")
	{
		document.getElementById("message").className="textarea";
		document.getElementById("divmessage").innerHTML=message;
	}
	else
	{	
		document.getElementById("message").className="error_textarea";
		document.getElementById("divmessage").innerHTML=message;
	}	
	if(security=="")
	{
		document.getElementById("security").className="textfield";
		document.getElementById("divsecurity").innerHTML=security;
	}
	else
	{	
		document.getElementById("security").className="error_textfield";
		document.getElementById("divsecurity").innerHTML=security;
	}
		
	if( name=="" &&  email=="" && message=="" && security=="" )
	{
		return true;
	}
	else
	{
		return false;
	}
} 
function validatesubscribe()
{
	
	//Name field validation
	nname=namefield(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("nname").className="newsletter_error_textfield";
		document.getElementById("replaceme").innerHTML=nname;
	}
	else if(nemail!="")
	{
		document.getElementById("nname").className="newsletter_textfield";
		document.getElementById("nemail").className="newsletter_error_textfield";
		document.getElementById("replaceme").innerHTML=nemail;
	}
	else if(nsecurity!="")
	{
		document.getElementById("nemail").className="newsletter_textfield";
		document.getElementById("code").className="newsletter_error_security_textfield";
		document.getElementById("replaceme").innerHTML=nsecurity;
	}
	else
	{		
		document.getElementById("nname").className="newsletter_textfield";
		document.getElementById("nemail").className="newsletter_textfield";
		document.getElementById("code").className="newsletter_security_textfield";
	}
		
	if( nname=="" &&  nemail=="" && nsecurity=="" )
	{
		/*var ajax = new sack();
		ajax.setVar("nname", document.getElementById('nname').value);
		ajax.setVar("nemail",document.getElementById('nemail').value);
		ajax.setVar("code",document.getElementById('code').value); 
		ajax.requestFile = "http://richpurple/richcms/Newsletter.php";
		ajax.method = "POST";
		ajax.element = 'replaceme';
		ajax.onCompletion = whenCompleted;
		ajax.runAJAX();
		return false;	*/
		sendRequest(0);
		return false;
	}
	else
	{
		return false;
	}
}
function validatefsubscribe()
{

	//Name field validation
	fnname=namefield(document.getElementById("fnname").value);
	
	//Email field validation
	fnemail=emailfield1(document.getElementById("fnemail").value);
	
	//Security field validation
	fnsecurity=securityfield(document.getElementById("fcode").value);
	if(fnname!="")
	{
		document.getElementById("fnname").className="newsletter_error_textfield";
		document.getElementById("freplaceme").innerHTML=fnname;
	}
	else if(fnemail!="")
	{
		document.getElementById("fnname").className="newsletter_textfield";
		document.getElementById("fnemail").className="newsletter_error_textfield";
		document.getElementById("freplaceme").innerHTML=fnemail;
	}
	else if(fnsecurity!="")
	{
		document.getElementById("fnemail").className="newsletter_textfield";
		document.getElementById("fcode").className="newsletter_error_security_textfield";
		document.getElementById("freplaceme").innerHTML=fnsecurity;
	}
	else
	{		
		document.getElementById("fnname").className="newsletter_textfield";
		document.getElementById("fnemail").className="newsletter_textfield";
		document.getElementById("fcode").className="newsletter_security_textfield";
	}
		
	if( fnname=="" &&  fnemail=="" && fnsecurity=="" )
	{
		sendFooterSubscribeRequest(103);
		return false;
	}
	else
	{
		return false;
	}
}
function validateapplyjob(i)
{
	
	name=namefield(document.getElementById('name'+i).value);
	email=emailfield(document.getElementById('email'+i).value);
	if(name!="")
	{
		document.getElementById('name'+i).className="jobs_error_textfield";
		document.getElementById('name'+i).focus();
		document.getElementById('divjobs'+i).innerHTML=name;
	}
	else if(email!="")
	{
		document.getElementById('name'+i).className="jobs_textfield";
		document.getElementById('email'+i).className="jobs_error_textfield";
		document.getElementById('email'+i).focus();
		document.getElementById('divjobs'+i).innerHTML=email;
	}
	else
	{		
		document.getElementById('name'+i).className="jobs_textfield";
		document.getElementById('email'+i).className="jobs_textfield";
	}
		
	if(name=="" &&  email=="" )
	{
		//sendRequest(i);
		return true;
	}
	else
	{
		return false;
	}
} 
function validatesemail()
{
	smessage=messagefield1(document.getElementById("smessage").value);
	semail=emailfield(document.getElementById("semail").value);
	if(smessage!="")
	{
		document.getElementById("smessage").className="newsletter_error_textfield";
		document.getElementById("smessage").focus();
		document.getElementById("divsemail").innerHTML=smessage;
	}
	else if(semail!="")
	{
		document.getElementById("smessage").className="jobs_textfield";
		document.getElementById("semail").className="newsletter_error_textfield";
		document.getElementById("semail").focus();
		document.getElementById("divsemail").innerHTML=semail;
	}
	else
	{	
		document.getElementById("smessage").className="jobs_textfield";
		document.getElementById("semail").className="jobs_textfield";		
		
	}
	
	if(smessage=="" && semail=="")
	{
		sendFooterRequest(101);
		return false;
	}
	else
	{
		return false;
	}
} 
function validateinformation()
{

// Code for checking firstname
flag = 1;
	var v_obj;
	var v_attribute_list;
	var v_class;
if(document.informationform.name.value=="" && document.informationform.email.value=="" && document.informationform.subject.value=="")
{

	v_obj=document.getElementById('email');
	v_attribute_list=v_obj.attributes;
	v_class=v_attribute_list.getNamedItem("class");
	v_class.value="error_textfield";
	
	v_obj=document.getElementById('subject');
	v_attribute_list=v_obj.attributes;
	v_class=v_attribute_list.getNamedItem("class");
	v_class.value="error_textfield";
	
	v_obj=document.getElementById('name');
	v_attribute_list=v_obj.attributes;
	v_class=v_attribute_list.getNamedItem("class");
	v_class.value="error_textfield";
 
	document.getElementById("errordiv").innerHTML="* Please fill your name.<br /> * Please fill your email.<br /> * Please select a subject.<br /> ";
	document.informationform.name.focus();
	flag = 2;
}
else if(document.informationform.email.value=="" && document.informationform.subject.value=="")
{

	v_obj=document.getElementById('email');
	v_attribute_list=v_obj.attributes;
	v_class=v_attribute_list.getNamedItem("class");
	v_class.value="error_textfield";
	
	v_obj=document.getElementById('subject');
	v_attribute_list=v_obj.attributes;
	v_class=v_attribute_list.getNamedItem("class");
	v_class.value="error_textfield";
	
	v_obj=document.getElementById('name');
	v_attribute_list=v_obj.attributes;
	v_class=v_attribute_list.getNamedItem("class");
	v_class.value="textfield";
 
	document.getElementById("errordiv").innerHTML="* Please fill your email.<br /> * Please select a subject.<br /> ";
	document.informationform.name.focus();
	flag = 2;
}
else if(document.informationform.email.value=="" && document.informationform.name.value=="")
{

	v_obj=document.getElementById('email');
	v_attribute_list=v_obj.attributes;
	v_class=v_attribute_list.getNamedItem("class");
	v_class.value="error_textfield";
	
	v_obj=document.getElementById('name');
	v_attribute_list=v_obj.attributes;
	v_class=v_attribute_list.getNamedItem("class");
	v_class.value="error_textfield";
	
	v_obj=document.getElementById('subject');
	v_attribute_list=v_obj.attributes;
	v_class=v_attribute_list.getNamedItem("class");
	v_class.value="textfield";
 
	document.getElementById("errordiv").innerHTML="* Please fill your name.<br /> * Please fill you email.<br /> ";
	document.informationform.name.focus();
	flag = 2;
}
else if(document.informationform.name.value=="")
{

	v_obj=document.getElementById('email');
	v_attribute_list=v_obj.attributes;
	v_class=v_attribute_list.getNamedItem("class");
	v_class.value="textfield";
	
	v_obj=document.getElementById('name');
	v_attribute_list=v_obj.attributes;
	v_class=v_attribute_list.getNamedItem("class");
	v_class.value="error_textfield";
 
	document.getElementById("errordiv").innerHTML="* Please fill your name.";
	document.informationform.name.focus();
	flag = 2;
}
else if(document.informationform.name.value=="")
{

	v_obj=document.getElementById('email');
	v_attribute_list=v_obj.attributes;
	v_class=v_attribute_list.getNamedItem("class");
	v_class.value="textfield";
	
	v_obj=document.getElementById('name');
	v_attribute_list=v_obj.attributes;
	v_class=v_attribute_list.getNamedItem("class");
	v_class.value="error_textfield";
 
	document.getElementById("errordiv").innerHTML="* Please fill your name.";
	document.informationform.name.focus();
	flag = 2;
}
else if(document.informationform.email.value=="")
{
	
	v_obj=document.getElementById('name');
	v_attribute_list=v_obj.attributes;
	v_class=v_attribute_list.getNamedItem("class");
	v_class.value="textfield";
	
	v_obj=document.getElementById('email');
	v_attribute_list=v_obj.attributes;
	v_class=v_attribute_list.getNamedItem("class");
	v_class.value="error_textfield";
	
	
	document.getElementById("errordiv").innerHTML="Please fill your emailid.";
	document.informationform.email.focus();
		flag = 2;
}
else if(!isEmailAddr(document.informationform.email.value))
{
		v_obj=document.getElementById('name');
	v_attribute_list=v_obj.attributes;
	v_class=v_attribute_list.getNamedItem("class");
	v_class.value="textfield";
	
	v_obj=document.getElementById('email');
	v_attribute_list=v_obj.attributes;
	v_class=v_attribute_list.getNamedItem("class");
	v_class.value="error_textfield";
	document.getElementById("errordiv").innerHTML="* Please fill valid emailid.";
	
	if(document.informationform.subject.value=="") 
	{
			v_obj=document.getElementById('subject');
	v_attribute_list=v_obj.attributes;
	v_class=v_attribute_list.getNamedItem("class");
	v_class.value="error_textfield";
		document.getElementById("errordiv").innerHTML="* Please fill valid emailid.<br /> * Please select a subject.<br /> ";	
	}
	else
	{
				v_obj=document.getElementById('subject');
	v_attribute_list=v_obj.attributes;
	v_class=v_attribute_list.getNamedItem("class");
	v_class.value="textfield";
	}
	document.informationform.email.focus();
		flag = 2;
}
else if(document.informationform.subject.value=="") 
{
		v_obj=document.getElementById('name');
	v_attribute_list=v_obj.attributes;
	v_class=v_attribute_list.getNamedItem("class");
	v_class.value="textfield";
	
	v_obj=document.getElementById('email');
	v_attribute_list=v_obj.attributes;
	v_class=v_attribute_list.getNamedItem("class");
	v_class.value="textfield";
	
	v_obj=document.getElementById('subject');
	v_attribute_list=v_obj.attributes;
	v_class=v_attribute_list.getNamedItem("class");
	v_class.value="error_textfield";
	
	document.getElementById("errordiv").innerHTML="Please select a subject.";
	document.informationform.subject.focus();
		flag = 2;
}

if(flag == 2)
{
	//
}
else
{
	sendContactRequest(102);
}
//document.informationform.submit();

}
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 sendFooterSubscribeRequest(fid)
{
	var oForm = document.ffrmcontact;
	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 sendContactRequest(fid)
{
	var oForm = document.informationform;
	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;  
}

/* new layout 06-01-2010 */
function servicesover()
	{
		document.getElementById("dropdown").style.display="block";
	}
	function servicesout()
	{
		document.getElementById("dropdown").style.display="none";
	} 
	function portfolioover()
	{
		document.getElementById("dropdown1").style.display="block";
	}
	function portfolioout()
	{
		document.getElementById("dropdown1").style.display="none";
	} 
