function Trim(nStr){return nStr.replace(/(^\s*)|(\s*$)/g,"");} 

function toolchkvalidation()
{
	
	var flag="";
	var flag2="";

	var NameRegex = /^([a-zA-Z ]+)$/;
	var addex = /^([a-zA-Z0-9,\ \/\-\_\.\#]+)$/;
	var USphoneRegex =  /^([0-9x \ \-\(\)\+\.\*\#]+)$/;
	
	if(Trim($('tname').value) == "")
	{
		$('tname_error').innerHTML = "*";  
		flag = 1;
	} else {
		$('tname_error').innerHTML = "";  
	}
	
	if($('tname').value != "")
	{
		if(!NameRegex.test(Trim($('tname').value)))
		{
			$('tname_error').innerHTML = "Invalid Name";  
			flag = 1;
		} else {
			$('tname_error').innerHTML = "";  
		}
	}
	
	
	if($('emailid').value == "")
	{
		$('emailid_error').innerHTML = "*";  
		flag = 1;
	} else {
		$('emailid_error').innerHTML = "";
	}
	
	
	if($('emailid').value != "")
	{
		if(newemailCheck($('emailid').value,'emailid_error')==false)
		{
			//$('emailid_error').innerHTML = "Invalid Email id";  
			flag = 1;
		} else {
			$('emailid_error').innerHTML = "";
		}
	}
	

	/*if($('phone').value != ""){
		if(isNaN($('phone').value))
		{
			$('phone_error').innerHTML = "Invalid Number";  
			flag2 = "1";
		} else {
			$('phone_error').innerHTML = "";
		}
	}*/
	
	if($('phone').value != "" ){
		
		if(!USphoneRegex.test($('phone').value)){
			$('phone_error').innerHTML = "<br>Sorry, only numbers (0-9), braces, -, +, .(dot), *, #, x and space are allowed";
			flag2 = "1";
		}else{
			$('phone_error').innerHTML = "";	
		}
		
	}else{
			$('phone_error').innerHTML = "";	
	}
		
	
	if($("code").value=="" ){
		  $("code_error").innerHTML="*";
		  $("job_code_error").innerHTML="";
		  flag="1";
	}else{
		$("code_error").innerHTML="";
		$("job_code_error").innerHTML="";
	}
	if($("code").value!=""){
		if($("security").value!=$("code").value){
			$("job_code_error").innerHTML="The characters you entered do not match the Security code";
			$("code_error").innerHTML="";
			flag2="1";
		}else{
			$("job_code_error").innerHTML="";
		}
	}
	
	if(flag){
		$('fields_div').style.display="block";
		return false;
	}if(flag2){
		$('fields_div').style.display="none";
		return false;
	}
	
	/*if(flag=='' && flag2 == '')
	{
		var browserName=navigator.appName;
		var tname = $('tname').value;
		var emailid = $('emailid').value;
		var phone = $('phone').value;
		if(tname != "" && emailid != "") {
			var url				= "/social/toolsemail.php";
			var pars			= "tname="+tname+"&emailid="+emailid+"&phone="+phone;
			
			var success 		= function(t){ toolsemailprocess(t); }
			var failure 		= function(t){ toolsemailprocessFailed(t);}
			var myAjax			= new Ajax.Request(url, {method:'post',postBody:pars, onSuccess:success, onFailure:failure});
		}
	}*/
	
	return true;

}

function toolsemailprocess(t)
{
	  //alert(t.responseText);
	  $('mailsent').value = t.responseText;
	  if(t.responseText == 'success')
	  {
		  $('asignForm').submit();
	  }
}

function IsValidAddress(objString){
	var NameRegex =  /^([a-zA-Z0-9,\ \/\-\_\.\#]+)$/;
	if(!NameRegex.test(objString)){
		return "<br/>Sorry, only letters (a-z), numbers (0-9), (,) , (#) , (-), (_)and (.)  are allowed";
	}else return "";
}

function validateUSPhone(objString){
	var NameRegex =  /^([0-9 \ \-\(\)]+)$/;
	if(!NameRegex.test(objString)){
		return "Sorry, only numbers (0-9), braces, - and space are allowed";
	}else return "";
}


function affivalidation()
{
	var flag="";
	var flag2="";
	
	var NameRegex = /^([a-zA-Z ]+)$/;
	
	if($('firstname').value == "")
	{
		$('firstname_error').innerHTML = "*";  
		flag = 1;
	} else {
		$('firstname_error').innerHTML = "";  
	}
	
	if($('firstname').value != "")
	{
		if(!NameRegex.test($('firstname').value))
		{
			$('firstname_error').innerHTML = "Invalid Firstname";  
			flag = 1;
		} else {
			$('firstname_error').innerHTML = "";  
		}
	}
	
	if($('lastname').value != "")
	{
		if(!NameRegex.test($('lastname').value))
		{
			$('lastname_error').innerHTML = "Invalid Lastname";  
			flag = 1;
		} else {
			$('lastname_error').innerHTML = "";  	
		}
	}
	
	/*if($('emailid').value == "")
	{
		$('emailid_error').innerHTML = "*";  
		flag = 1;
	} else {
		$('emailid_error').innerHTML = "";
	}
	
	
	if($('emailid').value != "")
	{
		if(newemailCheck($('emailid').value,'emailid_error')==false)
		{
			//$('emailid_error').innerHTML = "Invalid Email id";  
			flag = 1;
		} else {
			$('emailid_error').innerHTML = "";
		}
	}*/
	
	if($('phone').value == ""){
		$('phone_error').innerHTML = "*";  
		flag = "1";
	}else{
		$('phone_error').innerHTML	=	"";
	}

	if($('phone').value != ""){
		if(isNaN($('phone').value))
		{
			$('phone_error').innerHTML = "Invalid Number";  
			flag2 = "1";
		} else {
			$('phone_error').innerHTML = "";
		}
	}
	
	
	if($('address').value != ""){
		
		if(!addex.test($("address").value)){
			$('address_error').innerHTML = "Sorry, only letters (a-z), numbers (0-9), (,) , (#) , (-), (_)and (.)  are allowed";
			flag2="1";
		}else{
			$('address_error').innerHTML	=	"";
		}
		
	}
	
	if($('city').value != ""){
		if(!NameRegex.test($('city').value))
		{
			$('city_error').innerHTML = "Invalid City";  
			flag2 = "1";	
		} else {
			$('city_error').innerHTML = "";
		}
	}
	
	if($('zipcode').value != ""){
		if(isNaN($('zipcode').value))
		{
			$('zipcode_error').innerHTML = "Invalid Zip";  
			flag2 = "1";	
		} else {
			$('zipcode_error').innerHTML = "";
		}
	}
	
	if(flag){
		$('fields_div').style.display="block";
		return false;
	}if(flag2){
		$('fields_div').style.display="none";
		return false;
	}
	
	return true;
}



function newemailCheck(str,ident)
{
	var emailVal = /^([a-zA-Z0-9_\.])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	var emailVal2 = /^([a-zA-Z0-9_\.]{1,})+([_\.]{2,})+([a-zA-Z0-9_\.]{1,})$/;
	var emailVal3 = /^([a-zA-Z0-9_\.]{1,})+([_\.]{2,})$/;
	var emailVal4 = /^([_\.]{2,})+([a-zA-Z0-9_\.]{1,})$/;
	
	var emailVal5 = /^([a-zA-Z0-9_\.]{1,})+([_]{1,})$/;
	var emailVal6 = /^([_]{1,})+([a-zA-Z0-9_\.]{1,})$/;
	var emailVal7 = /^([_]{1,})+([a-zA-Z0-9_\.]{1,})+([_]{1,})$/;
	
	var emailVal8 = /^([a-zA-Z0-9_\.]{1,})+([\.]{1,})$/;
	var emailVal9 = /^([\.]{1,})+([a-zA-Z0-9_\.]{1,})$/;
	var emailVal10 = /^([\.]{1,})+([a-zA-Z0-9_\.]{1,})+([\.]{1,})$/;
	
	
	if(str == "") 
	{
		$(ident).innerHTML = 'Please enter the Email Id';
		return false;
	} else if(str != "") {
	
	if(!emailVal.test(str))
	{
		$(ident).innerHTML = 'Invalid Email Id';
		return false;
	} else {
	
		var eid = str;
		var emarr = eid.split('@');
		
		var part1 = emarr[0];
		var part2 = emarr[1];
		
		if(emailVal6.test(part1) || emailVal9.test(part1))
		{
			$(ident).innerHTML = 'Sorry, Email Id must begin with letter.';
			return false;
		}
		
		if(emailVal5.test(part1) || emailVal8.test(part1))
		{
			$(ident).innerHTML = 'Sorry, Email Id must end with letter.';
			return false;
		}
		
		if(emailVal2.test(part1) || emailVal3.test(part1) || emailVal4.test(part1))
		{
			$(ident).innerHTML = 'Sorry, Consecutive undrscores or dots or ._ or _. are not allowed.';
			return false;
		}
		
		if(emailVal7.test(part1) || emailVal10.test(part1))
		{
			$(ident).innerHTML = 'Invalid Email Id';
			return false;
			
		} else {
			
			var parr = part2.split('.');
			if(parr.length == 2)
			{
				var emailVal11 = /^([a-zA-Z0-9\-])+\.+([a-zA-Z0-9]{2,4})+$/;
				
				if(!emailVal11.test(part2))
				{
					$(ident).innerHTML = 'Invalid Email Id';
					return false;
				} else {
					
					var dpart1 = parr[0];
					
					var emailVal12 = /^([a-zA-Z0-9\-]{1,})+([\-]{1,})$/;
					var emailVal13 = /^([\-]{1,})+([a-zA-Z0-9\-]{1,})$/;
					var emailVal14 = /^([\-]{1,})+([a-zA-Z0-9\-]{1,})+([\-]{1,})$/;
	
					if(emailVal12.test(dpart1) || emailVal14.test(dpart1)){
						$(ident).innerHTML = 'Sorry, Domain name must end with letter.';
						return false;
					}else if (emailVal13.test(dpart1) || emailVal14.test(dpart1)){
						$(ident).innerHTML = 'Sorry, Domain name must begin with letter.';
						return false;
					} else {
						//alert('here Valid email id');
						var ipenp = dpart1.split('-');
						
						if(ipenp.length >1)
						{
							if(ipenp.length == 2)
							{
								//alert('Valid email id');
								return true;
							} else {
								$(ident).innerHTML = 'Sorry, Consecutive hyphen or more than one hyphen are not allowed in domain name.';
								return false;
							}
						} else {
							//alert('Valid email id');
							return true;
						}
					}
				}
				
			} else if(parr.length > 2){
				
				var emailVal11 = /^([a-zA-Z0-9\-])+\.(([a-zA-Z0-9])+\.)+([a-zA-Z0-9]{2,4})+$/;
				
				if(!emailVal11.test(part2))
				{
					$(ident).innerHTML = 'Invalid Email Id.';
					return false;
				} else {
					
					var dpart1 = parr[0];
					
					var emailVal12 = /^([a-zA-Z0-9\-]{1,})+([\-]{1,})$/;
					var emailVal13 = /^([\-]{1,})+([a-zA-Z0-9\-]{1,})$/;
					var emailVal14 = /^([\-]{1,})+([a-zA-Z0-9\-]{1,})+([\-]{1,})$/;
	
					if(emailVal12.test(dpart1) || emailVal14.test(dpart1)){
						$(ident).innerHTML = 'Sorry, Domain name must end with letter.';
						return false;
					} else if(emailVal13.test(dpart1) || emailVal14.test(dpart1)){
						$(ident).innerHTML = 'Sorry, Domain name must begin with letter.';
						return false;
					} else {
						//alert('here Valid email id');
						var ipenp = dpart1.split('-');
						if(ipenp.length >1)
						{
							if(ipenp.length == 2)
							{
								$(ident).innerHTML = 'Valid Email Id';
								return true;
							} else {
								$(ident).innerHTML = 'Sorry, Consecutive hyphen or more than one hyphen are not allowed in domain name.';
								return false;
							}
						} else {
							//alert('Valid email id');
							return true;
						}
					}
				}
				
			}
		}
		
	}
	
	}
	
}

function emailCheck(str)
{
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str))
	testresults=true
	else
	{
	//alert("Email address seems incorrect (check @ and .domain)!")
	testresults=false
	}
	return (testresults)
}


function unamecheck()
{
	if(window.XMLHttpRequest)
		{
			http=new XMLHttpRequest();
		}
		else if(window.ActiveXObject)
		{
			http=new ActiveXObject("Microsoft.XMLHTTP");
		}
		//var x= document.getElementById('username').value;
		var x= document.getElementById('emailid').value;
		if(x != ""){
				/*if(x.length < 6 ) {
					$('username_error').innerHTML = "Username must be minimum 6 characters.";  
					
				} else if(IsValidProfileName($("username").value)) { 
					$('username_error').innerHTML = "Invalid."; */
				if(newemailCheck($('emailid').value,'emailid_error')==false) {
					
				} else {
					//$('username_error').innerHTML	=	"";
					$('emailid_error').innerHTML	=	"";
						var url = "admin/aunamecheck.php?uname="+x;
						http.open("GET", url , true);
						http.onreadystatechange = unamecheckprocess;
						http.send(null);
						return false;
				}
		}
	
		/*if(x!=''){
			var url = "unamecheck.php?uname="+x;
			http.open("GET", url , true);
			http.onreadystatechange = unamecheckprocess;
			http.send(null);
			return false;
		}*/
}

function unamecheckprocess() 
{
	if (http.readyState == 4) {
		if(http.status==200)
			{  
				if(Trim(http.responseText)=="avail"){
					document.getElementById("emailid_avail_error").innerHTML="<font color='red'>Already exists</font>";
					document.getElementById("emailidavail").value="sorry";
				}else if(Trim(http.responseText)=="notavail"){
					document.getElementById("emailid_avail_error").innerHTML="";
					document.getElementById("emailidavail").value="";
				}
			}
	        }			
}


function IsValidName(objString){
	var NameRegex =  /^([a-zA-Z \ ]+)$/;
	if(!NameRegex.test(objString)){
		return "Invalid";
	}else return "";
}
function IsValidBusuinessName(objString){
	var NameRegex =  /^([a-zA-Z0-9 \ \&]+)$/;
	if(!NameRegex.test(objString)){
		return "Invalid";
	}else return "";
}
function IsValidAddress(objString){
	var NameRegex =  /^([a-zA-Z0-9,\ \/\-\_\.\#]+)$/;
	if(!NameRegex.test(objString)){
		return "Invalid";
	}else return "";
}
function IsValidCity(objString){
	var NameRegex =  /^([a-zA-Z \ ]+)$/;
	if(!NameRegex.test(objString)){
		return "Invalid";
	}else return "";
}
function IsValidState(objString){
	var NameRegex =  /^([a-zA-Z \ ]+)$/;
	if(!NameRegex.test(objString)){
		return "Invalid";
	}else return "";
}
function IsValidProfileName(objString){
	var NameRegex =  /^([a-zA-Z0-9\.]+)$/;
	if(!NameRegex.test(objString)){
		return "Sorry, only letters (a-z), numbers (0-9), and periods (.) are allowed";
	}else return "";
}
function IsValidCoupon(objString){
	var NameRegex =  /^([A-Z \-]+)$/;
	if(!NameRegex.test(objString)){
		return "Invalid";
	}else return "";
}

// JavaScript Document
