/*####################################################################################
######################################################################################
##				>---((AJAX Library Version 1.5 By Shehabic))---<					##
## 	Features Added In Versions 1.5 : 												##
## 	1-Support For Back And Forward And Compatibility With Cross Browser Platforms	##
##	2-Addes Support For Gecko Compatible Browsers									##
##	3-Easy To Use With Ability For the Search Enginer To Index Ajax Pages			##
##	4-Fast Back & Forward Support // Much Faster Than V.1.0							##
##	5-Automatic Support For Refresh In Firefox										##
##	(c) Copyright Shehabic All Rights Reserver 										##
##	Shehabic@gmail.com																##
##	->You Can Use This Or Distribute It For Free As Long As You	Keep The Copyrights	##
##	  To Its Respective Owner														##
######################################################################################
####################################################################################*/
// You Need To Run This Function In Your Onclick Event 
var req=new Array();
var The_ID=new Array();
function show_combo(combo_type,combo_condition,combo_place){
	var URL="doop.php?op=show_combo&combo_type="+combo_type+"&combo_condition="+combo_condition;
	sR(URL,"","POST",combo_place+"");
}
function initiate_rich_edit(){
	loadinwin();
}
function run(URL){
	var NAV=navigator.userAgent;
	if(NAV.toString().indexOf("fox")>-1){
		parent.window.open("#"+URL,"_self");
	}else{
		fr=window.open("","ax");
		fr.document.open();
		fr.document.write(URL);
		fr.document.close();
	}
	parent.document.getElementById("axp").value=URL;
	setCookie("LRE_LAST_PAGE",URL);
}
var timer_counter=0;
var timer;
var req=new Array();
var The_ID=new Array();
function checker(){	
	timer=setTimeout("checker()",500);			
	timer_counter++;
	if(timer_counter==1)parent.document.getElementById("axp").value="";
	var NAV=navigator.userAgent;
	var hidden_value=parent.document.getElementById("axp").value;
	while(hidden_value.indexOf('&amp;')>-1){
		hidden_value=hidden_value.replace('&amp;','&');
	}
	if(NAV.toString().indexOf("fox")>-1)
	{
		var LOC=parent.document.location;
		if(LOC.toString().indexOf("#")==-1)LOC="#cpanhome.php";
		var LOC2=LOC.toString().split('#');
		var ACTUAL_LOC=LOC2[1];
		while(ACTUAL_LOC.indexOf('&amp;')>-1){
			ACTUAL_LOC=ACTUAL_LOC.replace('&amp;','&');
		}
		if(ACTUAL_LOC!==hidden_value){
			sR(ACTUAL_LOC,"","","right_big");
			parent.document.getElementById("axp").value=ACTUAL_LOC;
		}
	}
	else if(NAV.toString().indexOf("MSIE")>-1)
	{
		var Ifrm=parent.document.getElementById("ax").contentWindow.document.body.innerHTML;		
		while(Ifrm.indexOf('&amp;')>-1){
			Ifrm=Ifrm.replace('&amp;','&');
		} 
		if(Ifrm!=hidden_value)
		{
			sR(Ifrm,"","","right_big");
			parent.document.getElementById("axp").value=Ifrm;
		}
	}
}
function getobjbyid(id){
    var obj = null;
    if(document.getElementById){
        obj = document.getElementById(id);
    }else if(document.all){
        obj = document.all[id];
    }
    return obj;
}
function sR(url,params,HttpMethod,anyID){
	
	
	if(getobjbyid(anyID))
	{
//		var wids=getobjbyid(anyID).offsetWidth;
//		var hei=getobjbyid(anyID).offsetHeight;		
		var wids=0;
		var hei=0;		
		var lef=getobjbyid(anyID).offsetLeft;
		var rig=getobjbyid(anyID).offsetTop;
	}
	if(getobjbyid("loading") && getobjbyid(anyID)){
//		var ww=parseInt(getobjbyid("loading").style.width);
//		var hh=parseInt(getobjbyid("loading").style.height);
		var ww=0;
		var hh=0;
		getobjbyid("loading").style.left=(parseInt(lef)+(parseInt(wids)/2)-(ww/2))+"px";
		getobjbyid("loading").style.top=(parseInt(rig)+(parseInt(hei)/2)-(hh/2))+"px";			
	}						
	if (!HttpMethod)
	{
		HttpMethod="POST";
	}
	req.push(initXMLHTTPRequest());
	The_ID.push(anyID);
	i=parseInt(req.length)-1;
		if (req[i]){
			req[i].open(HttpMethod,url,true);
			req[i].onreadystatechange=onReadyState;
			req[i].setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			req[i].send(params);
		}
}

