/////////////////////   Mail Checking Function   ////////////////////////
function check_email(e) {
ok = "1234567890qwertyuiopasdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";
for(i=0; i < e.length ;i++){
if(ok.indexOf(e.charAt(i))<0){ 
return (false);
}	
} 

 if (document.images) {
re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4})(\]?)$/;
if (!e.match(re) && e.match(re_two)) {
return (-1);		
} 
 }
 }

/////////////////////  HTML Special Characters Checking ////////////////////////
function CheckScript(sText,Label)
{
   var InValidChar1 = "<";
   var InValidChar2 = ">";
   var Char;
   var IsScript1=false;
   var IsScript2=false;
   for (i = 0; i < sText.length && IsScript1 == false;i++) 
   { 
       Char = sText.charAt(i); 
       if(InValidChar1.indexOf(Char) >= 0) 
      {
         IsScript1 = true;
      }
   }
  for (i = 0; i < sText.length && IsScript2 == false;i++) 
   { 
       Char = sText.charAt(i); 
       if(InValidChar2.indexOf(Char) >= 0) 
      {
         IsScript2 = true;
      }
   }

   if(IsScript1 && IsScript2){
   	alert(Label);
   	return false;
   }
   else
   	return true;
	
}
/////////////////////////// Fax Number /////////////////////
function IsFax(sText,Label)
{
   var ValidChars = "0123456789-() ";
   var IsNumber=true;
   var Char;
   if(sText=="") {alert(Label+ " Should not be Empty");return false}
   for (i = 0; i < sText.length && IsNumber == true; i++) 
   { 
      Char = sText.charAt(i); 
      if(ValidChars.indexOf(Char) == -1) 
      {
         IsNumber = false;
      }
   }
   if(!IsNumber)
   	alert(Label+ "must not contain characters other than 0-9 – ()")
   return IsNumber;
}
///////////////////////////////////////////////////

/////////////////////  Alphabetic Characters Checking Functions ///////////////////// 
function CheckAlphaSpace(aText,Label)
{
   var ValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcedefghijklmnopqrstuvwxyz ";
   var IsNumber=true;
   var Char;
   if(aText=="") 
   {
	alert(Label+ "");
	return false
	}
   for (i = 0; i < aText.length && IsNumber == true;i++) 
   { 
       Char = aText.charAt(i); 
       if(ValidChars.indexOf(Char) == -1) 
      {
         IsNumber = false;
      }
   }
   if(!IsNumber)
   	alert(Label+ " ")
   return IsNumber;
}

///////////////////// Space Checking //////////////////////////
function truncateSpace(Val) 
{ 
 	while(''+Val.charAt(0)==' ') 
   	Val=Val.substring(1,Val.length); 
   	return Val 
}  

/////////////////   Empty Box Checking ///////////////////////
function CheckEmpty(Val,Label) 
{ 
  if(truncateSpace(Val)=="") 
  {
   alert(Label+" should not be empty") 
   return false;
  } 
  if(Val.charAt(0)==" ")
  {
	  alert("First character should not be empty in "+Label)
	  return false;
  }
  return true;
}

//////////////// paging ///////////////////
function commonSetPage(frm,pageno)
{
//	alert("Testing--Paging");
	
	obj	= eval("document."+frm);
	
	obj.page.value = pageno;
	obj.action = "";
	obj.target ="_self";
	obj.submit();
}
////////////////////////////////////////////
//////////////////////////////  PostDetails Validation /////////////////

