var errorhighlight = "#FFFBBC";
var errorfree = "#CCCCFF";

var lclobj_fullname;
var lclobj_errfullname;
var lclobj_jobtitle;
var lclobj_errjobtitle;
var lclobj_organisation;
var lclobj_errorganisation;
var lclobj_email;
var lclobj_erremail;
var lclobj_phone;
var lclobj_errphone;
var lclobj_fax;
var lclobj_errfax;

function initializeObj()
{
  	lclobj_fullname=document.getElementById('txtfullname');
	lclobj_errfullname=document.getElementById('errfullname');
	lclobj_jobtitle=document.getElementById('txtjobtitle');
	lclobj_errjobtitle=document.getElementById('errjbtitle');
	lclobj_organisation=document.getElementById('txtorganisation');
	lclobj_errorganisation=document.getElementById('errorganisation');
	lclobj_email=document.getElementById('txtemail');
	lclobj_erremail=document.getElementById('erremail');
	lclobj_phone=document.getElementById('txttelephone');
	lclobj_errphone=document.getElementById('errtelephone');
	lclobj_fax=document.getElementById('txtfax');
	lclobj_errfax=document.getElementById('errfax');
}

 function doSubscribeNewsletter()
 { 
    initializeObj();
    var errstatus=false;
    var errobj;
 /**********************************Name Validation**********************************/
   if(isWhitespace(lclobj_fullname.value))
   {
     errstatus=true;
	 if(errobj==undefined)
	 {
	   errobj=lclobj_fullname;
	 }
	 lclobj_errfullname.innerHTML="<br>"+subscribe[0];
	 lclobj_fullname.style.background=errorhighlight;
   }
   else if(!isName(lclobj_fullname.value))
   {
     errstatus=true;
	  if(errobj==undefined)
	 {
	   errobj=lclobj_fullname;
	 }
	 lclobj_errfullname.innerHTML="<br>"+subscribe[1];
	 lclobj_fullname.style.background=errorhighlight
   }
   else
   {
    lclobj_errfullname.innerHTML="";
	lclobj_fullname.style.background=errorfree;
   }
   /**********************************Name Validation**********************************/
   
   /**********************************Job Title Validation**********************************/
  if(!isDesignation(lclobj_jobtitle.value) && lclobj_jobtitle.value.replace(/ /g,'')!="")
   {
     errstatus=true;
	  if(errobj==undefined)
	 {
	   errobj=lclobj_jobtitle;
	 }
	 lclobj_errjobtitle.innerHTML="<br>"+subscribe[2];
	 lclobj_jobtitle.style.background=errorhighlight;
   }
   else
   {
    lclobj_errjobtitle.innerHTML="";
	lclobj_jobtitle.style.background=errorfree;
   }
   /**********************************Job Title Validation**********************************/
   
   
   /**********************************organisation Validation**********************************/
  if(!isOrganization(lclobj_organisation.value) && lclobj_organisation.value.replace(/ /g,'')!="")
   {
     errstatus=true;
	  if(errobj==undefined)
	 {
	   errobj=lclobj_organisation;
	 }
	 lclobj_errorganisation.innerHTML="<br>"+subscribe[3];
	 lclobj_organisation.style.background=errorhighlight;
   }
   else
   {
    lclobj_errorganisation.innerHTML="";
	lclobj_organisation.style.background=errorfree;
   }
   /**********************************organisation Validation**********************************/
   
   
   /**********************************email Validation**********************************/
   if(isWhitespace(lclobj_email.value))
   {
     errstatus=true;
	 if(errobj==undefined)
	 {
	   errobj=lclobj_email;
	 }
	 lclobj_erremail.innerHTML="<br>"+subscribe[4];
	 lclobj_email.style.background=errorhighlight;
   }
   else if(!isEmail(lclobj_email.value))
   {
     errstatus=true;
	  if(errobj==undefined)
	 {
	   errobj=lclobj_email;
	 }
	 lclobj_erremail.innerHTML="<br>"+subscribe[5];
	  lclobj_email.style.background=errorhighlight;
   }
   else
   {
    lclobj_erremail.innerHTML="";
	lclobj_email.style.background=errorfree;
   }
   /**********************************email Validation**********************************/
   
   
    /**********************************phone Validation**********************************/
  if(isWhitespace(lclobj_phone.value))
   {
     errstatus=true;
	 if(errobj==undefined)
	 {
	   errobj=lclobj_fullname;
	 }
	 lclobj_errphone.innerHTML="<br>"+subscribe[8];
	 lclobj_fullname.style.background=errorhighlight;
   }
   else if(!isPhoneNumber(lclobj_phone.value) && lclobj_phone.value.replace(/ /g,'')!="")
   {
     errstatus=true;
	  if(errobj==undefined)
	 {
	   errobj=lclobj_phone;
	 }
	 lclobj_errphone.innerHTML="<br>"+subscribe[6];
	  lclobj_phone.style.background=errorhighlight;
   }
   else
   {
    lclobj_errphone.innerHTML="";
	lclobj_phone.style.background=errorfree;
   }
   /**********************************phone Validation**********************************/
   
   
   /**********************************fax Validation**********************************/
  if(!isPhoneNumber(lclobj_fax.value) && lclobj_fax.value.replace(/ /g,'')!="")
   {
     errstatus=true;
	  if(errobj==undefined)
	 {
	   errobj=lclobj_fax;
	 }
	 lclobj_errfax.innerHTML="<br>"+subscribe[7];
	 lclobj_fax.style.background=errorhighlight;
   }
   else
   {
    lclobj_errfax.innerHTML="";
	lclobj_fax.style.background=errorfree;
   }
   /**********************************fax Validation**********************************/
   
   if(errstatus)
   {
     errobj.focus();
   }
   else
   {
     params="fullname="+escape(lclobj_fullname.value)+"&rnd="+ Math.random();
     params=params+"&jobtitle="+escape(lclobj_jobtitle.value);
     params=params+"&organisation="+escape(lclobj_organisation.value);
     params=params+"&email="+escape(lclobj_email.value);
     params=params+"&telephone="+escape(lclobj_phone.value);
     params=params+"&fax="+escape(lclobj_fax.value);
     doPostData("ashcroftforms/savenewsletter.php", params, document.getElementById('divSubscribe'))
   }
 }
