//Modified By Number only 
function CheckKeys(evt)
{
 var charCode = (evt.which) ? evt.which : evt.keyCode;
 if (charCode > 31 && (charCode < 48 || charCode > 57))
    return false;

 return true;
}


 
function CheckKeysForUserName(){
	
  if(event.keyCode >=33 && event.keyCode<=44){
    event.keyCode=0;
  }else if(event.keyCode==47 ){
    event.keyCode=0;
  }else if(event.keyCode >57 && event.keyCode<=63){
    event.keyCode=0;
  }else if(event.keyCode >64 && event.keyCode<=94){
    event.keyCode=0;
  }else if(event.keyCode ==96){
    event.keyCode=0;
  }else if(event.keyCode ==32){
    event.keyCode=0;
  }
  else if(event.keyCode >=123 && event.keyCode<=126){
    event.keyCode=0;
  }	   
}
//Email Validation...
function EmailValidation (semail) 
{
	var flagrate,flagdecimal,i,temp;
	for(i=0; i<semail.length;i++)
	{
		var temp=semail.charAt(i);
		if(temp=="@") flagrate="true";
		if(temp==".") flagdecimal="true";
	}
	
	if(flagrate!="true" || flagdecimal!="true")
	{
		alert("Please Enter valid Email Id");
		return false;
	}
	else
	{
		return true;
	}
}

function isValidEmail(email, required) {
   	if (required==undefined) {   // if not specified, assume it's required
        required=true;
    }
    if (email==null) {
        if (required) {
            return false;
        }
        return true;
    }
    if (email.length==0) {  
        if (required) {
            return false;
        }
        return true;
    }
    if (! allValidChars(email)) {  // check to make sure all characters are valid
        return false;
    }
    if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
        return false;
    } else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
        return false;
    } else if (email.indexOf("@") == email.length) {  // @ must not be the last character
        return false;
    } else if (email.indexOf("..") >=0) { // two periods in a row is not valid
	return false;
    } else if (email.indexOf(".") == email.length) {  // . must not be the last character
	return false;
    }
    return true;
}



function allValidChars(email) {
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  for (var i=0; i < email.length; i++) {
    var letter = email.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) != -1)
      continue;
    parsed = false;
    break;
  }
  return parsed;
}

function checkingSpecialCharacters(id) {
	  if(id !=''){
		Str = new String((id));
		//Str1 = Str.indexOf('@');
		Str41 = Str.indexOf('!');
		Str51 = Str.indexOf('#');
		Str61 = Str.indexOf('$');
		Str71 = Str.indexOf('%');
		Str81 = Str.indexOf('^');
		Str91 = Str.indexOf('&');
		Str101 = Str.indexOf('(');
		Str111 = Str.indexOf(')');
		Str131 = Str.indexOf('+');
		Str141 = Str.indexOf('=');
		Str151 = Str.indexOf('`');
		Str161 = Str.indexOf('~');
		Str171 = Str.indexOf('<');
		Str181 = Str.indexOf('>');
		Str191 = Str.indexOf('{');
		Str201 = Str.indexOf('}');
		Str211 = Str.indexOf('[');
		Str221 = Str.indexOf(']');
		Str241 = Str.indexOf('|');
		Str251 = Str.indexOf('/');
		Str261 = Str.indexOf('?');
		Str271 = Str.indexOf(',');
		Str281 = Str.indexOf('\\');
	if ((Str41>=0)||(Str51>=0) ||(Str61 >=0) ||(Str71>=0) || (Str81>=0)||(Str91>=0) 
		||(Str101>= 0)|| (Str111>=0) || (Str131>=0) ||(Str141>=0) ||(Str151>=0) ||(Str161>=0) 
		|| (Str171>=0) ||(Str181>=0) || (Str191>=0) || (Str201>=0) || (Str211>=0) || (Str221>=0) 
		|| (Str241>=0) || (Str251>=0) || (Str261>=0) || (Str271>=0) || (Str281>=0) ){
		return false;
	}
  }
}

var countryCode = '';
				

