// JavaScript Document

function MWJ_findObj( oName, oFrame, oDoc ) {
  /* if not working on a layer, document should be set to the
  document of the working frame
  if the working frame is not set, use the window object
  of the current document
  WARNING: - cross frame scripting will cause errors if
  your page is in a frameset from a different domain */
  if( !oDoc ) { if( oFrame ) { oDoc = oFrame.document; } else { oDoc = window.document; } }

  //check for images, forms, layers
  if( oDoc[oName] ) { return oDoc[oName]; }

  //check for pDOM layers
  if( oDoc.all && oDoc.all[oName] ) { return oDoc.all[oName]; }

  //check for DOM layers
  if( oDoc.getElementById && oDoc.getElementById(oName) ) {
    return oDoc.getElementById(oName); }

  //check for form elements
  for( var x = 0; x < oDoc.forms.length; x++ ) {
    if( oDoc.forms[x][oName] ) { return oDoc.forms[x][oName]; } }

  //check for anchor elements
  //NOTE: only anchor properties will be available,
  //NOT link properties (in layers browsers)
  for( var x = 0; x < oDoc.anchors.length; x++ ) {
    if( oDoc.anchors[x].name == oName ) {
      return oDoc.anchors[x]; } }

  //check for any of the above within a layer in layers browsers
  for( var x = 0; document.layers && x < oDoc.layers.length; x++ ) {
    var theOb = MWJ_findObj( oName, null, oDoc.layers[x].document );
      if( theOb ) { return theOb; } }

  //check for frames, variables or functions
  if( !oFrame && window[oName] ) { return window[oName]; }
  if( oFrame && oFrame[oName] ) { return oFrame[oName]; }

  //if checking through frames, check for any of the above within
  //each child frame
  for( var x = 0; oFrame && oFrame.frames && x < oFrame.frames.length; x++ ) {
    var theOb = MWJ_findObj( oName, oFrame.frames[x], oFrame.frames[x].document ); if( theOb ) { return theOb; } }

  return null;
}


function get_obj(objID){
    //here you can support multi-Browser such as
    // IE all version + safari + Mozilla + firfox + Opera ... etc
        var obj = MWJ_findObj(objID);
    return obj;
    }



//call if st combobox change or clicked
function st_event(){
	
	frm = get_obj("searchform");
	
	st= frm.st;
	
	var q_div= get_obj("q_div");
	var note_div = get_obj("note_div");

	frm.br.disabled=true; //disabled branch text
	frm.gr.disabled=true; //disabled group text
	//get_obj("acc").style.display="none"; //hide branch and group number
	x=st.options[st.selectedIndex].value;
	//hide_div("st","all");
	//hide_div("acc");
	//hide_div("rp_1");
	hide_all();
	get_obj("st_"+(x-1)).style.display="block"; 
		switch(parseInt(x)){
			case 1:
			note_div.innerHTML="ملاحظات على نوع البحث (الاسم يبدأ بـ)";
			q_div.innerHTML = "الاسم يبدأ بـ";
			break;
			
			case 2:
			note_div.innerHTML="ملاحظات على نوع البحث ( الاسم يوجد به فى اى جزء)";
			q_div.innerHTML = "الاسم يوجد به فى اى جزء";
			break;
			
			case 3:
			note_div.innerHTML="ملاحظات على نوع البحث (اللقب او الاسم ينتهى بـ)";
			q_div.innerHTML = "الاسم ينتهى بـ";
			break;
			
			case 4:
			frm.br.disabled=false; //enabled branch text
			frm.gr.disabled=false; //enabled group text
			get_obj("acc").style.display="block"; //show branch and group number
			note_div.innerHTML="ملاحظات على نوع البحث (ادخل رقم الحساب)";
			q_div.innerHTML = "ادخل رقم الحساب<br />رقم الفرع<br />رقم المجموعة";
			break;
		}
	
}


//call if rp combobox change or clicked

function rp_event(){
	frm=get_obj("searchform");
	vrp=parseInt(frm.rp.options[frm.rp.selectedIndex].value);

	if(vrp!=-1) {
		frm.rp_1.disabled=true;
		frm.rp_1.style.display="none"; //hide result per page input box
	}else{
		frm.rp_1.disabled=false;
		frm.rp_1.style.display="block"; //show result per page input box
		}
}