function CheckPostData(frm)
{
 	if(frm.department.value == "")
	{
		alert("Please Select Department");
		frm.department.focus();
		return false;
	}
	if(frm.name.value == "")
	{
		alert("Please enter your Name");
		frm.name.focus();
		return false;
	}
	if(!CheckEmpty(frm.name.value,"Name"))
	{
		frm.name.focus();
		return false;
	}
	
	var Fname = frm.name.value;
	if (Fname.length < 2)
	{
   			 alert('Name should not be in single character');
			 frm.name.focus();
			 return false;
   	}
		  
	if(!CheckAlphaSpace(frm.name.value,"Name must contain only alphabets:  A-Z or a-z")) 
	{ 
	frm.name.focus();
 	return false;
	}
 	if(!CheckEmpty(frm.subject.value,"Subject"))
	{
		frm.subject.focus();
		return false;
	}
/*
 	if(!CheckAlphaSpace(frm.subject.value,"Subject must contain only alphabets:  A-Z or a-z"))
	{
		frm.subject.focus();
		return false;
	}
*/
	if(!CheckEmpty(frm.address.value,"Address"))
	{
		frm.address.focus();
		return false;
	}
/*	
 	if(!CheckAlphaSpace(frm.address.value,"Address must contain only alphabets:  A-Z or a-z"))
	{
		frm.address.focus();
		return false;
	}
*/
 	if(!CheckEmpty(frm.email.value,"Email Address"))
	{
		frm.email.focus();
		return false;
	}
	if(frm.email.value != "")
	{
	if(!check_email(frm.email.value,"Email Address"))
	{
		alert("Please enter a valid email address");
		frm.email.focus();
		return false;
	}
	}
	if(frm.place.value == "")
	{
		alert("Please enter your place");
		frm.place.focus();
		return false;
	}
	if(!CheckEmpty(frm.place.value,"place"))
	{
		frm.place.focus();
		return false;
	}
 	if(frm.comments.value == "")
	{
		alert("Please enter your comments");
		frm.comments.focus();
		return false;
	}
	if(!CheckEmpty(frm.comments.value,"Comments"))
	{
		frm.comments.focus();
		return false;
	}
	if(frm.comments.value != "")
	{
			var Dcname = frm.comments.value;
			if (Dcname.length < 2)
			{
					 alert('Comments should not be in single character');
						frm.comments.focus();
						return false;
			}
		if(!CheckScript(frm.comments.value,"Comments should not contain html tags or '<' and '>' symbol"))
		{
			frm.comments.focus();
			return false;
		}
	}
	
	if(!CheckEmpty(frm.code.value,"Verification Code"))
	{
		frm.code.focus();
		return false;
	}
	return true;
}//End of function

//////////// Check Reply Details ///////////////////////////////
function CheckReplyData(frm)
{
 	if(frm.department.value == "")
	{
		alert("Please Select Department");
		frm.department.focus();
		return false;
	}
	if(frm.name.value == "")
	{
		alert("Please enter your Name");
		frm.name.focus();
		return false;
	}
	if(!CheckEmpty(frm.name.value,"Name"))
	{
		frm.name.focus();
		return false;
	}
	
	var Fname = frm.name.value;
	if (Fname.length < 2)
	{
   			 alert('Name should not be in single character');
			 frm.name.focus();
			 return false;
   	}
		  
	if(!CheckAlphaSpace(frm.name.value,"Name must contain only alphabets:  A-Z or a-z")) 
	{ 
	frm.name.focus();
 	return false;
	}
 	if(!CheckEmpty(frm.subject.value,"Subject"))
	{
		frm.subject.focus();
		return false;
	}
 	if(!CheckAlphaSpace(frm.subject.value,"Subject must contain only alphabets:  A-Z or a-z"))
	{
		frm.subject.focus();
		return false;
	}
  	if(!CheckEmpty(frm.email.value,"Email Address"))
	{
		frm.email.focus();
		return false;
	}
	if(frm.email.value != "")
	{
	if(!check_email(frm.email.value,"Email Address"))
	{
		alert("Please enter a valid email address");
		frm.email.focus();
		return false;
	}
	}
	if(frm.place.value == "")
	{
		alert("Please enter your place");
		frm.place.focus();
		return false;
	}
	if(!CheckEmpty(frm.place.value,"place"))
	{
		frm.place.focus();
		return false;
	}
 	if(frm.comments.value == "")
	{
		alert("Please enter your comments");
		frm.comments.focus();
		return false;
	}
	if(!CheckEmpty(frm.comments.value,"Comments"))
	{
		frm.comments.focus();
		return false;
	}
	if(frm.comments.value != "")
	{
			var Dcname = frm.comments.value;
			if (Dcname.length < 2)
			{
					 alert('Comments should not be in single character');
						frm.comments.focus();
						return false;
			}
		if(!CheckScript(frm.comments.value,"Comments should not contain html tags or '<' and '>' symbol"))
		{
			frm.comments.focus();
			return false;
		}
	}
	
	if(frm.reply.value == "")
	{
		alert("Please enter your Reply");
		frm.reply.focus();
		return false;
	}
	if(!CheckEmpty(frm.reply.value,"Reply"))
	{
		frm.reply.focus();
		return false;
	}
	if(frm.reply.value != "")
	{
			var Dcname = frm.reply.value;
			if (Dcname.length < 2)
			{
					 alert('Reply should not be in single character');
						frm.reply.focus();
						return false;
			}
		if(!CheckScript(frm.reply.value,"Reply should not contain html tags or '<' and '>' symbol"))
		{
			frm.reply.focus();
			return false;
		}
	}
	if(!CheckEmpty(frm.code.value,"Verification Code"))
	{
		frm.code.focus();
		return false;
	}
	return true;
}//End of function