function initXMLHTTPRequest(){
	var xRequest=null;
	if (window.XMLHttpRequest)
	{
		xRequest=new XMLHttpRequest();
	} 
	else if (window.ActiveXObject)
	{
		xRequest=new ActiveXObject("Microsoft.XMLHTTP");
	}
	else {
	}
return xRequest;
}
 var scrOfX = 0, scrOfY = 0;
function getScrollXY() {
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement &&
      ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}
function onReadyState(){
	for (i=0;i<req.length;i++)
	{
		if (req[i]) {
			var ready=req[i].readyState;
			var data=null;	
			getScrollXY();
			if (ready==4) {	
				pass_ID=The_ID[i];
				data=req[i].responseText;
				The_ID.splice(i,1);
				req.splice(i,1);			
				if(getobjbyid("loading"))
				{
					getobjbyid("loading").style.visibility="hidden";
				}
				if(data.indexOf("[MSGBOX]")>-1)
				{
					alert(data.replace("[MSGBOX]",""));
				}
				else if(data.indexOf("[VALIDATE]")>-1)
				{
					data=data.replace("[VALIDATE]","");
					var splitted=data.split(":");
					if(splitted[0]=="good"){
						set("good",splitted[1]);
						$(splitted[1]).innerHTML=good+splitted[2];
					}else{
						set("bad",splitted[1]);
						$(splitted[1]).innerHTML=bad+splitted[2];
					}

				}				
				else if(data.indexOf("[RICH_EDIT]")>-1)
				{
					while(data.indexOf("[RICH_EDIT]")>-1){
						data=data.replace("[RICH_EDIT]","");
					}
					toConsole(data,pass_ID);					
					var GENERAL_TIMER=setTimeout("loadinwin()",1000);
				}
				else if(data.indexOf("[SCRIPT]")>-1)
				{
					var dt=data.split("[SCRIPT]");
					data=dt[1];
					loadscript(dt[0]);
					toConsole(data,pass_ID);					
				}
				else if(data.indexOf("[NULL]")>-1)
				{
				}
				else if(data.indexOf("[IM_LIST]")>-1)
				{
					data=data.replace('[IM_LIST]','');
					var parts=data.split('--+--');
					$(parts[0]).innerHTML=parts[2];
					current_div=parts[0];
					displ(parseInt(parts[1]));
				}
				else if((data.indexOf("[OPENURL]")>-1))
				{
					alert(data.replace("[OPENURL]",""));
				}
				else{
					toConsole(data,pass_ID);
				}
			}		
			else {
				// Something Here By SHOX...  
				if(getobjbyid("loading")){
					getobjbyid("loading").style.visibility="visible";
				}				
			}
		}	
	}
}
function toConsole(data,pass_ID)
{
	if (data!=null) 
	{
		if(data.indexOf("[-]")!=-1) {
			opts_str=data.split("[-]");
			if(getobjbyid(pass_ID))
			{
					getobjbyid(pass_ID).innerHTML=opts_str[0];
					if(getobjbyid(pass_ID+"_content"))getobjbyid(pass_ID+"_content").innerHTML=opts_str[1];
			}
		}
		else {
			if(getobjbyid(pass_ID)){
				if(typeof getobjbyid(pass_ID).value != "undefined"){
					getobjbyid(pass_ID).value=data;
				}else{
					getobjbyid(pass_ID).innerHTML=data;
				}
			}
		}
	}
}
function setCookie(name, value, expires, path, domain, secure)
{
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}
//-------------------------------------------------------------------------------------------- 
function getCookie(name)
{
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1)
    {
        begin = dc.indexOf(prefix);
        if (begin != 0) return "";
    }
    else
    {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1)
    {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}
