menus = {};
anaser = {};
tm = false;
function kawenOnsor(qaema_m , onsor , i){
	var o = Object;
	var r = Object;
	var n = Object;
	var k = 0;

	o = document.createElement('div');
	o.className = "rmenu_item";
	r = document.createElement('a');
	//k = eval("javascript:alert("+'mmmm'+");");
	r.href = anaser[qaema_m][onsor][i]['rabet'] || "javascript:;";
	//n = document.createTextNode(anaser[qaema_m][onsor][i]['enwan'] + ' - '+i);
	r.innerHTML = anaser[qaema_m][onsor][i]['enwan'];
	o.onmouseover = function(){showMenu(qaema_m , 3 , this , i)};
	o.onmouseout = function(){hideMenu(qaema_m, 3 , i)};
	o.qaema = onsor;
	//r.appendChild(n);
	o.appendChild(r);

	//alert(o.onmouseover)
	return o;


}
function kawenQaema(qaema_m , onsor){
	//window.status = onsor;
	var a = document.createElement('div');
	a.id = 'qaema_'+qaema_m+'_'+onsor;
	a.className = 'sub_menu';
	var b = document.createElement('div');
	for (var i in anaser[qaema_m][onsor]){
		b.appendChild( kawenOnsor(qaema_m , onsor , i) );
	}
	a.appendChild(b);
	a.style.position = 'absolute';
	a.style.top = '50px';
	a.style.left = '40px';
	a.style.width = '180px';
	a.style.display = 'none';
	$('body').appendChild(a);

	return a;
}
function showMenu(qaema_m , mostawa , baseObj , onsor , ta2theer , makan){
	if(! tm) return;

	if(! menus[qaema_m]) menus[qaema_m] = {};
	if(! menus[qaema_m][onsor]) menus[qaema_m][onsor] = {};

	if(! anaser[qaema_m][onsor]) return;

	cancelHide(qaema_m, onsor);

	var menuObj = kawenQaema(qaema_m , onsor);
	menuObj.mostawa = mostawa
	Element.extend(menuObj);
//	alert(menuObj.id);

	/////////
	if(! ta2theer){
		var ta2theer = 'bahatan';
	}
	if(! makan){
		var makan = {ofoqy:'tarf',ra2sy:'foq',ofoqyFarq:0,ra2syFarq:0}
	}
	if(! makan['ofoqy']) makan['ofoqy'] = 'tarf';
	if(! makan['ra2sy']) makan['ra2sy'] = 'foq';
	if(! makan['ofoqyFarq']) makan['ofoqyFarq'] = 0;
	if(! makan['ra2syFarq']) makan['ra2syFarq'] = 0;

//	alert(makan['ra2syFarq'])

	//alert(qaema_m)
	Element.extend(baseObj)
	var baseObjPosA  = Position.cumulativeOffset(baseObj);
	var baseObjPos = {left:baseObjPosA[0] , top:baseObjPosA[1]}
	var baseObjDims = baseObj.getDimensions()



    var menuObjPosA  = Position.cumulativeOffset(menuObj);
	var menuObjPos = {left:menuObjPosA[0] , top:menuObjPosA[1]}
	var menuObjDims = menuObj.getDimensions()



   	//menuObj.setStyle({top : baseObjPos.top , left : baseObjPos.left - baseObjDims.width });// objPos[1] - 300 + 'px'
	if(makan['ofoqy'] == 'gowa'){
		if(logha == 'ar'){
			var makanOfoqy = menuObj.getWidth() - baseObj.getWidth();
		}
		else{
			var makanOfoqy = 0;
		}

	}
    else if(makan['ofoqy'] == 'tarf'){
		if(logha == 'ar'){
			var makanOfoqy = menuObj.getWidth();
		}
		else{
			var makanOfoqy = baseObj.getWidth();
		}
	}

	if(makan['ra2sy'] == 'foq'){
		var makanRa2sy = 0;
	}
    else if(makan['ra2sy'] == 'taht'){
		var makanRa2sy = baseObj.getHeight();
	}

  	makanOfoqy += makan['ofoqyFarq'];
	makanRa2sy += makan['ra2syFarq'];

	if(logha == 'ar') makanOfoqy = - makanOfoqy;

	Position.clone(baseObj , menuObj , {setWidth:false , setHeight:false , offsetLeft: makanOfoqy, offsetTop: makanRa2sy });

	menuObj.onmouseover = function(){
		cancelHide(qaema_m , onsor);
		//alert(baseObj.qaema);
		if(typeof baseObj.qaema != 'undefined') {cancelHide(qaema_m , baseObj.qaema)}
	}

	menuObj.onmouseout = function(){
		hideMenu(qaema_m , mostawa , onsor);
		if(baseObj.qaema) hideMenu(qaema_m , 2 , baseObj.qaema)
	}
	//menuObj.style.top  =
	//$(menu).style.top = 50+'px'
	if(ta2theer == 'foqTaht'){
		menus[qaema_m][onsor].eff = new Effect.SlideDown(menuObj.id)
	}
	else if (ta2theer == 'bahatan'){
		menus[qaema_m][onsor].eff = Effect.Appear(menuObj.id,{duration:0.6,afterFinish:function(){} });
	}
	else{
		menus[qaema_m][onsor].eff = Effect.Appear(menuObj.id,{duration:0.1,afterFinish:function(){} });
	}
 //	alert(onsor);
	return false;
}
function hideMenu(qaema_m, mostawa, onsor , modda){
	if(! tm) return;
//	alert(qaema_m +'   '+onsor)
	if(! modda) modda = .6;
	//alert(onsor);
	if(! anaser[qaema_m][onsor]) return;
	if(menus[qaema_m][onsor].pe) return;
	menus[qaema_m][onsor].pe = new PeriodicalExecuter(function(pe) {
			Effect.Fade('qaema_'+qaema_m+'_'+onsor,{duration:0.3});
			//Effect.SlideUp('qaema_'+qaema_m+'_'+onsor);
			menus[qaema_m][onsor].pe = undefined;
			pe.stop();
		}, modda);

	return false;
}
function cancelHide(qaema_m , onsor){
//	alert("qm "+qaema_m+" - "+"o "+onsor );
	if(menus[qaema_m][onsor] && menus[qaema_m][onsor].pe){
		menus[qaema_m][onsor].pe.stop();
		menus[qaema_m][onsor].pe = undefined;
	}

}

