MANDATORY=true;
OPTIONAL=false;
function validateInputTypeSelect(element,field){
	returnFlag=true;
	if(element.value=='' || element.options[element.selectedIndex].value=='0'){
        alert('Select value from '+field);
        element.focus();
        returnFlag=false;
    }
    return returnFlag;
}
function isEmail(emailStr)
{  
	
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>=%@,;:#`!~$\\^&*+\\?{}'\\|/\\\\\\\"\\.\\[\\]"
	var validCharsUser="\[^\\s" + specialChars + "\]"
	var validCharsDomain="\[^\\s" + specialChars + "\[^_" + "\]"
	var atomUser=validCharsUser + '+'
	var atomDomain=validCharsDomain + '+'
	var word="(" + atomUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atomDomain + "(\\." + atomDomain+")*$")
	
	    var matchArray=emailStr.match(emailPat)
	    if (matchArray==null)
		{		
		return false;
		}
	    
		var user=matchArray[1]
	    var domain=matchArray[2]
	    if (user.match(userPat)==null) 
		{
		return false;
		}

	    var domainArray=domain.match(domainPat)
	    if (domainArray==null) 
		{
		return false;
		}

	    var atomPat=new RegExp(atomDomain,"g")
	    var domArr=domain.match(atomPat)
	    var len=domArr.length
	    /*if (domArr[domArr.length-1].length<2 ||	domArr[domArr.length-1].length>3) 
		{
		alert("qwqw");
		return false;
		}*/

	    var endWord="\[^0123456789\]+"
	    var endPat=new RegExp("^(" + endWord + ")+$","g")
	    var endDom = domArr[domArr.length-1].match(endPat)	    
	    if (endDom==null) 
		{
		return false;
		}

	    if (len<2) 
		{
		   //var errStr="This address is missing a hostname!"
		   return false;
		}

	return "true";
  
}
function BlockSpaceEnter(obj) {
	var a=obj.value;
	if(a.charCodeAt(0)==32)
		obj.value=a.substring(0,0)
	if(a.charCodeAt(0)==13)
		obj.value=a.substring(0,0)
}
function isPhoneNumberandHyphen(element,field){
	returnFlag=false;
	var  regExp=/^[0-9-]*$/;                           
    if(!isEmpty(element,field)){
		if(element.value.length>0 && !regExp.test(element.value)){
			alert(field +" can contain only [0-9,-] characters");        
			element.focus();
			returnFlag=false;
		}	
		else{
			returnFlag=true;
		}
		
	}
	return returnFlag;
}

function isEmpty(element,field){
    var regExp=/^(\s*)$/;
    if(regExp.test(element.value)){
        alert("The "+field+" cannot be Empty");
        element.focus();
        return true;
    }
    else{
        return false;
    }
}
function openWindow(){
	var win=window.open('forgot_password.htm','','toolbars=no,height=200,width=300');
}
function isAnyText(element,mandatory,field){
	returnFlag=false;
	if((mandatory && !isEmpty(element,field)) || !mandatory){
		returnFlag=true;
	}
	return returnFlag;
}
function isEmail1(element,mandatory,field)
{  
    var emailStr=element.value;
    if(mandatory && isEmpty(element,field)){
        return false; 
    }
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>=%@,;:#`!~$\\^*+\\?{}'\\|/\\\\\\\"\\.\\[\\]"
	var validCharsUser="\[^\\s" + specialChars + "\]"
	var validCharsDomain="\[^\\s" + specialChars + "\[^_&" + "\]"
	var atomUser=validCharsUser + '+'
	var atomDomain=validCharsDomain + '+'
	var word="(" + atomUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atomDomain + "(\\." + atomDomain+")*$")

	    var matchArray=emailStr.match(emailPat)
	    if (matchArray==null)
		{
		alert("Invalid "+field);
		element.focus();
		return false;
		}
	    
		var user=matchArray[1]
	    var domain=matchArray[2]
	    if (user.match(userPat)==null) 
		{
		alert("Invalid "+field);
		element.focus();
		return false;
		}

	    var domainArray=domain.match(domainPat)
	    if (domainArray==null) 
		{
		alert("Invalid "+field);
		element.focus();
		return false;
		}

	    var atomPat=new RegExp(atomDomain,"g")
	    var domArr=domain.match(atomPat)
	    var len=domArr.length
	    if (domArr[domArr.length-1].length<2 ||	domArr[domArr.length-1].length>3) 
		{
		alert("Invalid "+field);
		element.focus();
		return false;
		}

	    var endWord="\[^0123456789\]+"
	    var endPat=new RegExp("^(" + endWord + ")+$","g")
	    var endDom = domArr[domArr.length-1].match(endPat)
	    if (endDom==null) 
		{
		alert("Invalid "+field);
		element.focus();
		return false;
		}

	    if (len<2) 
		{
		   //var errStr="This address is missing a hostname!"
		   alert("Invalid "+field);
		   element.focus();
		   return false;
		}

	return "true";
  
}
function isPhone(element,mandatory,field){
	returnFlag=false;
	//changed by praveen on 04-06-08
	var regExp=/^((\d{10,13}))$/;
	//var regExp=/^((\d{2}-\d{3}-\d+)|(\d{2}\.\d{3}\.\d+)|(\d)+)$/;
//var regExp=/^([0-9()\+\- ])+$/;
    if((mandatory && !isEmpty(element,field)) || !mandatory){
		if(element.value.length>0 && !regExp.test(element.value)){
			//alert("The "+element.name+" can contain only positive Integer value."); 
			//added parameter field to display appropriate title by meenal on 12/04/06
			alert(field +" is not valid.");        
			element.focus();
			returnFlag=false;
		}	
		else{
			returnFlag=true;
		}
		
	}
	return returnFlag;
}