////////////////////   Feed back Checking ///////////////////////

function checkfeedback(frm)
{
 	if(frm.name.value == "")
	{
		alert("Please Enter Name");
		frm.name.focus();
		return false;
	}
 	if(!CheckEmpty(frm.name.value,"Name"))
	{
		frm.name.focus();
		return false;
	}
 	var Fname = frm.name.value;
	if (Fname.length < 2)
	{
   			 alert('Name should not be in single character');
			 frm.name.focus();
			 return false;
   	}
		  
	if(!CheckAlphaSpace(frm.name.value,"Name must contain only alphabets:  A-Z or a-z")) 
	{ 
	frm.name.focus();
 	return false;
	}
	
 	if(!CheckEmpty(frm.designation.value,"Designation"))
	{
		frm.designation.focus();
		return false;
	}
 	if(!CheckAlphaSpace(frm.designation.value,"Designation must contain only alphabets:  A-Z or a-z"))
	{
		frm.designation.focus();
		return false;
	}
	
	if(!CheckEmpty(frm.organization.value,"Organization"))
	{
		frm.organization.focus();
		return false;
	}
 	if(!CheckAlphaSpace(frm.organization.value,"Organization must contain only alphabets:  A-Z or a-z"))
	{
		frm.organization.focus();
		return false;
	}
	
   	 if(!CheckEmpty(frm.phone.value,"Phone Number"))
		{
			frm.phone.focus();
			return false;
		}
	
	var phonelen = frm.phone.value;

	 if (phonelen.length < 5)
	 {
   			 alert('Phone Number should not be less than 5 digits');
			 return false;
     }
		
 		if(!IsFax(frm.phone.value ,"Phone Number"))
		{
			frm.phone.focus();
			return false;
		}

 if(!CheckEmpty(frm.email.value,"Email Address"))
	{
		frm.email.focus();
		return false;
	}
	if(frm.email.value != "")
		{
			if(!check_email(frm.email.value,"Email Address"))
			{
				alert("Please enter a valid email address");
				frm.email.focus();
				return false;
			}
	}
	
	if(!CheckEmpty(frm.address.value,"Address"))
	{
		frm.address.focus();
		return false;
	}
	if(frm.address.value != "")
	{
			var Dcname = frm.address.value;
			if (Dcname.length < 2)
			{
					 alert('Address should not be in single character');
						frm.address.focus();
						return false;
			}
		if(!CheckScript(frm.address.value,"Address should not contain html tags or '<' and '>' symbol"))
		{
			frm.address.focus();
			return false;
		}
	}
	
	if(!CheckEmpty(frm.services.value,"Services"))
	{
		frm.services.focus();
		return false;
	}
	if(frm.services.value != "")
	{
			var Dcname = frm.services.value;
			if (Dcname.length < 2)
			{
					 alert('Services should not be in single character');
						frm.services.focus();
						return false;
			}
		if(!CheckScript(frm.services.value,"Services should not contain html tags or '<' and '>' symbol"))
		{
			frm.services.focus();
			return false;
		}
	}
return true;
}//End of function