//Event.observe(window , 'load' , adminize)
Event.observe(window , 'load' , function(){tm = true})
adminMap = $H({
/*				ctn1 : $H({
					title: "تحكم محتوى الصندوق",
					buttons:$H({editC:{}, delC:{title:'حذف'} })
				}),*/
                tabBar1 : $H({
					title: "تحكم صناديق المحتوى",
					buttons:$H({addTab:{title:'إضافة صندوق' , fel:'main.php?hezma=safahat&safha=r&mag=1&fel=edafa'} })
				}),
                block3 : $H({
					title: "تحكم محتوى الصندوق",
					buttons:$H({tad:{title:'تعديل المحتوى' , fel:'main.php?hezma=safahat&safha=r&m=3&fel=tad'} })
				}),
                block4 : $H({
					title: "تحكم محتوى الصندوق",
					buttons:$H({tad:{title:'تعديل المحتوى' , fel:'main.php?hezma=safahat&safha=r&m=4&fel=tad'} })
				}),
				blMenu : $H({
					title: "تحكم القائمة",
					buttons:$H({addTab:{title:'تحكم عناصر القائمة'} })
				}),
                blMaham : $H({
					title: "تحكم القائمة",
					buttons:$H({addTab:{title:'تحكم عناصر القائمة'} })
				}),

                ban1 : $H({
					title: "تحكم الاعلان",
					buttons:$H({addTab:{title:'تحكم الاعلان'} })
				}),
                ban2 : $H({
					title: "تحكم الاعلان",
					buttons:$H({addTab:{title:'تحكم الاعلان'} })
				}),
                ban3 : $H({
					title: "تحكم الاعلان",
					buttons:$H({addTab:{title:'تحكم الاعلان'} })
				}),
                cb1 : $H({
					title: 'تحكم محتوى الصندوق',
					buttons:$H({editC:{} })
				}),
                cb2 : $H({
					title: 'تحكم محتوى الصندوق',
					buttons:$H({editC:{} })
				}),
                mainmenu: $H({
				 				title: "تحكم القائمة",
			   					buttons:$H({tad:{title:'إدارة عناصر القائمة' , fel:'main.php?hezma=qaema&qaema_m=1'} })
							  })


			})
