﻿function trim(str) 
{
   if(str)
   {
	   while (str.substring(0,1) == ' ') str = str.substring(1);
	   while (str.substring(str.length-1,str.length) == ' ') str = str.substring(0,str.length-1);
	   return(str);
   }
   else
	   return '';
}

function isWhitespace (s)
{   
   var whitespace = " \t\n\r"; 
   var i;
    if (isEmpty(s)) return true;
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (whitespace.indexOf(c) != -1) 
		{
			alert(s + " contain whitespace or linefeed.");
 			return true;
        }
    }
    return false;
}

function isEmpty(s)
{   
	if((s == null) || (s.length == 0))
		alert("Empty string.");
	return ((s == null) || (s.length == 0))
}

function echeck(str, lang)
{
   if(!lang)
   		lang = 0;
   var s = str;
   var i = 1;
   var sLength = s.length;
   var defaultEmptyOK = false;	
   var validstr = "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ@._-";
   if (isEmpty(s)) 
   if (echeck.arguments.length == 1) return defaultEmptyOK;
   else return (echeck.arguments[1] == true);
    if (isWhitespace(s)) return false;
   while ((i < sLength) && (s.charAt(i) != "@"))
      i++;
   if ((i >= sLength) || (s.charAt(i) != "@"))
   {
      if(lang == 0)
		  alert("Please enter a valid email.");
	  else
		  alert("يرجى إدخال عنوان بريد إلكتروني صالح.");
      return false;
   }
   else 
      i += 2;
   for(i = 0; i < sLength; i++) {
       if(validstr.indexOf(s.charAt(i)) == -1)  {
		  if(lang == 0)
			 alert("Please enter a valid email.");
		  else
          	 alert("يرجى إدخال عنوان بريد إلكتروني صالح..");
          return false
       }
   } 
   var lat = s.indexOf('@');
   if (lat > 0){
      if(s.substring(lat+1).indexOf('@')>0) {
		  if(lang == 0)
			alert("Invalid E-mail ID: double occurance of @");
		  else
			alert("بريد إلكتروني غير صالح: تم استخدام @ مرتين");
		return false
	  }	
   }
   while ((i < sLength) && (s.charAt(i) != "."))
      i++;
   var ldot = s.substring(lat+1).indexOf('.');
   if (ldot <= 0) {
	  if(lang == 0)
		alert("Invalid E-mail ID: missing '.'");
	  else
		alert("بريد إلكتروني غير صالح: ينقص النقطة");
	return false;
   }	
   i = s.lastIndexOf('.');
   if ((i >= sLength - 1) || (s.charAt(i) != "."))
   {
	  if(lang == 0)
	      alert("Invalid E-mail ID.\n there must be at least one character after the . ");      
	  else
	      alert("بريد إلكتروني غير صالح: يجب وجود حرف واحد على الأقل بعد النقطة");      
      return false;
   }
   else 
      return true;
}

function replaceAll(strReplace,StrOld, StrNew)
{
   while(strReplace.indexOf(StrOld)>=0)
      strReplace = strReplace.replace(StrOld, StrNew) ;

   return(strReplace);
}

function isLetter (c)
{   
    if(!(((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z"))))	
        alert( c + " character is not a letter ");
    return ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) )
}

function isDigit (c)
{   
    if(!(((c >= "0") && (c <= "9"))))	  
        alert(c +" is not a digit");
return ((c >= "0") && (c <= "9"))
}

function isLetterOrDigit (c)
{   
    return (isLetter(c) || isDigit(c))
}

function isInteger(val)
{
    if (isBlank(val)){
	   return false;
     } 
    for(var i=0;i<val.length;i++){
	   if(!isDigit(val.charAt(i))){
		return false;
	   } 
     } 
   return true; 
} 

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function findPosX(obj)
{
	var curLeft = 0;
	if(obj)
	{
		if (obj.offsetParent)
		{
			while(1)
			{
				curLeft += obj.offsetLeft
			    if(!obj.offsetParent)
				  break;
				obj = obj.offsetParent;
			}
		}
		else if (obj.x)
			curLeft += obj.x;
	}
	return curLeft;
}

function findPosY(obj)
{
    var curtop = 0;
	if(obj)
	{
		if(obj.offsetParent)
		{
			while(1)
			{
			  curtop += obj.offsetTop;
			  if(!obj.offsetParent)
				break;
			  obj = obj.offsetParent;
			}
		}
		else if(obj.y)
			curtop += obj.y;
	}
    return curtop;
}








