var aRef;
var targetCell_Id;
var urlQuery;
var voting;
var resId;
var savedValue;

function startAjax(url) 
{ 
	// XMLHttpRequest // Mozilla
    if (window.XMLHttpRequest) { 
        aRef = new XMLHttpRequest();
		aRef.onreadystatechange = processReqChange;
        aRef.open("GET", url, true);
		aRef.send(null);
    // Windows ActiveX // IE
    } else if (window.ActiveXObject) {
        aRef = new ActiveXObject("Microsoft.XMLHTTP");
        if (aRef) { 
            aRef.open("GET", url, true);
			aRef.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			aRef.onreadystatechange = processReqChange;
			aRef.send(url);
        }
    }
}


function processReqChange() 
{	 
//	if (aRef.readyState == 1) { document.getElementById(targetCell_Id).innerHTML="<div class=\"loading_cell\">იტვირთება</div>"; }
	if (aRef.readyState == 1) { document.getElementById(targetCell_Id).innerHTML="<div class=\"loading_cell\"><img src=\"images/ajax-loader.gif\" width=\"\" height=\"\" alt=\"Loading...\" /></div>"; }
	if (aRef.readyState == 4) { 
    if (aRef.status == 200) { document.getElementById(targetCell_Id).innerHTML=aRef.responseText; //alert(document.getElementById("main_cell").innerHTML); 
	if(targetCell_Id=="interactive_results"){ setGraphPercentages(targetCell_Id); } 
			if(voting=="1"&&document.getElementById("interactive_results")&&resId!=null){ 
					closeTheBox('main_cell', 'interactive_results');
					prepareNest('m_level_selector.php', '?cat=interactive&level=validate_ip&action=show_results&res_id='+resId+'', 'main_cell', 'interactive_results');
voting="1";
resId=null;
			} 
	if(targetCell_Id=="calendar_results"){ drawCalendar('calendar.php'+urlQuery,'calendar_box'); }
	}
	else { alert("Process Error"); }
    }
}

function getFormValues(m,url_query,res_id,form_id,el_id,target_cell_id)
{ 
targetCell_Id=target_cell_id;
form_count=document.getElementById(form_id)[el_id].length;
form_el=document.getElementById(form_id)[el_id];
	for(i=0; i<form_count; i++)
		{
			if(form_el[i].checked){ 
				document.getElementById(targetCell_Id).style.display="block";		
				if(document.getElementById("interactive_results")){ voting=1;	 resId=res_id; }
				startAjax(m+""+url_query+"&res_id="+res_id+"&a="+form_el[i].value); 
				}
		}
}

function showResults(url_val,target_cell_id)
{		
		targetCell_Id=target_cell_id;
		startAjax(url_val); 
}

function prepareNest(m, url_query, nest_id, target_cell)
{ 		

if(target_cell=="search_results"&&document.getElementById("searchtext")){ 
if(document.getElementById("main_cell")&&!document.getElementById("search_results")){ 
savedValue=document.getElementById("main_cell").innerHTML;
document.getElementById("main_cell").innerHTML=""; }
//alert(savedValue); 
}/*else{*/
	if(!document.getElementById(target_cell)){
////// Create SPACE DIV element
		div_el=document.createElement("div");
		div_el.setAttribute("id", target_cell+"_space");
		target_tag=document.getElementById(nest_id);
		first_sub_tag=target_tag.firstChild;
		/// Insert new DIV element into target tag before it's first element
		target_tag.insertBefore(div_el,first_sub_tag); 
		
////// Create CONTENT DIV element
		div_el=document.createElement("div");
		div_el.setAttribute("id", target_cell);
		target_tag=document.getElementById(nest_id);
		first_sub_tag=target_tag.firstChild;
		/// Insert new DIV element into target tag before it's first element
		target_tag.insertBefore(div_el,first_sub_tag); }

/// Prepared Target Cell Id For Ajax
		targetCell_Id=target_cell;
/// Load data to target cell through Ajax
		startAjax(m+url_query); 
		if(targetCell_Id=="calendar_results"){ urlQuery=url_query;} //}
} 

function setGraphPercentages(targetCell_Id)
{ 	
	var x=0;
	parentTag=document.getElementById(targetCell_Id);
	dataNodes=parentTag.getElementsByTagName("input");

	for(i=0; i<dataNodes.length; i++){ 
		if(dataNodes.item(i).getAttribute("type")!="image")
			{ /*alert(dataNodes.item(i).value);*/ document.getElementById("a_"+x).style.width=dataNodes.item(i).value+"%"; x=x+1; }
	}
}

function closeTheBox(parent_tag, rem_id)
{ 	
/// Remove Results Box
	parentTag=document.getElementById(parent_tag);
	toRemoveTag=document.getElementById(rem_id);
	parentTag.removeChild(toRemoveTag);
/// Remove Space After
		if(document.getElementById(rem_id+"_space"))
			{
				parentTag=document.getElementById(parent_tag);
				toRemoveTag=document.getElementById(rem_id+"_space");
				parentTag.removeChild(toRemoveTag);
			}
if(rem_id=="search_results"&&document.getElementById("searchtext")){ 
if(document.getElementById("main_cell")){ if(savedValue){ document.getElementById("main_cell").innerHTML=savedValue; savedValue=null; } }
}
}


function drawCalendar(url_val,target_cell_id)
{ 
		targetCell_Id=target_cell_id;
		startAjax(url_val); 
}

function search_panel(){
/*document.getElementById("body_middle_side_data_2").style.display="none";
document.getElementById("body_rght_side_data").style.display="none";*/
}