//$H(adminMap)
function adminize(){
	adminMap.each(function(elem){
						if( ! $(elem.key) ) return;
						admin_showAdminBu(elem.key)
					}
				 )
}

function admin_showAdminBu( id ){
	//alert(id)
	var id_obj = $(id);
	var empty = document.createElement('div');
	Element.extend(empty)
	$('body').appendChild(empty)
	empty.innerHTML = $('adminBu').innerHTML;
	//empty.setStyle({opacity:.8});
	empty.id = 'admin_'+id;
	Position.absolutize(empty);

	if(logha == 'ar'){
		var farq = - empty.getWidth();

	}
	else{
		var farq = id_obj.getWidth();
	}

	Position.clone(id_obj , empty , {setWidth:false , setHeight:false , offsetLeft:farq})
	id_obj.admin_bu = empty;
	if(! id_obj.visible()) empty.hide();
	////////
	Event.observe(empty , 'mouseover' , function(event){
											admin_showMenu( empty ,id );
										}
				 )
	Event.observe($('body') , 'mouseup' , admin_hideMenus)

}

activeAdminMenus = [];
builtAdminMenus = {};
function admin_showMenu(elem , id){
	admin_hideMenus();
	if(builtAdminMenus[id]){
		builtAdminMenus[id].style.display = '';
		activeAdminMenus[ activeAdminMenus.length ] = builtAdminMenus[id];
		return;

	}
	var empty = document.createElement('div');
	Element.extend(empty)
	empty.innerHTML = $('adminMenu').innerHTML;

	var menuObj = empty.down();
	menuObj.id = 'menu_'+id;

	empty.innerHTML = adminMap[id].title;
	menuObj.appendChild( empty );
	adminMap[id].buttons.each(function(bu){
    							  var empty = document.createElement('div');
								  Element.extend(empty);
								  empty.innerHTML = $('adminMenuItem').innerHTML;

								  var itemObj = empty.down();
//  								  alert(itemObj.tagName)
								  itemObj.innerHTML = bu.value.title || 'تعديل';
								  itemObj.onclick = function(){openWin(bu.value.fel+'&loha=edara')}
								  menuObj.appendChild(itemObj);
							  })
//	alert(menuObj.innerHTML)
	$('body').appendChild(menuObj);
	Position.absolutize(menuObj);
	Position.clone(elem , menuObj , {setWidth:false , setHeight:false , offsetTop:elem.getHeight()})
	menuObj.setStyle({opacity:.95});
	activeAdminMenus[ activeAdminMenus.length ] = menuObj;
	builtAdminMenus[id] = menuObj;
}
function admin_hideMenus(){
	if(! activeAdminMenus.length) return;
	activeAdminMenus.each(function(elem){elem.style.display='none'})
	activeAdminMenus = []
}



/////////////////////////
function switchTab(raqam){
	var r = 1;
	while($('ctn'+r)){
		$('ctn'+r).hide();
		if($('ctn'+r).admin_bu) $('ctn'+r).admin_bu.hide();
		$('ctl'+r).className = '';
		r++;
	}
	$('ctl'+raqam).className = "selected";
	$('ctn'+raqam).show();
	if($('ctn'+raqam).admin_bu){
		$('ctn'+raqam).admin_bu.show();
	}

}

function chArrow(obj , src){
	obj.src = src;
}

