// functions for Numeric value validation & E-mail id.


// Removes leading whitespaces
function LTrim(value) {
	
	//alert(value);
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}

// Removes ending whitespaces
function RTrim( value ) {
	//alert(value);
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}

// Removes leading and ending whitespaces
function trim( value ) {
	
	return LTrim(RTrim(value));
	
}

function validateString( strValue ) {
  var strMatchPattern =  /^[a-zA-Z\'\- ]+$/;

  var objRegExp = new RegExp( strMatchPattern);
	
	//check if string matches pattern
	return objRegExp.test(strValue);
}


function rmspaces(x) 
{
	var leftx = 0;
	var rightx = x.length -1;
	while ( x.charAt(leftx) == ' ') leftx++;
	while ( x.charAt(rightx) == ' ') --rightx;
	var q = x.substr(leftx,rightx-leftx + 1); 
	if ( (leftx == x.length) && (rightx == -1) ) q ='';
	return(q)
};
function isnumeric(data)
 {
 var flag = ( (rmspaces(data)).length > 0);
 var isdot = 0;
  if (flag)
  {
       	for (i=0;i<data.length && flag;i++)
 		if ( data.charAt(i) > '9' || data.charAt(i) < '0')
 		   {
 		     if (data.charAt(i) != '.' || isdot > 0)
 		        {
 		          flag = false;
			}
		       else
		        {
			   isdot = 1;
			}
 		   };
  }
 return flag
 }

function checkfield(data)
{
if (rmspaces(data) == "") return false
else return true;
};

function isemail(data)
{
var flag = false;

// Edited By Bhumir on 10-07-07

// if (  (data.indexOf('@',0)  == -1) || (data.indexOf('\\',0)  != -1) || (data.indexOf('/',0)  != -1) ||!checkfield(data) || ( data.indexOf('.',0)  == -1 ) || ( data.indexOf('@')  == 0 ) || ( data.lastIndexOf('.') < data.lastIndexOf('@')  ) || ( data.lastIndexOf('.') == (data.length - 1)  ) ||        ( data.lastIndexOf('@')   !=   data.indexOf('@') ) || (data.indexOf(',',0)  != -1) ||  (data.indexOf(':',0)  != -1) || (data.indexOf(';',0)  != -1)  )return flag

if (  (data.indexOf('@',0)  == -1) || !checkfield(data) || ( data.indexOf('.',0)  == -1 ) || ( data.indexOf('@')  == 0 ) || ( data.lastIndexOf('.') < data.lastIndexOf('@')  ) || ( data.lastIndexOf('.') == (data.length - 1)  ) || ( data.lastIndexOf('@')   !=   data.indexOf('@') )  )return flag
else         {
             var temp = rmspaces(data);
             if (temp.indexOf(' ',0) != -1) flag = true;
             var d3 = temp.lastIndexOf('.') + 4;
             var d4 = temp.substring(0,d3);
             var e2 = temp.length  -  temp.lastIndexOf('.')  - 1 ;
             var i1 = temp.indexOf('@') ;
          if (  (temp.charAt(i1+1) == '.') || ( e2 > 3 )  ||  ( e2 < 2 )    ) flag = true;
          return !flag;
                   };
};
function todate(fday,fmon,fyear , tday,tmon,tyear)
{
var fromdt;
var todt;

   fm = parseInt(fmon) - 1;
   tm = parseInt(tmon) - 1;
   var fromdt = new Date(fyear,fm,fday);
   var todt = new Date(tyear,tm,tday);
 
   if (todt < fromdt)
    	    return false;
       else
    	    return true;
};
function req_eMail(e)
{
				eMail = e.value;
				if ((eMail.indexOf("@") != -1) && (eMail.indexOf(".") != -1)) 
				{
					return true;
				}
				else {
				  		return false;
					}
}


function todate(fday,fmon,fyear , tday,tmon,tyear)
{
var fromdt;
var todt;

   fm = parseInt(fmon) - 1;
   tm = parseInt(tmon) - 1;
   var fromdt = new Date(fyear,fm,fday);
   var todt = new Date(tyear,tm,tday);
 
   if (todt < fromdt)
    	    return false;
       else
    	    return true;
};



//----------------- Get a quick quote functions 

	function check(name_of_field)
	{
		//alert("check");
		if(name_of_field=="name1")
		{
			if(document.formindex.name1.value=="")
			{
				document.formindex.name1.value="name";
			}
		}
		if(name_of_field=="email")
		{
			if(document.formindex.email.value=="")
			{
				document.formindex.email.value="e-mail";
			}
		}
		if(name_of_field=="request")
		{
			if(document.formindex.request.value=="")
			{
				document.formindex.request.value="request";
			}
		}
	}

	function erase(name_of_field)
	{
		//alert(name_of_field);
		if(name_of_field=="name1")
		{
			if(document.formindex.name1.value=="name")
			{
				document.formindex.name1.value="";
			}
		}
		if(name_of_field=="email")
		{
			if(document.formindex.email.value=="e-mail")
			{
				document.formindex.email.value="";
			}
		}
		if(name_of_field=="request")
		{
			if(document.formindex.request.value=="request")
			{
				document.formindex.request.value="";
			}
		}
	}

	function isValidEmail(emailStr) 
	{
			var checkTLD=1;
			var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
		//	var emailPat=/^(.+)@(.+)$/;
			var emailPat=/^(.+)@(.+)$/;
			var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
			var validChars="\[^\\s" + specialChars + "\]";
			var quotedUser="(\"[^\"]*\")";
			var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
			var atom=validChars + '+';
			var word="(" + atom + "|" + quotedUser + ")";
			var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
			var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
			var matchArray=emailStr.match(emailPat);
			if (matchArray==null) {
				//alert("Email address seems incorrect (check @ and .'s)");
				alert("Please enter valid Email address.");
				return false;
			}
			var user=matchArray[1];
			var domain=matchArray[2];
			// Start by checking that only basic ASCII characters are in the strings (0-127).
			for (i=0; i<user.length; i++) {
				//alert(user.charCodeAt(i))
				if (user.charCodeAt(i)<65) {
					if ((user.charCodeAt(i)<45)|| (user.charCodeAt>57)) {
				//	alert("Ths Email address contains invalid characters.");
					alert("Please enter valid Email address.");
					return false;
					}
				}
				
			}
			for (i=0; i<domain.length; i++) {
				if (domain.charCodeAt(i)>127) {
				//	alert("Ths Email address contains invalid characters.");
					alert("Please enter valid Email address.");
					return false;
				}
			}
			if (user.match(userPat)==null) {
			//	alert("The Email address doesn't seem to be valid.");
				alert("Please enter valid Email address.");
				return false;
			}
			var IPArray=domain.match(ipDomainPat);
			if (IPArray!=null) {
				for (var i=1;i<=4;i++) {
					if (IPArray[i]>255) {
						//alert("Email address is invalid!");
						alert("Please enter valid Email address.");
						return false;
					}
				}
				return true;
			}
			var atomPat=new RegExp("^" + atom + "$");
			var domArr=domain.split(".");
			var len=domArr.length;
			for (i=0;i<len;i++) {
				if (domArr[i].search(atomPat)==-1) {
					//alert("Email address does not seem to be valid.");
					alert("Please enter valid Email address.");
					return false;
			   }	
			}
			if (checkTLD && domArr[domArr.length-1].length!=2 && 
				domArr[domArr.length-1].search(knownDomsPat)==-1) {
				//alert("The address must end in a well-known domain or two letter " + "country.");
				alert("Please enter valid Email address.");
				return false;
			}
		
		// Make sure there's a host name preceding the domain.
		
			if (len<2) {
				//alert("This Email address is missing a hostname!");
				alert("Please enter valid Email address.");
				return false;
			}	
			return true;
	}

	function valid1()
	{		
		if((trim(document.formindex.name1.value)=="") || (document.formindex.name1.value=="name"))
		{
			alert("Please enter your Name.");
			document.formindex.name1.focus();
			return false;
		}
		
		if(!validateString(document.formindex.name1.value))
		{
			alert("Name should not contain digits and special symbols.");
			document.formindex.name1.focus();
			return false;
		}
		
		if((trim(document.formindex.email.value)=="") || (document.formindex.email.value=="e-mail"))
		{	
			alert("Please enter your Email address.");
			document.formindex.email.focus();
			return false;
		}
	
		// Update by Bhumir on 10-07-07
//		if(!isValidEmail(document.formindex.email.value))
	/*	if(!req_eMail(document.formindex.email))
		{				
			alert("Please enter valid Email address.");
			document.formindex.email.focus();
			document.formindex.email.select();
			return false;
		} */
		if(!isValidEmail(document.formindex.email.value))
		{				
			document.formindex.email.focus();
			document.formindex.email.select();
			return false;
		} 

		/*
		if(!isemail(document.formindex.email.value))
		{
			alert("Enter valid email ID");
			document.formindex.email.focus();
			return false;
		}*/
		
		if((trim(document.formindex.request.value)=="") || (document.formindex.request.value=="Please type your message"))
		{	
		
			alert("Please enter your Message.");
			document.formindex.request.focus();
			return false;
		}

	}
	
	
//By Piyush Patel (01-Apr-08)
function valid2(){
	if((trim(document.formindex1.name1.value)=="") || (document.formindex1.name1.value=="name")){
		alert("Please enter your Name.");
		document.formindex1.name1.focus();
		return false;
	}
	if(!validateString(document.formindex1.name1.value)){
		alert("Name should not contain digits and special symbols.");
		document.formindex1.name1.focus();
		return false;
	}
	if((trim(document.formindex1.email.value)=="") || (document.formindex1.email.value=="e-mail")){	
		alert("Please enter your Email address.");
		document.formindex1.email.focus();
		return false;
	}
	if(!isValidEmail(document.formindex1.email.value)) {
		document.formindex1.email.focus();
		document.formindex1.email.select();
		return false;
	}
	if((trim(document.formindex1.request.value)=="") || (document.formindex1.request.value=="message")){
		alert("Please enter your Message.");
		document.formindex1.request.focus();
		return false;
	}
	if(trim(document.formindex1.verificationcode.value)==""){
		alert("Please enter Verification code.");
		document.formindex1.verificationcode.value="";
		document.formindex1.verificationcode.focus();
		return false;
	}
	document.formindex1.submit();
	return true;	
}
	
	// function by Bharat Maheriya :29SEP2007
	function valid_conference()
	{
	
		if((trim(document.formindex1.name.value)==""))
		{
			alert("Please enter your Name.");
			document.formindex1.name.focus();
			return false;
		}
		
		if(!validateString(document.formindex1.name.value))
		{
			alert("Name should not contain digits and special symbols.");
			document.formindex1.name.focus();
			return false;
		}
		
		if((trim(document.formindex1.email.value)==""))
		{	
			alert("Please enter your Email address.");
			document.formindex1.email.focus();
			return false;
		}
		if(!isValidEmail(document.formindex1.email.value)) 
		{
			document.formindex1.email.focus();
			document.formindex1.email.select();
			return false;
		}
		
		if((trim(document.formindex1.contactnumber.value)==""))
		{
			alert("Please enter your Contact Number.");
			document.formindex1.contactnumber.focus();
			return false;
		}
		
		
		if(document.formindex1.country.value=="choose")
		{
			alert("Please select Country.");
			return false;
		}
		
		if((trim(document.formindex1.business.value)==""))
		{
			alert("Please enter your Business Requirement.");
			document.formindex1.business.focus();
			return false;
		}
		
		if((trim(document.formindex1.meetingtime.value)==""))
		{
			alert("Please enter your Preferred Meeting Date/Time.");
			document.formindex1.meetingtime.focus();
			return false;
		}
		
		if(trim(document.formindex1.verificationcode.value)=="")
		{
			alert("Please enter Verification code.");
			document.formindex1.verificationcode.value="";
			document.formindex1.verificationcode.focus();
			return false;
		}
		
	}
	//End Here 29SEP2007
	
	
	
	
	
	function valid()

	{


		var programmer_type_checked1;

		programmer_type_checked="Not";



		for(i=0;i<document.formdedicated.elements.length;i++)
		{

			if(document.formdedicated.elements[i].type=="checkbox")
			{

				if(document.formdedicated.elements[i].checked)
				{
				programmer_type_checked="yes";	
				}	
			}
		}

		if(trim(document.formdedicated.contact.value)=="")
		{

			alert("Please enter Contact Person.");

			document.formdedicated.contact.value="";

			document.formdedicated.contact.focus();

			return false;

		}
		
		if(!validateString(document.formdedicated.contact.value))
		{
			alert("Contact Person should not contain digits and special symbols.");
			document.formdedicated.contact.focus();
			return false;
		}
	 	
		if(trim(document.formdedicated.email_address.value) == "" )
		{

			alert("Please enter your Email address.");

			document.formdedicated.email_address.value=""

			document.formdedicated.email_address.focus();

			return false;

		}

		// Update By Bhumir on 10-07-07
//		var filter=/^[^._][a-zA-z0-9._]+\@+[^_]+.+\..+$/
//		if(!filter.test(document.formdedicated.email_address.value))
		/*if(!req_eMail(document.formdedicated.email_address))
		{

			alert("Please enter valid Email address.");

			document.formdedicated.email_address.focus();

			return false;

	    }		
*/
		if(!isValidEmail(document.formdedicated.email_address.value))
		{

			document.formdedicated.email_address.focus();

			return false;

	    }	

		if(document.formdedicated.country.value=="choose")
		{

			alert("Please select Country.");

			document.formdedicated.country.focus();

			return false;

		}

		if(trim(document.formdedicated.url_of_site.value)=="")
		{

			alert("Please enter Website URL.");

			document.formdedicated.url_of_site.value=""

			document.formdedicated.url_of_site.focus();

			return false;

		}
//		var filter1=/^[^._][www]+.+[^_]+[a-zA-z0-9_]+.+\..+$/
//		if(!filter1.test(document.formdedicated.url_of_site.value))
//		{
//
//			alert("Please enter Valid Website URL. ");
//
//			document.formdedicated.url_of_site.value=""
//
//			document.formdedicated.url_of_site.focus();
//
//			return false;
//
//	    }
			
			
		/*if(trim(document.formdedicated.msn.value)!="")
		{
			if(!/^[^._][a-zA-z0-9._]+\@+[^_]+.+\..+$/.test(document.formdedicated.msn.value))

			{
			alert("Please enter Valid MSN ID");

			document.formdedicated.msn.value=""

			document.formdedicated.msn.focus();

			return false;
		}

		}

	if(trim(document.formdedicated.aol.value) != "")

		{
			if(!/^[^._][a-zA-z0-9._]+\@+[^_]+.+\..+$/.test(document.formdedicated.aol.value))
			{

			alert("Please enter Valid AOL ID");

			document.formdedicated.aol.value=""

			document.formdedicated.aol.focus();

			return false;
			}

		}
	*/
		 var flag1;

		 var str = "";

		 flag1=0;

		 var vh;

		 vh = 0;

	if(document.formdedicated.tar.value =='quick-trial')
	{
		
		if(programmer_type_checked=="Not")
		{

		alert("Please check which professional do you want to hire");

		return false;
		}
	}
 	   if(trim(document.formdedicated.professional_to_do.value)=="")
	   {	

			//alert("professional to do is a required field");
			alert("Please describe professional to do.");

			document.formdedicated.professional_to_do.value=""

			document.formdedicated.professional_to_do.focus();

			return false;

		}

		if(trim(document.formdedicated.when_need_prof.value)=="")
		{	

			//alert("When do you need the professional is a required field");
			alert("Please select duration.");

			document.formdedicated.when_need_prof.value=""

			document.formdedicated.when_need_prof.focus();

			return false;

		}

		if(trim(document.formdedicated.howlong_need_prof.value)=="")
		{	

			//alert("Professionals services is a required field");
			alert("Please select duration.");

			document.formdedicated.howlong_need_prof.focus();

			return false;

		}

		if(trim(document.formdedicated.verificationcode.value)=="")
		{
	
			alert("Please enter Verification code.");
	
			document.formdedicated.verificationcode.value=""
	
			document.formdedicated.verificationcode.focus();
	
			return false;
	
		}
		

}


function valid4()
{
	
		if(trim(document.formdedicated.contact.value) == "" )
		{
			alert("Please enter Contact Person.");
			document.formdedicated.contact.value="";
			document.formdedicated.contact.focus();
			return false;
		}
		
		if(!validateString(document.formdedicated.contact.value))
		{
			alert("Contact Person should not contain digits and special symbols.");
			document.formdedicated.contact.focus();
			return false;
		}
		if(trim(document.formdedicated.email_address.value)=="")
		{	
			alert("Please enter your Email address.");
			document.formdedicated.email_address.value=""
			document.formdedicated.email_address.focus();
			return false;
		}
		
		// Updated By Bhumir on 10-07-07
//		if(!isemail(document.formdedicated.email_address.value))
		/*if(!req_eMail(document.formdedicated.email_address))		
		{
			alert("Please enter valid Email address.");
			document.formdedicated.email_address.value=""
			document.formdedicated.email_address.focus();
			return false;
		}*/
		
		if(!isValidEmail(document.formdedicated.email_address.value))		
		{
			document.formdedicated.email_address.focus();
			return false;
		}
		
		
		if(document.formdedicated.country.value=="choose")
			{
			alert("Please select Country.");
			document.formdedicated.country.focus();
			return false;
			 }

		if(trim(document.formdedicated.url_of_site.value)=="")
		{
			alert("Please enter Website URL.");
			document.formdedicated.url_of_site.value="";
			document.formdedicated.url_of_site.focus();
			return false;
		}
		
//		var filter1=/^[^._][www]+.+[^_]+[a-zA-z0-9_]+.+\..+$/
//		if(!filter1.test(document.formdedicated.url_of_site.value))
//		{
//
//			alert("Please enter Valid Website URL. ");
//
//			document.formdedicated.url_of_site.value="";
//			document.formdedicated.url_of_site.focus();
//			return false;
//
//	    }
		
		if(trim(document.formdedicated.websitetype.value)=="" )
		{
			alert("Please select Types of Website.");
			document.formdedicated.websitetype.focus();
			return false;
		}

	
		if(trim(document.formdedicated.professional_to_do.value)=="" )
		{
			alert("Please enter Your project.");
			document.formdedicated.professional_to_do.value=""
			document.formdedicated.professional_to_do.focus();
			return false;
		}
		
		

	if(trim(document.formdedicated.budget.value)=="choose" )
		{
			alert("Please select Budget range.");
			document.formdedicated.budget.focus();
			return false;
		}
		
	if(trim(document.formdedicated.verificationcode.value)=="" )
		{
	
			alert("Please enter Verification code.");
			document.formdedicated.verificationcode.value="";
	
			document.formdedicated.verificationcode.focus();
	
			return false;
	
		}
	   
}


function valid3()

	{
          if(trim(document.form1.contact.value)=="")

			{

			alert("Please enter Contact Person.");

			document.form1.contact.value="";

			document.form1.contact.focus();			

			return false;

			 }
			 
			 if(!validateString(document.form1.contact.value))
			{
				alert("Contact Person should not contain digits and special symbols.");
				document.form1.contact.focus();
				return false;
			}

	     if(trim(document.form1.email_address.value) =="")
			{

			alert("Please enter your Email address.");

			document.form1.email_address.value=""

			document.form1.email_address.focus();

			return false;

			 }
			 
			 
//		  var filter=/^[^._][a-zA-z0-9._]+\@+[^_]+.+\..+$/
//		  if(!filter.test(document.form1.email_address.value))
		 /* if(!req_eMail(document.form1.email_address))
	    	{

			alert("Please Enter valid Email address ");

			document.form1.email_address.focus();

			return false;

	    	}		*/
			
			if(!isValidEmail(document.form1.email_address.value))
	    	{

			document.form1.email_address.focus();

			return false;

	    	}

		  if(document.form1.country.value=="choose")

			{

			alert("Please select Country.");

			document.form1.country.focus();

			return false;

			 }

		 if(trim(document.form1.url_of_site.value) == "")

	    	{

			alert("Please enter Website URL.");

			document.form1.url_of_site.value=""

			document.form1.url_of_site.focus();

			return false;

	    	}		 
//		var filter1=/^[^._][www]+.+[^_]+[a-zA-z0-9_]+.+\..+$/
//		if(!filter1.test(document.form1.url_of_site.value))
//
//	    	{
//
//				alert("Please enter valid Website URL.");
//
//			document.form1.url_of_site.value=""
//
//			document.form1.url_of_site.focus();
//
//			return false;
//
//	    	}		 


	/*if(trim(document.form1.msn.value)!="")

		{
			if(!/^[^._][a-zA-z0-9._]+\@+[^_]+.+\..+$/.test(document.form1.msn.value))

			{
			alert("Please enter valid MSN ID.");

			document.form1.msn.value=""

			document.form1.msn.focus();

			return false;
		}

		}

	if(trim(document.form1.aol.value)!="")

		{
			if(!/^[^._][a-zA-z0-9._]+\@+[^_]+.+\..+$/.test(document.form1.aol.value))
			{

			alert("Please enter valid AOL ID.");

			document.form1.aol.value=""

			document.form1.aol.focus();

			return false;
			}

		}
		 
*/
		 if(trim(document.form1.professional_to_do.value)=="")

			{

			//alert("Describe your query in detail is a required field.");
			alert("Please enter your query.");

			document.form1.professional_to_do.value=""

			document.form1.professional_to_do.focus();

			return false;

			 }
			 
		if(trim(document.form1.verificationcode.value)=="" )
		{
	
			alert("Please enter Verification code.");
	
			document.form1.verificationcode.value=""
	
			document.form1.verificationcode.focus();
	
			return false;
	
		} 

  

   

	}


function delegation_valid()

	{
          if(trim(document.formdelegation.name.value)=="")
			{
					alert("Please Enter Name.");
					document.formdelegation.name.value="";
					document.formdelegation.name.focus();			
	
				return false;
			 }
			 if(!validateString(document.formdelegation.name.value))
			{
				alert("Name should not contain digits and special symbols.");
				document.formdelegation.name.focus();
				return false;
			}

		 if(trim(document.formdelegation.designation.value)=="")
			{
					alert("Please Enter Designation.");
					document.formdelegation.designation.value="";
					document.formdelegation.designation.focus();			
	
				return false;
			 }
			 
			  if(trim(document.formdelegation.company.value)=="")
			{
					alert("Please Enter Company Name.");
					document.formdelegation.company.value="";
					document.formdelegation.company.focus();			
	
				return false;
			 }
	     if(trim(document.formdelegation.email_address.value) =="")
			{

			alert("Please enter your Email address.");

			document.formdelegation.email_address.value=""

			document.formdelegation.email_address.focus();

			return false;

			 }
			 
			 
			
			if(!isValidEmail(document.formdelegation.email_address.value))
	    	{

			document.formdelegation.email_address.focus();

			return false;

	    	}

		  if(document.formdelegation.country.value=="choose")

			{

			alert("Please Select Country.");

			document.formdelegation.country.focus();

			return false;

			 }

		 if(trim(document.formdelegation.city.value) == "")

	    	{

			alert("Please Enter City.");

			document.formdelegation.city.value=""

			document.formdelegation.city.focus();

			return false;

	    	}	
			 if(trim(document.formdelegation.phone_number.value) == "")

	    	{

			alert("Please Enter Contact Number.");

			document.formdelegation.phone_number.value=""

			document.formdelegation.phone_number.focus();

			return false;

	    	}	
		 if(trim(document.formdelegation.purpose_meeting.value)=="")

			{
			alert("Please Enter Purpose of meeting.");

			document.formdelegation.purpose_meeting.value=""

			document.formdelegation.purpose_meeting.focus();

			return false;

			 }
			  if(trim(document.formdelegation.preferred_date.value)=="")

			{
			alert("Please Select Preferred Date.");

			document.formdelegation.preferred_date.value=""

			document.formdelegation.preferred_date.focus();

			return false;

			 }
			 
		if(trim(document.formdelegation.verificationcode.value)=="" )
		{
	
			alert("Please Enter Verification code.");
	
			document.formdelegation.verificationcode.value=""
	
			document.formdelegation.verificationcode.focus();
	
			return false;
	
		} 

  

   

	}


//-->
	
	
	// by sajal May-22-2007
	
	
	
	
	//------ END ---get a quick quote functions 