
var varName=new Array();// This array is used to save the parameter names passed to the JSP
var varVal=new Array();//This array is used to save the parameter values passed to the JSP

var MINUTE = 60 * 1000;
var HOUR = MINUTE * 60;
var DAY = HOUR * 24;
var WEEK = DAY * 7;
var DAYDIFF=10000;
var startSearchDate="1/1/1900";

var hellotext = "مرحبا بكم فى البوابة الإلكترونية لوزارة العدل-بث تجريبى!"
var thetext = "";
var started = false;
var step = 0;
var times = 1;

function play() {
times--;
if (!times) {
if (!started) {
started = true;
window.status = hellotext;
setTimeout("anim()", 1);
}
thetext = hellotext;
   }
}

function anim() {
step++;
if (step==7) step = 1;
if (step==1) window.status = '>===' + thetext + '===<';
if (step==2) window.status = '=>==' + thetext + '==<=';
if (step==3) window.status = '>=>=' + thetext + '=<=<';
if (step==4) window.status = '=>=>' + thetext + '<=<=';
if (step==5) window.status = '==>=' + thetext + '=<==';
if (step==6) window.status = '===>' + thetext + '<===';
setTimeout("anim()", 200);
}
//  End -->

function dateBeforeSearchDate(date)
{

    var sDateArray=date.value.split("/");
    sDateVal=new Date(sDateArray[2],sDateArray[1]-1,sDateArray[0]);

    var sSearchDateArray=startSearchDate.split("/");
    sSearchDateVal=new Date(sSearchDateArray[2],sSearchDateArray[1]-1,sSearchDateArray[0]);


 
    if(sDateVal <  sSearchDateVal)
    {

       alert(" نأسف لا يمكنك الاستعلام عن قضايا قبل تاريخ"+rev(startSearchDate)); 
        return  false;
      }
    else
     return  true;  

}


function dateWithinMonth(sDate,eDate)

{
    //alert("1");
    var sDateArray=sDate.value.split("/");
    var eDateArray=eDate.value.split("/");
    sDateVal=new Date(sDateArray[2],sDateArray[1]-1,sDateArray[0]);
   //alert(sDateVal.toString());
    eDateVal=new Date(eDateArray[2],eDateArray[1]-1,eDateArray[0]);
   // alert(eDateVal.toString())

    //alert("S day"+sDateArray[0]);    

    //alert("S Month"+sDateArray[1]);

    //alert("S year"+sDateArray[2]);


    //alert("E day"+eDateArray[0]);    

    //alert("E Month"+eDateArray[1]);

    //alert("E year"+eDateArray[2]);

    var Days = (eDateVal - sDateVal) / DAY ;

    //alert(Days);
 
    if(Days > DAYDIFF)
    {

       alert("نأسف لا يمكنك البحث خلال مدة تزيد عن" + DAYDIFF + "يوما "); 
        return  false;
      }
    else
     return  true;

    

}






function datestart(sDate)

{
    
    var sDateArray=sDate.value.split("/");
   
    sDateVal=new Date(sDateArray[2],sDateArray[1]-1,sDateArray[0]);
   

   
 
    if(sDateVal > new Date())
    {

       alert("نأسف لا يمكنك الاستعلام عن قضايا مستقبلية" ); 
        return  false;
      }
    else
     return  true;

    

}











function rev(text)// reverses the date so it shown correctlly in the alert error Messages

{
    var array=text.split("/");
    var result=array[2]+"/"+array[1]+"/"+array[0];
    return result
}


function openNewWind (url,windowName){ 

var height=screen.availHeight;
var width = screen.availWidth;
windowName='NewTextWindowName'
var prop = "resizable=yes,top=0,left=0,height="+height+",width="+width+",toolbar=no,scrollbars=yes";
window.open(url,windowName,prop);

return  ;
}






function loadValues()// load the values into the form fields based on the passed
//parameters.
{
 
//alert(varName.length);
for(i=0;i<varName.length;i++)
 {

try{

//alert(varName[i]);
eval("var elm=document.forms[0]."+varName[i]);
 


  if(elm.type=='text'&&varVal[i]!='null'||elm.type=='textarea')
   {
    elm.value=varVal[i];
    }
   else if(elm.type=='select-one'&&varVal[i]!='null')
   {
   
      for(j=0;j<elm.length;j++)
      {
        if(elm.options[j].value==varVal[i])
         elm.options[j].selected=true;
      }
   }
   else if(elm.type=='Submit'||elm.type=='reset'||elm.type=='button'||elm.type=='password')
   {}
   else {
             for(j=0;j<elm.length;j++)
             {
                 eval("var radioVal=document.forms[0]."+varName[i]+"["+j+"]"+".value");
                 if(radioVal==varVal[i])
                  eval("document.forms[0]."+varName[i]+"["+j+"]"+".click()");
                  
             }


        }


}catch(e){}


   }


}




