/// <summary> 
/// Author : Raman Sachin Omar.
/// Created Date : 26th February 2008.
/// Description : Validation through website.
/// </summary>


 function isNumberKey(evt)
      {
         var charCode = (evt.which) ? evt.which : event.keyCode
           // alert(charCode);
         if (charCode > 31 && (charCode < 48 || charCode > 57))
            return false;
         //else
         return true;
      }

function ValidateProductSearch(e, buttonid, textboxid){
    //alert(buttonid);
    var evt = e ? e : window.event;
    var bt = document.getElementById(buttonid);    
    if(evt.which || evt.keyCode){
    	if ((evt.which == 13) || (evt.keyCode == 13)){
    		alphanumeric(textboxid);
            bt.click();
    		evt.returnValue = false;
            evt.cancel = true;
            
    	}
    }
    else{
    	return true
    }
}

function Submit(id, e) {
    var isEnter = window.event == null ? 
                  e.keyCode == 13 : 
                  window.event.keyCode == 13;
    if(isEnter){
        document.getElementById(id).click();
        return true;
    }
    else{ 
        var charCode = (e.which) ? e.which : event.keyCode        
        if (charCode > 31 && (charCode < 48 || charCode > 57))
            return false;          
        return true;        
    }       
}

function clickButton(e, buttonid){
    //alert(buttonid);
    var evt = e ? e : window.event;
    var bt = document.getElementById(buttonid);    
    if(evt.which || evt.keyCode){
    	if ((evt.which == 13) || (evt.keyCode == 13)){
    		bt.click();
    		evt.returnValue = false;
            evt.cancel = true;
            alphanumeric()
    	}
    }
    else{
    	return true
    }
}

function TimedRedirect(url, time){
 		setTimeout('Redirect( "' + url + '")',time);
 }

function Redirect(url){
 		document.location = url;
}

function ValidateEmail(email){
    if (Trim(document.getElementById(email).value) == ""){
        alert("Kindly Enter Your Email");
        document.getElementById(email).focus();
        return false;
    }
    else{
        return true;
    }
}
    

function ValidateChangePass(oldPass, newPass, confirmPass){
   if (Trim(document.getElementById(oldPass).value) == ""){
    alert("Kindly Enter Your Current Password.");
    document.getElementById(oldPass).focus();
    return false;
  }

  else if (Trim(document.getElementById(newPass).value) == ""){
    alert("Kindly Enter Your New Password.");
    document.getElementById(newPass).focus();
    return false;
  }

  else if (Trim(document.getElementById(confirmPass).value) == ""){
    alert("Kindly Re-Enter Your New Password.");
    document.getElementById(confirmPass).focus();
    return false;
  }
  
  else if (Trim(document.getElementById(newPass).value) != Trim(document.getElementById(confirmPass).value) ){
		alert ("Kindly Enter Same Password");
	  document.getElementById(confirmPass).focus();
		return false;
	}  
  else{
    return true;
  }
}

function ChangeCheckBoxState(id, checkState){
  var cb = document.getElementById(id);
  if (cb != null)
    cb.checked = checkState;
}

function ChangeAllCheckBoxStates(checkState){
    // Toggles through all of the checkboxes defined in the CheckBoxIDs array
    // and updates their value to the checkState input parameter
    if (CheckBoxIDs != null){  
        for (var i = 0; i < CheckBoxIDs.length; i++)
        ChangeCheckBoxState(CheckBoxIDs[i], checkState);
    }
}

function ChangeHeaderAsNeeded(){
    // Whenever a checkbox in the GridView is toggled, we need to
    // check the Header checkbox if ALL of the GridView checkboxes are
    // checked, and uncheck it otherwise
    if (CheckBoxIDs != null) {       
        // check to see if all other checkboxes are checked
        for (var i = 1; i < CheckBoxIDs.length; i++){     
            var cb = document.getElementById(CheckBoxIDs[i]);
            if (!cb.checked) {           
              // Whoops, there is an unchecked checkbox, make sure
              // that the header checkbox is unchecked
              ChangeCheckBoxState(CheckBoxIDs[0], false);
              return;
            }
        }                
        // If we reach here, ALL GridView checkboxes are checked
        ChangeCheckBoxState(CheckBoxIDs[0], true);
    }
}

