function popupWindow(url) {

  window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=100,height=100,screenX=150,screenY=150,top=150,left=150')

}
function NewWindow(mypage, myname, w, h, scroll) {

var winl = (screen.width - w) / 2;
var wint = (screen.height - h) / 2;
winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable';
win = window.open(mypage, myname, winprops);

if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}
function NewBgWindow(mypage, myname, w, h, scroll) {

var winl = (screen.width + 10) ;
var wint = (screen.height + 10) ;
winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable';
win = window.open(mypage, myname, winprops);

if (parseInt(navigator.appVersion) >= 4) { window.focus(); }
}
//#########################################################

function checkIfNoSelection(TheForm)
{
var itsok;
itsok=false;
number=TheForm.elements.length-1;
	for (var i=0; i <= number; i++)
	{
	        fieldName = TheForm.elements[i].name;
	        fields=TheForm.fieldName;
            if ((TheForm.elements[i].type=="text") && (TheForm.elements[i].value.length>0))
                {
					itsok=true;
					break;
				}
	}
if (! itsok){
	alert('يجب أن يتم اختيار عنصر واحد على الأقل كي يبدأ البحث');
	}

return itsok;

}
//########################################################
function checkform(TheFormName){
TheFormName=eval("document.all."+TheFormName)
var itsok;
itsok=true;
number=TheFormName.elements.length-1;
for (var i=0; i <= number; i++)
{
        fieldName = TheFormName.elements[i].name;
        fields=TheFormName.fieldName;
        if ((TheFormName.elements[i].type=='checkbox' || (TheFormName.elements[i].type=="radio"))&& (TheFormName.elements[i].req==1))
        {

             var FieldName;
             var FieldNumber;
             var Checked;
             Checked=false;
             FieldName=TheFormName.elements[i].group;
             FieldNumber=i;
//alert(TheFormName.elements[i].name);
             while (((TheFormName.elements[i].type=='checkbox') || (TheFormName.elements[i].type=="radio") ) && (TheFormName.elements[i].group==FieldName) && (i < number))
                {
                   //alert(TheFormName.elements[i].name +'   '+ TheFormName.elements[i].group + '  '+FieldName);
                   // alert(FieldName);
                      if (TheFormName.elements[i].checked)
                        {
                                Checked=true;
//alert(Checked);
                        }
                        if  ((i+1) < number)
                        {
                                if (TheFormName.elements[i+1].group==FieldName)
                                {
                                        FieldName=TheFormName.elements[i].group
                                }
                        }
                        i++;
                }
//alert(Checked);
                itsok=Checked;
                //alert (itsok + '     fuad' )
                if (itsok==false)
                        {
                                //alert('fuad');
                                alert (TheFormName.elements[i-1].msg);
                                TheFormName.elements[FieldNumber].focus();
                                return false;
                                break;
                        }
else {
i--
}
             }
        else
        {
        if (TheFormName.elements[i].req==1)
                {
                    //  if (TheFormName.elements[i].type=='select-one')
                      //{
                    ///       alert(TheFormName.elements[i].value);
                    ///  }
                    ///  else
                    ///  {
                         itsok=checkexist(TheFormName.elements[i]);
         //                 alert (TheFormName.elements[i].name);
                         if (itsok==false)                {break;}
                    ///  }
                }
        else
                {
              //     alert (TheFormName.elements[i].type + '     ' + TheFormName.elements[i].value + '     ' + TheFormName.elements[i].name)
                if (typeof TheFormName.elements[i].value !='undefined')
                {
                if ((Trim(TheFormName.elements[i].value)!="") && (TheFormName.elements[i].value!="0"))
                        {
                        itsok=checkexist(TheFormName.elements[i]);
                        if (itsok==false)                {break;}
                        }
                   }

                }

}
        }
//alert (itsok);




					if(typeof TheFormName.usr_password != "undefined")
					{
						if (TheFormName.usr_password.value != TheFormName.ConfPassword.value)
						{
							alert(TheFormName.ConfPassword.msg)
							TheFormName.ConfPassword.select();
							TheFormName.ConfPassword.style.backgroundColor="dddddd"
							itsok=false;
						}
					}


if (itsok==true)
{
return true;
}
else
{
return false;

}
}
//########################################################
function checkexist(field)
{
var charsize;
message=field.msg;
//alert (field.trtypr + "  "+ field.name + "    " + field.value + "   fuad"  );
// alert (field.type + '     ' + field.value + '     ' + field.name)
if (Trim(field.value) =="")
{
            alert (message);
            field.focus();
        field.style.backgroundColor="dddddd"
        if (field.type=='text' || field.type=='textarea')
        {
           field.select();
         }
            return false;
}
else
{
if (field.type=='password')
{
    if (field.value.length<6)
    {
        alert ('password should be at least 6 charachters..!');
        field.focus();
        field.style.backgroundColor="dddddd"
        field.select();
        return false;
    }
 if (field.value.length>16)
    {
        alert ('password should be at most 16 charachters..!');
        field.focus();
        field.style.backgroundColor="dddddd"
        field.select();
        return false;
    }
if ((field.value.indexOf(" ")!=-1) || (field.value.indexOf("\"")!=-1) || (field.value.indexOf("'")!=-1))
{
        alert ('Can not use a space, \', or " in Password..!');
        field.focus();
        field.style.backgroundColor="dddddd"
        field.select();
        return false;

}



}
if (field.type=='text' || field.type=='textarea')
{
//alert(charsize + '     --Befaore');
    if (typeof field.charsize=='undefined')
    {
     charsize=20000;
    }
     else
    {
     charsize=field.charsize
    }
//alert(charsize + '     --After');
   if (field.value.length> charsize )
   {
        alert ('please check the field size..!');
        field.focus();
        field.style.backgroundColor="dddddd"
        field.select();
        return false;

   }
}
                if(field.trtypr==2)
                        {
                        if(isNaN(field.value)||(field.value=="0")||(field.value < 0))
                                {
                                alert(message);
                                             field.select();
                                             return false;
                                }
                                else
                                {
                                return true;
                                }
                        }
                if(field.trtypr==3)
                        {
                        if(checkemail(field))
                                {
                                        return true;
                                }
                                else
                                {
                                        return false;
                                }
                        }
return true;
}
}
//########################################################
function checkemail(mfield){
 var str=mfield.value
if (document.all) { 
	TheFormNameElmReq=mfield.req;
	message=mfield.msg;
	fieldtrtypr=mfield.trtypr
}
else
{
	TheFormNameElmReq=mfield.attributes.req.value;
	message=mfield.attributes.msg.value;
	fieldtrtypr=mfield.attributes.trtypr.value;
}

 var filter=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/
 if (filter.test(str))
{
var emailIsOk=0;

						var IncomData=mfield.value;
						var incomeFiledName=mfield.name
						for (k=0;k<=(IncomData.length-1);k++)
						{
							if ( !((IncomData.charCodeAt(k)>=37 && IncomData.charCodeAt(k)<=126)  ))
							{
								mfield.focus();
								mfield.style.backgroundColor="dddddd"
								emailIsOk=1;

							}
							
							
						}


	if (emailIsOk==0)
	{
	    return true
	}
	else
	{
	    	alert(message)
		mfield.focus();
		mfield.select();
    		return false
	}
}
 else {
    alert(message)
	mfield.focus();
	mfield.select();
    	return false

}
}
//#########################################################