function checkDate(date)//To check if the date is a valid date.
{

   strDate=formatDate(date.value);
   
    if(strDate.length>0){
            var dateregex=/^[ ]*[0]?(\d{1,2})\/(\d{1,2})\/(\d{4,})[ ]*$/;
             var match=strDate.match(dateregex);
             if (match){
                       var tmpdate=new Date(match[3],parseInt(match[1],10)-1,match[2]);
                  if (tmpdate.getDate()==parseInt(match[2],10) && tmpdate.getFullYear()==parseInt(match[3],10) && (tmpdate.getMonth()+1)==parseInt(match[1],10)){ 
                   return true; 
                   }
             }
         alert("من فضلك ادخل أرقام صحيحة لليوم والشهر والسنة");
         date.focus();
         return false;
    }
    else{
         return true;
    }
}


function before(fromDateField,toDateField)//To check if fromdateField value  is less than
//the toDateField value
{

fromDateVal=new Date(formatDate(fromDateField.value));
toDateVal=new Date(formatDate(toDateField.value));

    
   if(Date.parse(fromDateVal)>Date.parse(toDateVal)){
        alert("تاريخ الانتهاء لابد و أن يكون أكبر من تاريخ البدء");
         return false;

     }else{return true;}

}


function formatDate(inputDate)//To formate the Date so that it will be in available
//format for checking for validation in the checkDate function
{
 var result;
 var array=inputDate.split("/");
result=array[1]+"/"+array[0]+"/"+array[2];
return result;
}



function getError(code) // returns the error message based on the error Code passed
{

var error="error";

switch(code)
{

  case 8:
   error="لابد من اختيار اسم المدعي ";
   break;

  case 9:
   error="لابد من اختيار اسم المدعي عليه";
   break;

  case 10:
   error="لابد من ادخال رقم الحساب";
   break;

  case 11:
   error="لابد من اختيار البنك";
   break;

  case 12:
   error="لقد تم تغيير اسم المستخدم أو رقم القضية بعد اختيار المدعى أو المدعى ىليه";
   break;

  case 13:
   error="لابد من ادخال اسم المستخدم أولا";
   break;

  case 14:
   error="لابد من ادخال رقم القضية أولا";
   break;

  case 15:
   error="لا بد من اختيار فرع البنك";
   break;
 
  case 20:
 error="لا يوجد نتيجة للبحث";

}

return error;  
 
}




function trim(aStr) {
	return aStr.replace(/^\s{1,}/, "").replace(/\s{1,}$/, "")
}

function validateRequiredFields( f ){
	for (var i=0; i < f.elements.length; i++){
		
		e = f.elements[i];
		
/*		 
					Split apart the arguments in to a 2 dimensional array!
					format - Failure Alert Label # Required (true|false)
		*/

		a = e.id.split("#");

//			checks input types - :"text", "select-one", "select-multiple", "textarea", ["checkbox", "radio"]
			if ( a[1] == "true" ) {
				switch (e.type) {
					case "password":
					if ( trim(e.value) ==""){
						alert("لا بد من ادخال "+a[0] );
						e.focus();
						return false}
						break

					case "text":
					if ( trim(e.value) == "" ){
						alert("لا بد من ادخال "+a[0]);
						e.focus();
						return false}
						break
					case "textarea":
					if ( trim(e.value) == "" ){
						alert(a[0] + " is a required field. \n\nPlease enter text.");
						e.focus();
						return false}
						break
					case "select-one":
					if ( e.selectedIndex == 0 ){
						alert(a[0] + " حقل مطلوب \n\nاختر قيمة ");
						e.focus();
						return false}
						break
					case "select-multiple":
					if (e.selectedIndex == -1){
						alert(a[0] + " is a required field. \n\nPlease select an entry.");
						e.focus();
						return false}
						break
					case "radio":
						hasChecked = false;
						p = eval("e.form." + e.name);
						for (var r=0; r < p.length; r++){
							if ( p[r].checked ){hasChecked = true};
						}

						if (!hasChecked) {
							alert(a[0] + " حقل مطلوب \n\nاختر قيمة ");
							e.focus();
							return hasChecked;
						}
						break

				default:
						break
				}
		}
	}


	return true;
}

function doSubmit(f, v){

	if ( v ){
		if ( validateRequiredFields( f ) ){ 
			return true; 
}
 else { 
return false;
		}
	} else {
		f.submit();
	}
}

function chMail(fie){
var d=fie.value
if(d!=""){
if(d.indexOf("@")==-1){
alert("من فضلك أدخل بريد ألكترونى صحيح");
fie.focus();
return false;
}else{
return true;
}
}else return true;
}



function chNumeric(fie, name){
var anum=/(^\d+$)|(^\d+\.\d+$)/
var x= fie.value;
if(x!=""){
if (anum.test(x)){
return true;
}else{
alert(name+"\nادخل ارقام فقط")
fie.focus();
return false;
   }
}else return true;
}

function chPassword(f1,f2)
{
if(f1.value.length<6)
 {
   alert("يجب ألا تقل كلمة السر عن ستة احرف");
   f1.select();
   return false;
 }else
if(f1.value != f2.value)
 {
   alert("كلمة السر غير متوافقة من فضلك أدخل كلمة السر وتأكيدها مرة اخرى");
   f1.select();
   return false;
 }else return true;
}