function ValidateReportBugs(name, email, bugs, captcha){
  if (document.getElementById(name).value == ""){
    alert("Kindly Enter Your Name.");
    document.getElementById(name).focus();
    return false;
  }

  else if (document.getElementById(email).value == ""){
    alert("Kindly Enter Your Email.");
    document.getElementById(email).focus();
    return false;
  }
  else if (document.getElementById(email).value !="" && !checkemail(document.getElementById(email).value)){
		alert (document.getElementById(email).value + " is not a valid email, Please Enter A Valid Email");
	  document.getElementById(email).focus();
		return false;
	}
  else if (document.getElementById(bugs).value == ""){
    alert("Kindly Enter Your Suggestion or Complain.");
    document.getElementById(bugs).focus();
    return false;
  }
  else if (document.getElementById(captcha).value == ""){
    alert("Kindly Enter Number Which Has Displayed In Image.");
    document.getElementById(captcha).focus();
    return false;
  }

  else{
    return true;
  }
}

function alphanumeric(Id)
{
    var alphane=Id; 
    if ( Trim(document.getElementById(alphane).value) == "" ){
        alert ("Please enter the search text");
        document.getElementById(alphane).value=''; 
        document.getElementById(alphane).focus()
        return false;          
    }
    
	var numaric = document.getElementById(alphane).value;	
    for(var j=0; j <numaric.length; j++){     
        var alphaa = numaric.charAt(j);
        var hh = alphaa.charCodeAt(0);
        if((hh > 47 && hh < 59) || (hh > 64 && hh < 91) || (hh > 96 && hh < 123) || (hh = 45) || (hh = 95) ){ }
        else{
            alert("Please check the text you have entered.");
            document.getElementById(alphane).focus();
            return false;
        }
    }
 return true;
}

function Trim(str){
    while(str.charAt(0) == (" ") ){ 
        str = str.substring(1);
    }
    while(str.charAt(str.length-1) == " " ){
        str = str.substring(0,str.length-1);
    }
    return str;
}


    function letternumber(e){
        var key;
        var keychar;

        if (window.event)
           key = window.event.keyCode;
        else if (e)
           key = e.which;
        else
           return true;
        keychar = String.fromCharCode(key);
        keychar = keychar.toLowerCase();

        // control keys
        if ((key == null) || (key == 0) || (key == 8) || (key == 9) || (key == 13) || (key == 27) )
           return true;

        // alphas and numbers
        else if ((("abcdefghijklmnopqrstuvwxyz0123456789").indexOf(keychar) > -1))
           return true;
        else
           return false;
    }


    function ValidateHomeLogin(userName, password){
      if (document.getElementById(userName).value == ""){
        alert("Kindly Enter Your User Name.");
        document.getElementById(userName).focus();
        return false;
      }
      else if (document.getElementById(password).value == ""){
        alert("Kindly Enter Your Password.");
        document.getElementById(password).focus();
        return false;
      }
      else{
        return true;
      }
    }

    function checkemail(emailadd){
	    var result = false;
  	    var theStr = new String(emailadd);
  	    var index = theStr.indexOf("@");
  	    if (index > 0){
    	    var pindex = theStr.indexOf(".",index);
    	    if ((pindex > index+1) && (theStr.length > pindex+2))
		    result = true;
  	    }  		
  	    return result;
    }

    function ValidateShoppingQuantity(e, buttonid){
        if (IsNumeric(e)){
             clickButton(e, buttonid);            
        }
        else {
            return false;
        }      
    }

    function IsNumeric(e){        
        var key;
        var keychar;

        if (window.event)
           key = window.event.keyCode;
        else if (e)
           key = e.which;
        else
           return true;
        keychar = String.fromCharCode(key);
        keychar = keychar.toLowerCase();

        // control keys
        if ((key == null) || (key == 0) || (key == 8) || (key == 9) || (key == 13) || (key == 27) )
           return true;

        // alphas and numbers
        else if ((("0123456789").indexOf(keychar) > -1))
           return true;
        else
           return false;
    }