function Trim(TRIM_VALUE){

if(TRIM_VALUE.length < 1){
return"";
}
TRIM_VALUE = RTrim(TRIM_VALUE);
TRIM_VALUE = LTrim(TRIM_VALUE);
if(TRIM_VALUE==""){
return "";
}
else{
return TRIM_VALUE;
}
} //End Function

//#########################################################

function RTrim(VALUE){
var w_space = String.fromCharCode(32);
var v_length = VALUE.length;
var strTemp = "";
if(v_length < 0){
return"";
}
var iTemp = v_length -1;

while(iTemp > -1){
if(VALUE.charAt(iTemp) == w_space){
}
else{
strTemp = VALUE.substring(0,iTemp +1);
break;
}
iTemp = iTemp-1;

} //End While
return strTemp;

} //End Function

//#########################################################

function LTrim(VALUE){
var w_space = String.fromCharCode(32);
if(v_length < 1){
return"";
}
var v_length = VALUE.length;
var strTemp = "";

var iTemp = 0;

while(iTemp < v_length){
if(VALUE.charAt(iTemp) == w_space){
}
else{
strTemp = VALUE.substring(iTemp,v_length);
break;
}
iTemp = iTemp + 1;
} //End While
return strTemp;
} //End Function

//#########################################################

function chkNumeric(objName,minval,maxval,comma,period,hyphen)
{
// only allow 0-9 be entered, plus any values passed
// (can be in any order, and don't have to be comma, period, or hyphen)
// if all numbers allow commas, periods, hyphens or whatever,
// just hard code it here and take out the passed parameters
var checkOK = "0123456789" + comma + period + hyphen;
var checkStr = objName;
var allValid = true;
var decPoints = 0;
var allNum = "";
//alert(checkStr.value);
for (i = 0;  i < checkStr.value.length;  i++)
{
ch = checkStr.value.charAt(i);
for (j = 0;  j < checkOK.length;  j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}
if (ch != ",")
allNum += ch;
}
if (!allValid)
{	
alertsay = "Please enter only these values \""
alertsay = alertsay + checkOK + "\" in the \"" + checkStr.name + "\" field."
//alert(alertsay);
return (false);
}


// set the minimum and maximum
var chkVal = allNum;
var prsVal = parseInt(allNum);
//alert (prsVal);
if (chkVal != "" && !(prsVal >= minval && prsVal <= maxval))
{
alertsay = "Please enter a value greater than or "
alertsay = alertsay + "equal to \"" + minval + "\" and less than or "
alertsay = alertsay + "equal to \"" + maxval + "\" in the \"" + checkStr.name + "\" field."
//alert(alertsay);
return (false);
}
}

//#########################################################
function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1 ;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length
    return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
return null;
}



//#########################################################
function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setTime(exdate.getTime()+(expiredays*24*3600*1000));
document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : "; expires="+exdate);
}


//#########################################################
function delCookie(c_name)
{
document.cookie=c_name+ "="+"; expires=Tuesday, 05-Apr-1900 05:00:00 GMT";
}

//#########################################################
function checkCookie(c_name)
{
if (getCookie(c_name) != null)
  {return true;}
else 
  {return false;}

}

//#########################################################
function changeAction(id,anc)
{
if (getCookie(id) != null)
  {
	delCookie("nodom"+id);
	anc.innerText="إضافة للقائمة";
  }
else 
  {
	setCookie("nodom"+id,id,2);
	anc.innerText="حذف من القائمة";
  }
}

//#########################################################
function addToList()
{
username=getCookie('username');
if (username!=null)
  {alert('Welcome again '+username+'!');}
else 
  {
  username=prompt('Please enter your name:',"");
  if (username!=null||username!="")
    {
    setCookie('username',username,365);
    }
  }
}

//#########################################################
//  End -->