function chYear(f1)
{
if(f1.value.length<4)
 {
   alert("Please. This must be 4 numbers.");
   f1.focus();
   return false;
 }
else return true;
}

///*************************************************
function collectDate(formname)
{ 
if(formname.tmonth.value <10){tm="0"+formname.tmonth.value}else{tm=formname.tmonth.value}
if(formname.tday.value <10){td="0"+formname.tday.value}else{td=formname.tday.value}
if(formname.fmonth.value <10){fm="0"+formname.fmonth.value}else{fm=formname.fmonth.value}
if(formname.fday.value <10){fd="0"+formname.fday.value}else{fd=formname.fday.value}

end =(formname.tyear.value+"-"+tm+"-"+td);
st =(formname.fyear.value+"-"+fm+"-"+fd);
formname.tDate.value=end;
 formname.fDate.value=st;

if(st>end)
  {
       alert("The To Date Must Be >= The From Date !");
       return false;
  }else return true;
}

img1=new Image(10,10)
img1.src="/images/1.jpg"
img2=new Image(10,10)
img2.src="/images/2.jpg"
ns6_index=0

function show(e){
e.style.display=''
}

function collapse()
{
 for(i=0;i<document.images.length;i++)
 {    
  if (document.images[i].className=="folding"){
   source=document.images[i].parentElement.all   
    source[0].src=img1.src
    source[2].style.display="none"
  }
 }
}
function expand()
{
 for(i=0;i<document.images.length;i++)
 {    
  if (document.images[i].className=="folding"){
   source=document.images[i].parentElement.all   
    source[0].src=img2.src
    source[2].style.display=''
  }
 }
}

function change(e)
{//1

if(!document.all&&!document.getElementById)
return

if (!document.all&&document.getElementById)
ns6_index=1

var source=document.getElementById&&!document.all? e.target:event.srcElement
if (source.className=="folding")
{//2
var source2=document.getElementById&&!document.all? source.parentNode.childNodes:source.parentElement.all
if (source2[2+ns6_index].style.display=="none")
{//3

source2[0].src=img2.src
source2[2+ns6_index].style.display=''
}//\3
else
{//4
source2[0].src=img1.src
source2[2+ns6_index].style.display="none"
}//\4
}//\2
}//\1


var Open = "";
var Closed = "";
var Bullet = "";
var ActiveBullet="";
var vmenusign="";
var ActiveImg = new Object();
vmenuoutline = new Object();
vmenuoutline = new Object();
var mIndex=1;
var sIndex=1;
var vLink;
/*********************************************************************** */
function openLink(what,Img) {
//location=what;
ActiveImg.src = Bullet.src;
Img.src = ActiveBullet.src;
ActiveImg = Img;
}
/*********************************************************************** */
function preload(){
 if(document.images){
	Open = new Image(16,13);    
	Closed = new Image(16,13);
	Bullet = new Image(8,8);
 	ActiveBullet = new Image(8,8);
	Open.src = "/Images/ActiveLink.jpg";
	Closed.src = "/Images/bullet.jpg";
        Bullet.src = "/Images/bullet.jpg";
 	ActiveBullet.src = "/Images/ActiveLink.jpg";
	
}
}
/**/
function showhide(what,what2){
if (what.style.display=="none"){
   what.style.display="";
   what2.src=Open.src;

for(i=1; ;i++){
    try{
     
if (eval(("menu"+i+"outline"))!=what ){
  eval("menu"+i+"outline.style.display='none' ");
  eval("menu"+i+"sign.src=Closed.src");
     }
    }catch(e){
     break;
     }
  } 
}else{//  end if (what.style.display=='none') 
    what.style.display="none";
    what2.src=Closed.src;
} 
}
//  =======================================
function GetMenuName(){
 vmenuoutline=menu1outline;
 vmenusign=menu1sign;
}
// ============================================
function hideall()
{
for(i=1; ;i++){
try{
   eval("menu"+i+"outline.style.display='none' ");
   eval("menu"+i+"sign.src=Closed.src");      
   }catch(e){
     break;
   }
} 
}

function collect(f,hfield)
{ 
   if(eval("document.intercom."+f+"year.value.length<4") && !eval("document.intercom."+f+"year.value.length==0"))
 {
   alert("Please. The year must be 4 numbers.");
   eval("document.intercom."+f+"year.focus()");
   return false;
 }else{
     if(eval("document.intercom."+f+"month.value <10")){tm="0"+eval("document.intercom."+f+"month.value")}else{tm=eval("document.intercom."+f+"month.value")}
     if(eval("document.intercom."+f+"month.value<10")){td="0"+eval("document.intercom."+f+"day.value")}else{td=eval("document.intercom."+f+"day.value")}
     var end=eval("document.intercom."+f+"year.value")+"-"+tm+"-"+td;
     eval("document.intercom."+hfield+".value = '"+end+"'") ;
     return true;
  }
}
