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(i18n("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],i18n("Please_enter_valid_name"));
					elems[i].focus();
					return false;
				}*/
				if(trimValue(name)==''){
					setErrorInCss(elems[i],i18n("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(i18n("Please_Enter_Valid_Last_Name"));
					elems[i].focus();
					return false;
				}*/
				if(trimValue(lastName)==''){
					setErrorInCss(elems[i],i18n("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],i18n("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],i18n("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],i18n("Please_enter_valid_password."));
					elems[i].focus();
					return false;
				}
			  }
			
			 if(elems[i].id.indexOf(':reenterPassword') !=-1 ) 
			  {
				var rePwd = elems[i].value;
				if(!chkPassword(rePwd)){	
					setErrorInCss(elems[i],i18n("Please_enter_valid_re-enter_password."));
					elems[i].focus();
					return false;
				}
			  }

			  if(elems[i].id.indexOf(':reenterPassword') !=-1 ) 
			  {
				   var reenterPassword=elems[i].value;
				   if(password!=reenterPassword){
	   					setErrorInCss(elems[i],i18n("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],i18n("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],i18n("Please_enter_your_answer."));
						elems[i].focus();
						return false;
					}		
					if (answer.indexOf(' ') >=0){
						setErrorInCss(elems[i],i18n("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],i18n("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],i18n("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],i18n("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],i18n("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],i18n("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],i18n("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],i18n("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],i18n("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],i18n("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],i18n("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],i18n("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],i18n("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],i18n("Please_enter_valid_email_id"));
					elems[i].focus();
					return false;
				}
			}
			
			if(elems[i].id.indexOf(':email') !=-1){
				var sEmailval = elems[i].value;
				if(checkEmail(sEmailval)){
					var text1 = $('generatedText').innerHTML;
					var text2 = $('enteredText').value;

					text1 = text1.toUpperCase(text1)
					text2 = text2.toUpperCase(text2);

					if(text1 != text2){
						setErrorInCss($('enteredText'),i18n("Please_enter_valid_security_code"));
						$('enteredText').focus();
						return false;
					}
				}
			}
			
			if(elems[i].id.indexOf(':terms') !=-1 ) 
			{
				 if(!elems[i].checked)	{
					 setErrorInCss(elems[i],i18n("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(i18n("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)){
	setErrorInCss(pw,i18n("Please_enter_valid_current_password."));
	pw.focus();
	return false;
	}
	if(!chkPassword(pw1.value)){
		setErrorInCss(pw1,i18n("Please_enter_valid_new_password."));	
		pw1.focus();
		return false;
	}
	if(!chkPassword(pw2.value)){
		setErrorInCss(pw2,i18n("Please_enter_valid_verify_new_password."));
		pw1.focus();
		return false;
	}
	if(pw1.value != pw2.value){
		setErrorInCss(pw2,i18n("New_password_and_verify_new_password_should_be_same."));
		pw2.focus();
		return false;
	}
	return true;
	}

function feedbackvalidateFields(){
		var id = document.forms['myForm'].elements['myForm:name'].value;
        if(id.length==0){
         alert('Please enter your User Name.');
         document.forms['myForm'].elements['myForm:name'].focus();
		 document.forms['myForm'].elements['myForm:name'].value="";
		 return false;
		}

		if(id.length < 3){
         alert('Name would be more than 2 characters atleast.');
         document.forms['myForm'].elements['myForm:name'].focus();
		 return false;
		}
		var i = 0;
		for(i=0 ; i<id.length ; i++)
			{
				var c = id.charAt(i);
				if((c >='0' && c<='9'))
				{
					alert("Name cannot be Numeric");
					document.forms['myForm'].elements['myForm:name'].focus();
					return false;
				}
			}

		Str1 = id.indexOf('*');
		if (Str1>=0){
			alert ('Please do not enter any special characters in your user name');
			document.forms['myForm'].elements['myForm:name'].focus();
			return false;
		}


		Str1 = id.indexOf('\\');
		if (Str1>=0){
			alert ('Please do not enter any special  characters in your user name');
			document.forms['myForm'].elements['myForm:name'].focus();
			return false;
		}

		if(checkingSpecialCharacters(id)==false){
			  alert ('Please do not enter any special characters in your Name');
			  document.forms['myForm'].elements['myForm:name'].focus();
			  return false;
		}

		var sEmail= document.forms['myForm'].elements['myForm:email'].value;
		if(sEmail.toString()==""){
			alert("Please Enter  E-mail Address");
			document.forms['myForm'].elements['myForm:email'].focus();
            return false;
		}

		if(sEmail.length>60){
         alert('email should be less than 60 characters');
         document.forms['myForm'].elements['myForm:email'].focus();
		 return false;
		}	

		if (! isValidEmail(sEmail)) {
        alert("Please enter a valid email address");
        document.forms['myForm'].elements['myForm:email'].focus();
        return false;
    }	
	
	var subject = document.forms['myForm'].elements['myForm:subject'].value;
    if(subject.length==0){
    	 alert('Please enter subject.');
    	 document.forms['myForm'].elements['myForm:subject'].focus();
	 	 return false;
	}
	
	var feedBack= document.forms['myForm'].elements['myForm:feedback'].value;
		if(feedBack.toString()==""){
			alert("Please Enter Your Feedback.");
			document.forms['myForm'].elements['myForm:feedback'].focus();
            return false;
		}
	}
	