function openWin(url){
	window.open(baseURL+'/admin/'+url , '')
}
/*window.onresize = function(){
	window.moveTo(0,0);
	window.resizeTo(screen.width,screen.height);
}*/


///////////////////////////////////////////////////


//// lib ////
function getElement(id){
	return document.getElementById(id)
}
GE = getElement // shortcut
function getSelectedRadio(obj){
	for(var i=0 ; i < obj.length ; i++){
		if(obj[i].checked) return obj[i]
	}
	return false
}
function ajaxMaker() {
	var req;

   if(window.XMLHttpRequest){
      // فاير فوكس
      req = new XMLHttpRequest();
   }
   else if(window.ActiveXObject) {
      // انترنت اكسبلورر
      req = new ActiveXObject("Microsoft.XMLHTTP");
   }
   else{
		alert('خطأ فى انشاء كائن الاجاكس');
   }
	return req;
}


function strReplace(str , from , to){
	var splited = new Array()
	var result = ''
	/////////////////
	splited = str.split(from)
	for(var i=0 ; i<splited.length ; i++){
		if(i > 0){
			result +=  to + splited[i]
		}
		else{
			result += splited[i]
		}
	}
	return result
}

function parseQStr(str){ // parse query string like into variables
	var tokens = str.split('&')
	var n = tokens.length
	var subToken = new Array()
	var output = Object
	for(var i=0 ; i<n ; i++){
		subToken = tokens[i].split('=')
		output[ subToken[0] ] = subToken[1]
	}
	return output
}

function getObjDims(obj){
	///////
	var x = obj.offsetWidth
	var y = obj.offsetHeight
	return [x,y]
}

function getEventPos(e){
	var x = 0;
	var y = 0;
	var ie = (document.all)?true:false
	if(ie){
		x = event.clientX
		y = event.clientY + document.body.scrollTop
	}
	else{
		x = e.clientX
		y = e.clientY + document.body.scrollTop
	}
	return [x,y]
}

////// Ajaxer class //////
function AjaxerPlus(url){

	this.url = url
	////////
	this.onLoad = function(){}
	////////
	this.ajaxObj = ajaxMaker()
	this.run = function(){
		this.ajaxObj.open('get' , this.url)
		var currObj = this // reference to current object
		//alert('hi')
		this.ajaxObj.onreadystatechange = function(){

			if (currObj.ajaxObj.readyState == 4 && currObj.ajaxObj.status == 200){
				currObj.xmlData = currObj.ajaxObj.responseXML
				currObj.txt = currObj.ajaxObj.responseText
				currObj.onLoad() // fire
			}
		}
		this.ajaxObj.send(null)
	}

}


function poll_load(){
	poll_set_loading();
	var aj = new AjaxerPlus(baseHref+'/index.php?action=tasweet&do=view');
	aj.onLoad = function(){
		getElement('block_poll_box').innerHTML = this.txt
	}
	aj.run()
}
function poll_submit(val){
	if(! val){
		alert('من فضلك تاكد من الاختيار');
		return;
	}
	var h = GE('block_poll_box').offsetHeight
	poll_set_loading();
	var url = baseHref+'/index.php?action=tasweet&do=submit&val='+val;
	var aj = new AjaxerPlus(url);
	aj.onLoad = function(){
		var ret = parseQStr(this.txt)
		if(ret.status == 'done'){
			GE('block_poll_box').innerHTML = strReplace( GE('block_poll_done').innerHTML , '__MSG__' , ret.msg)
			GE('block_poll_box').style.height = h+'px'
			setTimeout("poll_result()" , 2000);
		}
		else{

			GE('block_poll_box').innerHTML = strReplace( GE('block_poll_error').innerHTML , '__MSG__' , ret.msg)
			GE('block_poll_box').style.height = h+'px'
			setTimeout("poll_result()" , 2000);
		}
	}
	aj.run()

}

