//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))){
					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==''){
					alert("Please Select Gender");
					elems[i].focus();
					return false;
				}
			 }
			 if(elems[i].id.indexOf(':userName') !=-1 ) 
			  {
				var uid=elems[i].value;
				if(!checkEmail(uid)){
					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)){					
					elems[i].focus();
					return false;
				}
			  }

			  if(elems[i].id.indexOf(':reenterPassword') !=-1 ) 
			  {
				   var reenterPassword=elems[i].value;
				   if(password!=reenterPassword){
						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==''){
					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){
						alert('Please Enter Your Answer.');
						elems[i].focus();
						return false;
					}		
					if (answer.indexOf(' ') >=0){
						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==''){
						alert('Please Select Date.');
						elems[i].focus();
						return false;
					 }
				}


			   if(elems[i].id.indexOf(':month') !=-1 ) 
			   { 
					var month =elems[i].value;
					 if(month==''){
						alert('Please Select Month.');
						elems[i].focus();
						return false;
	                 }

			    }

			    if(elems[i].id.indexOf(':year') !=-1 ) 
			    { 
					var year =elems[i].value;
					 if(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=='')
					  {
						  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==''){
						alert('Please Select Country.');
						 elems[i].focus();
						 return false;
					 }
				}
			
				if(elems[i].id.indexOf(':state') !=-1 ) 
				{
					 var st = elems[i].value;
					 if(st==''){
						alert('Please Select State.');
						elems[i].focus();
						return false;
					}
				}

				if(elems[i].id.indexOf(':city') !=-1 ) 
				{
					 var ct = elems[i].value;
					 if(ct==''){
						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){
							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){
						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){
						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){
						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){
						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)){
					alert("Please Enter Valid Email ID");
					elems[i].focus();
					return false;
				}
			}
			 if(elems[i].id.indexOf(':terms') !=-1 ) 
			{
				 if(!elems[i].checked)	{
					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");													
}