//call if form submit
function on_submit(){
	
	return check_form();
	/*if(check_form()){
		//alert("after check_form");
		location.href=prep_url();
		//get_obj("searchform").action=prep_url();
		
	} 
	
	return false;*/
}


function check_form(){
	frm=get_obj("searchform");
	msg="";
	
	x=parseInt(frm.d.options[frm.d.selectedIndex].value);
	if(x<1) msg+="\n\r"+"حدد المنطقة من فضلك ... ";
	
	x=parseInt(frm.st.options[frm.st.selectedIndex].value);
	
	if(frm.q.value=="" || frm.q.value==null){
		if(x>0 && x<4){	
			msg+="\n\r"+"من فضلك ادخل النص المراد البحث عنه ...";
		}else if(x==4){
			msg+="\n\r"+"من فضلك ادخل رقم الحساب  ...";
			
			if(frm.br.value=="" || frm.br.value==null)
			msg+="\n\r"+"من فضلك ادخل رقم الفرع ...";
			if(!isNaN(parseInt(frm.br.value)))
			msg+="\n\r"+"لايمكن قبول رقم الفرع كنص - من فضلك ادخل رقم";
			
			if(frm.gr.value=="" || frm.gr.value==null)
			msg+="\n\r"+"من فضلك ادخل رقم المجموعة ...";
			if(!isNaN(parseInt(frm.gr.value)))
			msg+="\n\r"+"لايمكن قبول رقم المجموعة كنص - من فضلك ادخل رقم...";
		}
	
	}

	if(parseInt(frm.rp.options[frm.rp.selectedIndex].value) ==-1 &&(frm.rp_1.value=="" || parseInt(frm.rp_1.value)<1) )
	msg+="\n\r"+"من فضلك ادخل عدد النتائج التى سيتم عرضها فى الصفحة ...";
	
	
	if(msg=="") return true;
	else {alert(msg); return false;}
}

// this fuction used to preparing the desird url
function prep_url(){
	/*frm = get_obj("searchform");
	page_url="result.php";
	page_url+="?d="+frm.d.options[frm.d.selectedIndex].value;
	page_url+="&st="+parseInt(frm.st.options[frm.st.selectedIndex].value) ;
	page_url+="&q="+frm.q.value ;//trim spaces
	page_url+="&br="+parseInt(frm.br.value);//trim spaces
	page_url+="&gr="+parseInt(frm.gr.value);//trim spaces
	
	if(parseInt(frm.rp.options[frm.selectedIndex].value)>=10) {
		page_url+="&rp="+parseInt(frm.rp_1.value) ; //convert to integer and trim spaces
	}else{ 
		page_url+="&rp="+parseInt(frm.rp.options[frm.rp.selectedIndex].value) ;
	}
	
	return page_url;*/
}



//function to check the data entry of input text control
function validate_number(key_code){


}


function initiate(){
	frm=get_obj("searchform");
	frm.d.selectedIndex=0;
	
	frm.st.selectedIndex=0;
	frm.br.value="";
	frm.gr.value="";
	st_event();
	frm.rp.selectedIndex=0;
	frm.rp_1.value="";
	rp_event();
	
	
	
	
	}
	
/*function hide_div(name,type){
	// debug here code has error
	//alert(type);
	if(type=="all" ){
		len =get_obj(name).length;
		//alert(len+name+type);
		var i=0;
		for(i=0;i<len;i++){
		get_obj(name+"_"+i).style.display="none"; //hide result per page input box
		//alert(get_obj(name+"_"+i));
		}
		}else{
			//alert("ok");
		get_obj(name).style.display="none"; //hide result per page input box
	}

}*/

function hide_all(){
	
	get_obj("st_0").style.display="none"; //hide result per page input box
	get_obj("st_1").style.display="none"; //hide result per page input box
	get_obj("st_2").style.display="none"; //hide result per page input box
	get_obj("st_3").style.display="none"; //hide result per page input box
	get_obj("acc").style.display="none"; //hide result per page input box
	
	}
	