function validateFields() 
{		
	var password="";  
	for(k=0; k<document.forms.length; k++)
	{
		var form = document.forms[k];
		var elems = form.elements;
		for( var i=0; i<elems.length; i++)
		{  
			 if(elems[i].id.indexOf(':name') !=-1 ){
				var name = elems[i].value;
				if(!alphaCharWithSpace(trimValue(name))){
					setErrorInCss(elems[i],"Please Enter Valid Name.");
					//alert("Please Enter Valid Name.");
					elems[i].focus();
					return false;
				}
			 }
			 /*if(elems[i].id.indexOf(':lastName') !=-1 ){
				var lastName = elems[i].value;
				if(!alphaCharWithoutSpace(lastName)){
					alert("Please Enter Valid Last Name.");
					elems[i].focus();
					return false;
				}
			 }*/
			 if(elems[i].id.indexOf(':sex') !=-1 ){
				var sex = elems[i].value;
				if(sex==''){
					setErrorInCss(elems[i],"Please Select Gender.");
					//alert("Please Select Gender.");
					elems[i].focus();
					return false;
				}
			 }
			 if(elems[i].id.indexOf(':userName') !=-1 ) 
			  {
				var uid=elems[i].value;
				if(!checkEmail(uid)){
					setErrorInCss(elems[i],"Please Enter Valid User ID.");
					//alert("Please Enter Valid User ID.");
					elems[i].focus();
					return false;
				}
			  }
			  var mainPassword = '';
			 if(elems[i].id.indexOf(':password') !=-1 ) 
			  {
				password=elems[i].value;
				mainPassword = password;
				if(!chkPassword(password)){	
					setErrorInCss(elems[i],"Please Enter Valid Password.");
					//alert('Please Enter Valid Password.');
					elems[i].focus();
					return false;
				}
			  }

			  if(elems[i].id.indexOf(':reenterPassword') !=-1 ) 
			  {
				   var reenterPassword=elems[i].value;
				   if(password!=reenterPassword){
	   					setErrorInCss(elems[i],"Password Does Not Match. Please Re-enter Your Password.");
						//alert ("Password Does Not Match. Please Re-enter Your Password.");
						elems[i].focus();
						return false;
				   }
			  }

			/*if(elems[i].id.indexOf(':preferedCurrency') !=-1 ){
				var preferedCurrency = elems[i].value;
				if(preferedCurrency==''){
   					setErrorInCss(elems[i],"Please Select Preferred Currency.");
					//alert("Please Select Preferred Currency.");
					elems[i].focus();
					return false;
				}
			 }
		
			if(elems[i].id.indexOf(':answere') !=-1 ) 
			{
					var answer = elems[i].value	
					if(answer.length==0){
						setErrorInCss(elems[i],"Please Enter Your Answer.");
						//alert('Please Enter Your Answer.');
						elems[i].focus();
						return false;
					}		
					if (answer.indexOf(' ') >=0){
						setErrorInCss(elems[i],"Please Do Not Leave A Space Before Your Answer.");
						//alert ('Please Do Not Leave A Space Before Your Answer');
						elems[i].focus();
						return false;
					} 
			  }*/
				
			   if(elems[i].id.indexOf(':date') !=-1 )
				{ 
					var date =elems[i].value;
					 if(date==''){
						setErrorInCss(elems[i],"Please Select Date.");
						//alert('Please Select Date.');
						elems[i].focus();
						return false;
					 }
				}


			   if(elems[i].id.indexOf(':month') !=-1 ) 
			   { 
					var month =elems[i].value;
					 if(month==''){
						setErrorInCss(elems[i],"Please Select Month.");
						//alert('Please Select Month.');
						elems[i].focus();
						return false;
	                 }

			    }

			    if(elems[i].id.indexOf(':year') !=-1 ) 
			    { 
					var year =elems[i].value;
					 if(year==''){
						setErrorInCss(elems[i],"Please Select Year.");
						//alert('Please Select Year.');
						elems[i].focus();
						return false;
 					 }
			    }
				 if(elems[i].id.indexOf(':address1') !=-1 ) 
				 { 
					  var address1 = trimValue(elems[i].value);
					  if(address1=='')
					  {
						  setErrorInCss(elems[i],"Please Enter Your Address.");
						  //alert('Please Enter Your Address.');
						  elems[i].focus();
						  return false;
					  }
				}
				if(elems[i].id.indexOf(':country') !=-1 ) 
				{			
					var cnt = elems[i].value;
					countryCode = cnt;
					if(cnt==''){
						setErrorInCss(elems[i],"Please Select Country.");
						//alert('Please Select Country.');
						 elems[i].focus();
						 return false;
					 }
				}
			
				if(elems[i].id.indexOf(':state') !=-1 ) 
				{
					 var st = elems[i].value;
					 if(st==''){
						 setErrorInCss(elems[i],"Please Select State.");
						//alert('Please Select State.');
						elems[i].focus();
						return false;
					}
				}

				if(elems[i].id.indexOf(':city') !=-1 ) 
				{
					 var ct = elems[i].value;
					 if(ct==''){
						 setErrorInCss(elems[i],"Please Select City.");
						//alert('Please Select City.');
						elems[i].focus();
						return false;
					  }
				}
				
   			    if(elems[i].id.indexOf(':pin') !=-1 ) 
				{ 
					   var pin = elems[i].value;
					  	if((!alphaNumericCharWithoutSpace(pin)) || pin.length<5 || pin.length>6){
							setErrorInCss(elems[i],"Please Enter Valid Zip Code");
							//alert("Please Enter Valid Zip Code");
							elems[i].focus();
							return false;
						}
				 }

				 
				if(elems[i].id.indexOf(':ccode') !=-1 ) 
				 { 
					var ccode =elems[i].value;
					if(!numericCharWithoutSpace(ccode) || ccode.length<2){
						setErrorInCss(elems[i],"Please Enter Valid Country Code.");
						//alert('Please Enter Valid Country Code.');
					    elems[i].focus();
	                    return false;
					}
				 }

				 if(elems[i].id.indexOf(':acode') !=-1 ) 
				 { 

					 var acode =elems[i].value;
					 if(!numericCharWithoutSpace(acode) || acode.length<2){
						 setErrorInCss(elems[i],"Please Enter Valid Area Code.");
						//alert('Please Enter Valid Area Code.');
					    elems[i].focus();
	                    return false;
					}
				 }

				 if(elems[i].id.indexOf(':phone') !=-1 ) 
				 { 

					 var dayPhone =elems[i].value;
					  if(!numericCharWithoutSpace(dayPhone) || dayPhone.length<2){
						  setErrorInCss(elems[i],"Please Enter Valid Telephone Number.");
						//alert('Please Enter Valid Telephone Number.');
					    elems[i].focus();
	                    return false;
					}

				 }
				 if(elems[i].id.indexOf(':mobileNo') !=-1 ) 
				 { 

					 var mobile =elems[i].value;
					 if(!numericCharWithoutSpace(mobile) || mobile.length<10){
						setErrorInCss(elems[i],"Please Enter Valid Mobile Number.");
						////alert('Please Enter Valid Mobile Number.');
						elems[i].focus();
						return false;
					}
			 }
			if(elems[i].id.indexOf(':email') !=-1 ) 
			{ 
				var sEmail = elems[i].value;
				if(!checkEmail(sEmail)){
					setErrorInCss(elems[i],"Please Enter Valid Email ID.");
					//alert("Please Enter Valid Email ID");
					elems[i].focus();
					return false;
				}
			}
			 if(elems[i].id.indexOf(':terms') !=-1 ) 
			{
				 if(!elems[i].checked)	{
					 setErrorInCss(elems[i],"Please Select The Checkbox To Accept The Terms And Conditions.");
					 //alert("Please Select The Checkbox To Accept The Terms And Conditions.");
					 elems[i].focus();
					return false;
				}
			}
		}
	} 
	return true;	
}

function checkProfile() { 
	var uid = document.forms['myForm'].elements['myForm:userName'];
	if(!checkEmail(uid.value)){
		alert("Please Enter Valid User ID");
		uid.focus();
		return false;
	}
	page = "checkLoginAvalibility.jsp?loginid="+uid.value;
	window.open(page,"myWindow","width=450,height=200");													
}
function validatePwd() {
	var pw = document.forms['myform'].elements['myform:oldPassword'];
	var pw1 = document.forms['myform'].elements['myform:newPassword'];
	var pw2 = document.forms['myform'].elements['myform:verifyPassword'];
	if(!chkPassword(pw.value)){
	alert('Please enter valid Current Password.');
	pw.focus();
	return false;
	}
	if(!chkPassword(pw1.value)){
	alert('Please enter valid New Password.');
	pw1.focus();
	return false;
	}	
	if(pw1.value != pw2.value){
	alert("New Passowrd and Verify New Password should be same");
	pw2.focus();
	return false;
	}
	return true;
	}	