﻿function IsValidPass(Pass) {
   
	if(Pass == "") {
		ErrorMsg = PassNotEmpty;
		return false;
	}
	if(isControlChr(Pass))
	{
		ErrorMsg = PassWithoutCtrlChar;
		return false;
	}
	return true;
}

function IsValidUserID(UserID) {
    var txtField = document.getElementById(UserID);
    if (txtField.value == "")
	{
	    ErrorMsg = UidNotEmpty;
	    txtField.focus();
		return false;
	}
	if (isControlChr(txtField.value))
	{
	    ErrorMsg = UidWithoutCtrlChar;
	    txtField.focus();
		return false;
	}
	return true;
}

function IsValidText(Text, EmptyMsg, CtrlMsg) {
    var txtField = document.getElementById(Text);
    if (txtField.value == "")
	{
	    ErrorMsg = EmptyMsg;
	    txtField.focus();
		return false;
	}
	if (isControlChr(txtField.value))
	{
	    ErrorMsg = CtrlMsg;
	    txtField.focus();
		return false;
	}
	return true;
}

function IsValidTextEmpty(Text, CtrlMsg)
{
	if(isControlChr(Text))
	{
		ErrorMsg = CtrlMsg;
		return false;
	}
	return true;
}

function IsValidNum(Num, EmptyMsg, NumMsg) {
    var txtField = document.getElementById(Num);
    if (txtField.value == "") {
        ErrorMsg = EmptyMsg;
        txtField.focus();
        return false;
    }
    if (txtField.value.indexOf("+") == 0) {
        if (!IsNumeric(txtField.value.substr(1))) {
            ErrorMsg = NumMsg;
            txtField.focus();
            return false;
        }
    }
    else {
        if (!IsNumeric(txtField.value)) {
            ErrorMsg = NumMsg;
            txtField.focus();
            return false;
        }
    }
    return true;
}

function IsValidNumEmpty(Num, NumMsg)
{
	if(!IsNumeric(Num))
	{
		ErrorMsg = NumMsg;
		return false;
	}
	return true;
}

function IsValidSelect(SelIndex, SelectMsg)
{
	if(SelIndex < 1)
	{
		ErrorMsg = SelectMsg;
		return false;
	}
	return true;
}

function isValidEmail(Text, EmptyMsg, EmailMsg) {
    var txtField = document.getElementById(Text);
    if (txtField.value == "") {
        ErrorMsg = EmptyMsg;
        txtField.focus();
        return false;
    }
    var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;

    if (!txtField.value.match(emailExp)) {
        ErrorMsg = EmailMsg;
        txtField.focus();
        return false;
    }
    return true;
}


function IsValidLength(Length, RequiredLength, LengthMsg)
{
    if (Length != RequiredLength)
    {
         ErrorMsg =LengthMsg;
         return false; 
    }

    return true;
} 



function isAlpha(sText, EmptyMsg, LetterMsg) {
 
  var sChar;
  var sAlpha="ABCDEFGHIJKL MNOPQRSTUVWXYZأبتثجحخدذرزسشصضطظعغفقكلمنهـويا";
  
  if (sText == "")
  {
      ErrorMsg =EmptyMsg;
      return false;
  
  }
 
  //Convert sText To uppercase to make comparisons easier.
	sText = sText.toUpperCase();
	
	// Check if only alphabetic then return false
  for(i = 0; i < sText.length; i++) {
  	sChar = sText.charAt(i);
    if (sAlpha.indexOf(sChar) ==-1)
    {   
        ErrorMsg =LetterMsg;
        return false;
    }
  }
  
  return true;
}



