
var illegalChars = /[\W_]/;


 
var tomatch= /http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/   
function validateUsername(fld) //user name validation
{
	if (fld.value == "")	
	{
	    alert("Please enter Full Name"); 
		return false
    }
	if ((fld.value.search(/\$/)!=-1)||(fld.value.search(/\*/)!=-1)||(fld.value.search(/\^/)!=-1)||(fld.value.search(/\#/)!=-1)||(fld.value.search(/\!/)!=-1)||(fld.value.search(/\@/)!=-1)||(fld.value.search(/\%/)!=-1)||(fld.value.search(/\&/)!=-1)||(fld.value.search(/\?/)!=-1)||(fld.value.search(/\+/)!=-1)||(fld.value.search(/\=/)!=-1)||(fld.value.search(/\|/)!=-1)||(fld.value.search(/\-/)!=-1)||(fld.value.search(/\}/)!=-1)||(fld.value.search(/\]/)!=-1)||(fld.value.search(/\[/)!=-1)||(fld.value.search(/\}/)!=-1)||(fld.value.search(/\~/)!=-1)||(fld.value.search(/\\/)!=-1)||(fld.value.search(/\//)!=-1)||(fld.value.search(/\)/)!=-1)||(fld.value.search(/\(/)!=-1))
	{
		alert("special characters are not allowed in the Full Name");        
		return false
	}
	else if ((fld.value.length > 30)) 
	{ 
        alert("Full Name cannot be More than 30 characters"); 
	    return false
	}
	else
	{
		return true
    }
}


/*************************************************************Starting trim functions*************************************************/

function trim(str, chars){  //trim function to strip the white spaces
    
	return ltrim(rtrim(str, chars), chars);

}

function ltrim(str, chars){ 
    
	chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");

}

function rtrim(str, chars){
    
	chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");

}

function openpopup( popurl ){

	var winpops=window.open(popurl,"","width=550px,height=500px,scrollbars=yes");

}

/*************************************************************Ending trim functions*************************************************/



/*************************************************************Validating Email*************************************************/

function validateEmail( emailString ){  //Email Validation some string must be filled..

		str = emailString;

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		
		if (str[lstr-1]=="."){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

 		 return true;
}

/*************************************************************Ending Email Page*************************************************/


function validateContactPage(obj)
{
	if(obj.name.value=='')
	{
		alert('Please enter your name');
		obj.name.focus();
		return false;

	}
	if(!validateUsername(obj.name))
	{
		
		obj.name.focus();
		return false;

	}
	else if(obj.number.value=='')
	{
		alert('Please enter your phone number');
		obj.number.focus();
		return false;
	}
	else if(isNaN(obj.number.value)==true)
	{
		alert('Phone number can be number');
		obj.number.focus();
		return false;
	}
	else if(obj.email.value=='')
	{
		alert('Please enter your email');
		obj.email.focus();
		return false;
	}
	else if(!validateEmail(obj.email.value))
	{
		obj.email.focus();
		return false;

	}
	else if(obj.request.value=='')
	{
		alert('Emtpy message not allowed');
		obj.request.focus();
		return false;
	}
	else
	{
		return true;
	}
}
