var whitespace = " \t\n\r";
function isWhitespace (s)
{   
	var i;

    if (isEmpty(s)) return (true);
    for (i = 0; i < s.length; i++)
    {   
		var c = s.charAt(i);
		if (whitespace.indexOf(c) == -1) return (false);
    }
    return (true);
}
function empty(src,name)
{
	if (src.value == "" || src.value == 0)
	{
		alert(name+" خالي مي باشد.");
		if (src.disabled) src.focus();
		return (true);
	}
	else return (false);
}
function emptyNotFocus(src,name)
{
	if (src.value == "" || src.value == 0)
	{
		alert(name + " تکميل نشده است.");
		src.focus();
		return (true);
	}
	else return (false);
}
function SetStr(str,chr,le)
{
	s=String(str);
	for (i=s.length;i<le;i++)
		s = chr + s;

	SetStr=s;
}
function isequal(src1,src2)
{
	if (src1.value == src2.value)
	{
		return (false);
	}
	alert("رمز عبور معتبر نمي باشد.");
	src1.focus();
	return (true);
}
function isEmpty(s)
{   
	return ((s == null) || (s.length == 0));
}
function ForceNumber(objField, FieldName)
{
	var strField = new String(objField.value);
	if (isWhitespace(strField)) return false;

	var i = 0;

	for (i = 0; i < strField.length; i++)
		if ((strField.charAt(i) < '0' || strField.charAt(i) > '9') && (strField.charAt(i)!='+') && (strField.charAt(i)!='-') && ( strField.charAt(i)!=',') && ( strField.charAt(i)!=' ')) 
		{
			alert(FieldName +" بايد عدد صحيح باشد.");
			objField.focus();
			return true;
		}
	return false;
}
function between(src,minvalue,maxvalue,name)
{
    if (isEmpty(src.value)) return (false);
	if ((src.value >= parseInt(minvalue)) && (src.value <= parseInt(maxvalue)))
	{
		return (false);
	}
	alert(name+"  معتبر نمي باشد.")
	src.focus();
	return (true);
}
function StartWith (s,ch)
{
    if (s.charAt(0) == "") return(false);
    if (s.charAt(0)!= ch) 
    {
		alert ("شماره تلفن همراه معتبر نمي باشد.")
		return (true);
	}
	else
		return (false);
	
}
function ForceLength(src, s,l,name)
{   
	if (s.length == l)
	{
		return(false);
	}
	alert("طول " + name + " بايد " + l + " حرف باشد.");
	src.focus();
	return(true);
}
function farkeymap(field, event)
{
	var key;
	if (window.event)
		key = window.event.keyCode;
	else if (event)
		key = event.which;
	if (key>31)
		if (key<128)
		{
			if (window.event)
				window.event.keyCode=' !"#$%،گ)(×+و-./0123456789:ك,=.؟@ِذ}ىُىلآ÷ـ،/’د×؛َءٍف‘{ًْإ~جژچ^_پشذزيثبلاهتنمئدخحضقسفعرصطغظ<|>ّ'.charCodeAt(key-32);
			else if (event)
				event.which=' !"#$%،گ)(×+و-./0123456789:ك,=.؟@ِذ}ىُىلآ÷ـ،/’د×؛َءٍف‘{ًْإ~جژچ^_پشذزيثبلاهتنمئدخحضقسفعرصطغظ<|>ّ'.charCodeAt(key-32);
		}
	return true;
}
function isEmail (s)
{   
	//alert(isEmail.arguments[1]+" - "+isEmail.arguments.length);
	if (isEmpty(s)) 
       if (isEmail.arguments.length == 1) return false;
       else return (isEmail.arguments[1] == true);
   
    // is s whitespace?
    if (isWhitespace(s)) return (false);
    
    // there must be >= 1 character before @, so we
    // start looking at character position 1 
    // (i.e. second character)
    var i = 1;
    var sLength = s.length;

    // look for @
    while ((i < sLength) && (s.charAt(i) != "@"))
    { 
		i++;
    }

    if ((i >= sLength) || (s.charAt(i) != "@")) 
    {
		alert("آدرس پست الكترونيكي معتبر نمي باشد.");
		return (true);
    
    }
    else i += 2;

    // look for .
    while ((i < sLength) && (s.charAt(i) != "."))
    { 
		i++;
    }

    // there must be at least one character after the .
    if ((i >= sLength - 1) || (s.charAt(i) != ".")) 
    {
	alert("آدرس پست الكترونيكي معتبر نمي باشد.");
    return (true);
    }
    else return false;
}
function isPNC(meli_code, src1)
{
	if (meli_code.length == 10)
	{
		if (meli_code.charAt(0)=='0' && meli_code.charAt(1)=='0' && meli_code.charAt(2)=='0' && meli_code.charAt(3)=='0' && meli_code.charAt(4)=='0' && meli_code.charAt(5)=='0' && meli_code.charAt(6)=='0')
		{
			return false;
		}
		else
		{
			c = parseInt(meli_code.charAt(9));
			n = parseInt(meli_code.charAt(0))*10 + parseInt(meli_code.charAt(1))*9 + parseInt(meli_code.charAt(2))*8 + parseInt(meli_code.charAt(3))*7 + parseInt(meli_code.charAt(4))*6 + parseInt(meli_code.charAt(5))*5 + parseInt(meli_code.charAt(6))*4 + parseInt(meli_code.charAt(7))*3 + parseInt(meli_code.charAt(8))*2;
			r = n - parseInt(n/11)*11;
			if ((r == 0 && r == c) || (r == 1 && c == 1) || (r > 1 && c == 11 - r))
			{
				return false;
			}
			else
			{
				alert("کد ملي " + src1 + " معتبر نمي باشد.");
				return true;
			}
		}
	}
	else
	{
		alert("کد ملي " + src1 + " معتبر نمي باشد.");
		return true;
	}
}