function poll_result(){
	poll_set_loading();
	var aj = new AjaxerPlus(baseHref+'/index.php?action=tasweet&do=result');
	aj.onLoad = function(){
		GE('block_poll_box').innerHTML = this.txt
	}
	aj.run()

}
function poll_set_loading(){
	GE('block_poll_box').innerHTML = GE('block_poll_loading').innerHTML
}
////////
function fathQafl(id){
	if(GE(id).style.display == 'none') GE(id).style.display = '';
	else GE(id).style.display = 'none';
}
function arsel(nmzg){
	var s = window.open(baseHref+'/empty.html','arsel','toolbar=1,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=450,height=250,left = 250,top = 150')
 	nmzg.target = 'arsel';
	nmzg.submit();
	s.document.close();
}
////////////////////////////////////////
function moharek(etar_h , sondoq , onsor , addad){
	this.addad = addad;
	this.waqf_qadem = 0;
	this.waqf_makan = 1;
	this.etar_h = etar_h;
	this.sondoq = sondoq;
	this.sondoq_h = $(sondoq).getHeight();
	this.sondoq_y = 0;
	this.onsor = onsor;
	//////
	this.pe = false;
	this.tahreek = true;
	this.harrak_a = harrak_a;
	this.harrak = harrak;
	this.tahreek_f = tahreek_f;
	this.eqaf = eqaf;
	////////////////////////
	//this.tahreek_f();
	this.t = 0;
}


function harrak_a(pe){
	//if(! this.tahreek){
		this.tahreek_f();
	//}
	pe.stop();
	pe = undefined;
}

   function harrak() {
	if(parseInt($(this.sondoq).style.top)){
		this.sondoq_y = parseInt($(this.sondoq).style.top);
	}
	else{
		this.sondoq_y = 0;
	}
	$(this.sondoq).style.top = this.sondoq_y-4+'px';
	//this.sondoq_y = parseInt($(this.sondoq).style.top);

	if(this.sondoq_y <= - this.sondoq_h){
		//if(this.t++ < 2) alert($(this.sondoq).style.top);
		$(this.sondoq).style.top = this.etar_h+'px';
		//ahdath_q_t = -180;
		this.waqf_qadem = 0;
		this.waqf_makan = 1;
		return;
	}
	if(this.sondoq_y <= - this.waqf_qadem){
		if(this.waqf_makan <= this.addad){
			this.eqaf();
			var hona = this;
			new PeriodicalExecuter(function(pee){hona.harrak_a(pee)}, 3);
			this.waqf_qadem += $(this.onsor + this.waqf_makan++).getHeight();
		}
	}


}
function tahreek_f(tahreek_gabry){
	//alert(this.sondoq);
	if(! this.addad) return;
	if(tahreek_gabry){
		this.tahreek = true;
	}
	if(! this.tahreek) return;
	if(this.pe){return;}
	//alert(ahdath_pe)
	var hona = this;
	this.pe =	new PeriodicalExecuter(function(){hona.harrak()}, .05);
}
function eqaf(eqaf_gabry){
	if(eqaf_gabry) this.tahreek = false;
	//alert(22)
	if(this.pe){
		this.pe.stop();
		this.pe = false;
	}

}
 window.ondom = function(fn){
    window.__ondom_functionArray.push(fn);
};
(function(){
    window.__ondom_functionArray = [];
    function _runFunctions(){
        for (var i in window.__ondom_functionArray){
            (window.__ondom_functionArray[i])();
        }
    };
    var _khtml = /(WebKit|khtml)/i.test(navigator.userAgent);
    if(document.addEventListener && !_khtml){
        document.addEventListener("DOMContentLoaded", _runFunctions, false);
    }else if(_khtml){
        var _timer = setInterval(function(){
            if(/loaded|complete/.test(document.readyState)){
                clearInterval(_timer);
                _runFunctions();
            }
        }, 10);
    }else{
        document.write("<script id=__ie_ondom defer src=javascript:void(0)><\/script>");
        var script = document.getElementById("__ie_ondom");
        script.onreadystatechange = function(){
            if(this.readyState == "complete"){
                _runFunctions();
            }
        };
    }
})();
window.ondom(function(){tm=true;});