/////////////////////  consultant form checking  ////////////////////////////
function checkconsultant(frm)
{
 	if(frm.name.value == "")
	{
		alert("Please Enter Name");
		frm.name.focus();
		return false;
	}
 	if(!CheckEmpty(frm.name.value,"Name"))
	{
		frm.name.focus();
		return false;
	}
 	var Fname = frm.name.value;
	if (Fname.length < 2)
	{
   			 alert('Name should not be in single character');
			 frm.name.focus();
			 return false;
   	}
		  
	if(!CheckAlphaSpace(frm.name.value,"Name must contain only alphabets:  A-Z or a-z")) 
	{ 
	frm.name.focus();
 	return false;
	}
	if(!CheckEmpty(frm.organisation.value,"organisation"))
	{
		frm.organisation.focus();
		return false;
	}
 	if(!CheckAlphaSpace(frm.organisation.value,"organisation must contain only alphabets:  A-Z or a-z"))
	{
		frm.organisation.focus();
		return false;
	}
	
	if(!CheckEmpty(frm.address.value,"Address"))
	{
		frm.address.focus();
		return false;
	}
	if(frm.address.value != "")
	{
			var Dcname = frm.address.value;
			if (Dcname.length < 2)
			{
					 alert('Address should not be in single character');
						frm.address.focus();
						return false;
			}
		if(!CheckScript(frm.address.value,"Address should not contain html tags or '<' and '>' symbol"))
		{
			frm.address.focus();
			return false;
		}
	}
	
   	 if(!CheckEmpty(frm.phone.value,"Phone Number"))
		{
			frm.phone.focus();
			return false;
		}
	
	var phonelen = frm.phone.value;

	 if (phonelen.length < 5)
	 {
   			 alert('Phone Number should not be less than 5 digits');
			 return false;
     }
		
 		if(!IsFax(frm.phone.value ,"Phone Number"))
		{
			frm.phone.focus();
			return false;
		}
		
		if(!CheckEmpty(frm.fax.value,"fax Number"))
		{
			frm.fax.focus();
			return false;
		}
  		if(!IsFax(frm.fax.value ,"fax Number"))
		{
			frm.fax.focus();
			return false;
		}

 if(!CheckEmpty(frm.email.value,"Email Address"))
	{
		frm.email.focus();
		return false;
	}
	if(frm.email.value != "")
		{
			if(!check_email(frm.email.value,"Email Address"))
			{
				alert("Please enter a valid email address");
				frm.email.focus();
				return false;
			}
	}
  return true;
}//End of function
////////////////////////////////////   Check Request ///////////////////////////////
function checkrequest(frm)
{
 	if(frm.companyname.value == "")
	{
		alert("Please Enter Company Name");
		frm.companyname.focus();
		return false;
	}
 	if(!CheckEmpty(frm.companyname.value,"Company Name"))
	{
		frm.companyname.focus();
		return false;
	}
 	var Fname = frm.companyname.value;
	if (Fname.length < 2)
	{
   			 alert('Name should not be in single character');
			 frm.companyname.focus();
			 return false;
   	}
	
	if(!CheckEmpty(frm.contactperson.value,"contactperson"))
	{
		frm.contactperson.focus();
		return false;
	}
	if(frm.contactperson.value != "")
	{
			var Dcname = frm.contactperson.value;
			if (Dcname.length < 2)
			{
					 alert('contactperson should not be in single character');
						frm.address.focus();
						return false;
			}
		if(!CheckScript(frm.contactperson.value,"contactperson should not contain html tags or '<' and '>' symbol"))
		{
			frm.contactperson.focus();
			return false;
		}
	}
	
	if(!CheckEmpty(frm.establish.value,"establish"))
	{
		frm.establish.focus();
		return false;
	}
	
	if(!CheckEmpty(frm.address.value,"Address"))
	{
		frm.address.focus();
		return false;
	}
	if(frm.address.value != "")
	{
			var Dcname = frm.address.value;
			if (Dcname.length < 2)
			{
					 alert('Address should not be in single character');
						frm.address.focus();
						return false;
			}
		if(!CheckScript(frm.address.value,"Address should not contain html tags or '<' and '>' symbol"))
		{
			frm.address.focus();
			return false;
		}
	}
  	
   	 if(!CheckEmpty(frm.phone.value,"Phone Number"))
		{
			frm.phone.focus();
			return false;
		}
	
	var phonelen = frm.phone.value;

	 if (phonelen.length < 5)
	 {
   			 alert('Phone Number should not be less than 5 digits');
			 return false;
     }
		
 		if(!IsFax(frm.phone.value ,"Phone Number"))
		{
			frm.phone.focus();
			return false;
		}
		
		if(!CheckEmpty(frm.fax.value,"fax Number"))
		{
			frm.fax.focus();
			return false;
		}
  		if(!IsFax(frm.fax.value ,"fax Number"))
		{
			frm.fax.focus();
			return false;
		}

 if(!CheckEmpty(frm.email.value,"Email Address"))
	{
		frm.email.focus();
		return false;
	}
	if(frm.email.value != "")
		{
			if(!check_email(frm.email.value,"Email Address"))
			{
				alert("Please enter a valid email address");
				frm.email.focus();
				return false;
			}
	}
  return true;
}//End of function

 
 function ReverseContentDisplay(d) {
if(d.length < 1) { return; }
if(document.getElementById(d).style.display == "none") { document.getElementById(d).style.display = ""; }
else { document.getElementById(d).style.display = "none"; }
}
 