function activate_option(opt_NAME){
	var all_opts=new Array();
	if(document.getElementById("TB_C")){
		all_opts=document.getElementById("TB_C").value.split(",");
	}	
	if(document.getElementById("opts_TBL"))
	{
		var TBL1=document.getElementById("opts_TBL");
		CELLS=TBL1.tBodies[0].rows;
		for(L=0;L<CELLS.length;L++)
		{
			if(CELLS[L].cells[0].id==opt_NAME)
			{
				CELLS[L].cells[0].className="MNON";
			}else if (CELLS[L].cells[0].id!=""){
				CELLS[L].cells[0].className="MN";	
			}
		}
	}
	for(L=0;L<all_opts.length;L++)
	{
		if(all_opts[L]==opt_NAME)
		{
			$(all_opts[L]+"_cont").className="BLOCK";
		}else if (all_opts[L]!=""){
			$(all_opts[L]+"_cont").className="NONE";	
		}
	}
}
function returnPos(target){
	var x = 0;
	var y = 0;
	var tempObj = new Object();
	var obj = (typeof target == "object" ? target : getobjbyid(target));
	while (obj.offsetParent != null) {
		x += obj.offsetLeft;
		y += obj.offsetTop;
		obj = obj.offsetParent;
	}
	x += obj.offsetLeft;
	y += obj.offsetTop;
	tempObj.x = x;
	tempObj.y = y;
	return tempObj;
}
var settings_timer;
function show_setting(id_here){
	if(!id_here)id_here="CUR_CHG";
	if($("settings").style.visibility!='hidden'){
		$("settings").style.visibility='hidden';
	}else{
		sR("settings.php","","","settings");
		settings_timer=setTimeout("show_settings2('"+id_here+"')",1000);
	}
}
function show_settings2(id_here){
	if(id_here=="CUR_CHG")id2="settings_img";
	else id2=id_here;
	if(document.getElementById("CUR_CHG"))
	{
		clearTimeout(settings_timer);
		var ipos=returnPos(id2);
		$("settings").style.top=(parseInt(ipos.y)+20)+"px";		
		$("settings").style.left=(parseInt(ipos.x)+70-$("settings").offsetWidth)+"px";
		$("settings").style.visibility='visible';
	}else{
		settings_timer=setTimeout("show_settings2('"+id_here+"')",1000);
	}		
}
var cX;
var cY;
var moving=false;
function addtolisting(item_id_L){
//	var a2l=returnPos("A2L"+item_id);
	rot_enabled=false;
	$("favoplace").innerHTML="";
	$("MOVER").innerHTML=$("d"+item_id_L+"").innerHTML;
	var M2=returnPos("d"+item_id_L);
	$("MOVER").style.left=parseInt(M2.x)+"px";
	$("MOVER").style.top=parseInt(M2.y-2)+"px";
	$("MOVER").style.width=parseInt($("d"+item_id_L).offsetWidth)+"px";
	$("MOVER").style.height=parseInt($("d"+item_id_L).offsetHeight)+"px";	
	$("MOVER").className="transp";
	$("FAVO").style.left=(M2.x-160)+"px";
	$("FAVO").style.top=parseInt(M2.y+parseInt($("d"+item_id_L).offsetHeight))+"px";	
	$("FAVO").style.visibility="visible";	
	cX=(M2.x-75);
	cY=(M2.y-2);
	$("favoplace").style.width="0px";
	open_favo(parseInt($("d"+item_id_L).offsetWidth)+10);
}
function put_in(){
	var final_top=(parseInt($("FAVO").style.top)+10)+"px";	
	var mover=parseInt($("MOVER").style.top);
	if(mover<final_top){
		$("MOVER").style.top=(mover+15)+"px";
		favo_timer=setTimeout("put_in()",20);		
	}else{
		clearTimeout(favo_timer);	
		$("favoplace").innerHTML=$("MOVER").innerHTML;
		$("MOVER").style.visibility="hidden";
		$("favoplace").style.width=(parseInt($("favoplace").offsetWidth)-10)+"px";		
		close_favo();
	}
}
var favo_timer;
function open_favo(final_width){
	var favo_width=parseInt($("favoplace").offsetWidth);
	if(favo_width<final_width)
	{
		$("favoplace").style.width=(favo_width+15)+"px";
		favo_timer=setTimeout("open_favo("+final_width+")",20);
	}else{
		clearTimeout(favo_timer);
		$("MOVER").style.visibility="visible";		
		mnw();			
	}
}
function close_favo(){
	var favo_width=parseInt($("favoplace").style.width);
	if(favo_width>15)
	{
		$("favoplace").style.width=(favo_width-15)+"px";
		clearTimeout(favo_timer);		
		favo_timer=setTimeout("close_favo()",20);		
	}else{
		clearTimeout(favo_timer);
		$("favoplace").style.width="0px";
		$("FAVO").style.visibility="hidden";
		rot_enabled=true;
	}
}
var rot;
var rad=73;
function mnw(dgr){
	var DD=document.getElementById("MOVER");
	if(!dgr)dgr=0;
	DD.style.left=(cX+parseInt(rad*Math.cos(dgr)))+"px";
	DD.style.top=(cY-parseInt(rad*Math.sin(dgr)))+"px";
	dgr=(dgr+0.2);
	if(dgr>=(23/7)){
		dgr=0;
		clearTimeout(rot);
		put_in();
	}else{
		rot=setTimeout("mnw("+dgr+")",40);		
	}
}
function show_prices(val_here){
	var spr=getobjbyid("itm_item_sale_price");
	var upr=getobjbyid("itm_item_unfurnished_price");
	var rpr=getobjbyid("itm_item_furnished_price");
	getobjbyid("sale_price1").style.display="none";
	getobjbyid("sale_price2").style.display="none";
	getobjbyid("rent_price1").style.display="none";
	getobjbyid("rent_price2").style.display="none";
	getobjbyid("rentnewlaw_price1").style.display="none";
	getobjbyid("rentnewlaw_price2").style.display="none";
	var XX="";
	switch(val_here)
	{
		case "sale":
			getobjbyid("sale_price1").style.display=XX;
			getobjbyid("sale_price2").style.display=XX;
			rpr.value="";
			upr.value="";
		break;
		case "sale|rent":
			getobjbyid("sale_price1").style.display=XX;
			getobjbyid("sale_price2").style.display=XX;
			getobjbyid("rent_price1").style.display=XX;
			getobjbyid("rent_price2").style.display=XX;
			upr.value="";
		break;
		case "sale|rentnewlaw":
			getobjbyid("sale_price1").style.display=XX;
			getobjbyid("sale_price2").style.display=XX;
			getobjbyid("rentnewlaw_price1").style.display=XX;
			getobjbyid("rentnewlaw_price2").style.display=XX;
			rpr.value="";
		break;
		case "rent|rentnewlaw":
			getobjbyid("rent_price1").style.display=XX;
			getobjbyid("rent_price2").style.display=XX;
			getobjbyid("rentnewlaw_price1").style.display=XX;
			getobjbyid("rentnewlaw_price2").style.display=XX;
		break;
		case "sale|rent|rentnewlaw":
			getobjbyid("rent_price1").style.display=XX;
			getobjbyid("rent_price2").style.display=XX;
			getobjbyid("sale_price1").style.display=XX;
			getobjbyid("sale_price2").style.display=XX;
			getobjbyid("rentnewlaw_price1").style.display=XX;
			getobjbyid("rentnewlaw_price2").style.display=XX;
		break;
		case "rent":
			getobjbyid("rent_price1").style.display=XX;
			getobjbyid("rent_price2").style.display=XX;
			spr.value="";upr.value="";
		break;
		case "rentnewlaw":
			getobjbyid("rentnewlaw_price1").style.display=XX;
			getobjbyid("rentnewlaw_price2").style.display=XX;
			rpr.value="";spr.value="";
		break;
	}
}
var current_div;
function show_details(some){
	current_div=some.id;
	getobjbyid('details').style.visibility="visible";
	var Hing=returnPos(some);
	var finalx=parseInt(some.offsetWidth)+parseInt(Hing.x);
	var finaly=parseInt(some.offsetHeight)+parseInt(Hing.y);
	getobjbyid('details').style.left=(parseInt(finalx-100))+"px";
	getobjbyid('details').style.top=(parseInt(finaly-20))+"px";
}
function hide_details(){
	getobjbyid('details').style.visibility="hidden";		
}
function displ(im_direct){
	var bg_img1=getobjbyid(current_div).style.background;
	var bg_img=bg_img1.substr(4,bg_img1.length-5);
	bg_img=bg_img.split('pg)')[0];
	var final_bg_img=bg_img.split('/')[2];
	final_bg_img+="pg";
	if($(current_div+"_images")){
		var im_list=$(current_div+"_images").value.split("||");
		for(i=0;i<im_list.length;i++){	
			//alert(im_list[i]+"=="+final_bg_img);
			if(im_list[i]==final_bg_img){
				impos=i+im_direct;
				if(impos<0)impos=(im_list.length-1);
				if(impos==im_list.length)impos=0;
				getobjbyid(current_div).style.background=bg_img1.replace(final_bg_img,im_list[impos]);
			}
		}
	}else{
		//alert("doop.php?op=get_small_images&for="+current_div+"&VAL="+im_direct);
		sR("doop.php?op=get_small_images&for="+current_div+"&VAL="+im_direct,"","GET",current_div);
	}
}
function loadscript(path_to_file) {
    var oScript = document.createElement("script");
    oScript.src = path_to_file;
    document.body.appendChild(oScript);
}
function change_map(mapid){
	var maplist=$("maplist").value.split(",");
	for(i=0;i<maplist.length;i++){
		if("TAB"+maplist[i]==mapid){
			$(maplist[i]).className="";
			$("TAB"+maplist[i]).className="BOTTOM_TAB_ON";			
		}else{
			$(maplist[i]).className="NONE";
			$("TAB"+maplist[i]).className="BOTTOM_TAB_OFF";						
		}
	}
}
