



//User Id Validation...
function UserIdValidataion(UserId)
{
	var Str1 = UserId.indexOf(' ')
	if (Str1==0)
	{
		alert ('Please do not use space before your User Id. ');
		return false;
	}
	else if(UserId.length<3 || UserId.length>20)
	{
		alert ('User Id would be more than 2 characters and less than 20 characters');
		return false;
	}
	else
	{
		return true;
	}
}


//Number only
function CheckKeys(event)
{
  if((event.keyCode<46))
  {
    event.keyCode=0;
  }
  else
  {
       if((event.keyCode>57))
       {
              event.keyCode=0;
       }
       else
      {
         if((event.keyCode==47))
          {
              event.keyCode=0;
           }
      }
   }
}



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<=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;
  }
}


function checkQty(){
	//alert("1");
	var elems=document.forms[0].elements;
	for( var i=0; i<elems.length; i++) {
		if(elems[i].type=='text'){
			if(elems[i].id.indexOf(':qtyid')!=-1){
				if(elems[i].value <= 0 || elems[i].value >5){
					alert("qty must be greater than 0 and less than 5");
					return false;
				}
			}
		}
	}
	return true;
}




//Password Validation...
function PasswordValidataion(sPassword)
{
	var Str1 = sPassword.indexOf(' ')
	if (Str1==0)
	{
		alert ('Please do not use space before your Password ');
		return false;
	}
	else if ((Str1>0) && (Str1 < (sPassword.length)))
	{
		alert ('Please do not use space before your Password');
		return false;
	}
	else if(sPassword.length<3 || sPassword.length>20)
	{
		alert ('Password would be more than 2 characters and less than 20 characters');
		return false;
	}
	else
	{
		return true;
	}
}


//Re-Type Password Validation...
function RePasswordValidataion(sPassword,sRePassword)
{
	if(sPassword.toString()!=sRePassword.toString())
	{
		alert("Re-Type Password Has to be same as the Password");
		return false;
	}
	else
	{
		return true;
	}
}


//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.lastIndexOf("@")) {  //  @ should come only once
        return false;
    } else if (email.lastIndexOf("@") == (email.length-1)) {  // @ 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.lastIndexOf(".") == (email.length-1)) {  // . 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 ((Str1>=0)||(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;
	}
  }
}


