
/*
 * eForm Call Back v. 1.0 © 2006 Dotality
 
 - call menufunc with link
 - splitlink for aj_
 - if aj_ exist in link search for div
 	- if div exist check if ajax is supported
 		- if ajax is supported inisiate callback
else call real link
 	
 */
 var req;
 var activdiv;
 var typed;
 var ajlinkprefix = 'aj_'

function getParams() {
	var index = document.URL.indexOf('?');
	var params = new Array();
	if ( index != -1 ) {
		var nameValuePairs=document.URL.substring(index+1,document.URL.length).split('&');
		for ( var i=0; i<nameValuePairs.length; i++ ) {
			nameVal = nameValuePairs[i].split('=');
			params[nameVal[0]] = nameVal[1];
		}
	} return params;
}
var editfields = 0

var lastclickitem
var nextclickitem
var lastclickitemclass
var nextclickitemclass

function setclass(linkid,linkcssOFF,linkcssON) {
	lastclickitem = linkid;
	lastclickitemclass = linkcssOFF;
	$(linkid).className = linkcssON;
}

function flipclass(linkid,linkcssOFF,linkcssON) {
	if (lastclickitem) {
		$(lastclickitem).className = lastclickitemclass;
	}
	nextclickitem = $(linkid);
	nextclickitem.className = linkcssON;
	lastclickitem = linkid;
	lastclickitemclass = linkcssOFF;
}


function go2(linkurl,linkid,linkcssOFF,linkcssON) {
//				document.location.href = linkurl;
//				return;
	if (linkid) {
		flipclass(linkid,linkcssOFF,linkcssON)
	}	
	//alert(editfields);
	var indexx = linkurl.indexOf('?');
//	var params = new Array();
	if (editfields) {if ( editfields == 1 ) { document.location.href = linkurl; return; }}
	if ( indexx != -1 ) {
		var nameValuePairs=linkurl.substring(indexx+1,linkurl.length).split('&');
		for ( var i=0; i<nameValuePairs.length; i++ ) {
			nameVal = nameValuePairs[i].split('=');
			if (nameVal[0].substring(0,ajlinkprefix.length) != ajlinkprefix ) {
				document.location.href = linkurl;
				return;
			}
		}
		for ( var i=0; i<nameValuePairs.length; i++ ) {
			nameVal = nameValuePairs[i].split('=');
			if (nameVal[0].substring(0,ajlinkprefix.length) == ajlinkprefix ) {
				divname = nameVal[0].substring(ajlinkprefix.length,nameVal[0].length);
				docurl = document.location.href;
				if (docurl.indexOf('?') != -1 ) { docurl = docurl.substring(0,docurl.indexOf('?'));}
				ajparam = 'ajx_'+divname+'='+nameVal[1];
				cburl = docurl+'?ajx_'+divname+'='+nameVal[1];
				//alert(document.getElementById(divname+'_ajxdiv'));
				if ($(divname+'_ajxdiv') == null ) {
					document.location.href = linkurl;
					return;
				}
				//new Ajax.Updater(divname+'_ajxdiv', docurl, {method: 'get', parameters: ajparam	});
				new Ajax.Updater(divname+'_ajxdiv', '_inc/'+nameVal[1], {method: 'get'});
		}
		
//			params[nameVal[0]] = nameVal[1];
		}
	} else { document.location.href = linkurl; return;}
}

function showResponse(originalRequest)
	{
		alert('sdfg');
		//put returned XML in the textarea
		$('mainG_ajxdiv').innerHTML = originalRequest.responseText;
	}


function SendCallBackNow(cbdiv,cburl,typedval){
		typed = typedval;
	  activdiv = cbdiv;
		//alert(key);
    InitializeK();
    //var cburl="ajax_eplist1.aspx?k="+key;
    //var cburl="ajax_eplist1.aspx?k=1001;
    
    if(req!=null) {
        req.onreadystatechange = ProcessK;
				//alert(cburl+"&pid="+cbdiv);
        req.open("GET", cburl+"&pid="+cbdiv, true);
        req.send(null);
    }
}

function InitializeK(){
    try
    {req=new ActiveXObject("Msxml2.XMLHTTP"); }
    catch(e)
    {
        try
        { req=new ActiveXObject("Microsoft.XMLHTTP"); }
        catch(oc)
        { req=null; }
    }
    if(!req&&typeof XMLHttpRequest!="undefined") { req=new XMLHttpRequest();    }
}

function ProcessK(cbdiv) {
    if (req.readyState == 4) {
            if (req.status == 200) {
    				//alert(req.responseText);
                if(req.responseText=="") HideDiv(activdiv);
                else {
                    ShowDiv(activdiv);
                    document.getElementById(activdiv).innerHTML = req.responseText; }
            } else {
                document.getElementById(activdiv).innerHTML="There was a problem retrieving data:<br>" + req.statusText;
            }
        }
}

function ShowDiv(divid){
   if (document.layers) document.layers[divid].visibility="show";
   else document.getElementById(divid).style.visibility="visible";}

function HideDiv(divid){
   if (document.layers) document.layers[divid].visibility="hide";
   else document.getElementById(divid).style.visibility="hidden";}

function BodyLoad(){
    HideDiv("autocomplete");
    document.form1.keyword.focus();}

function SugestClick(newvalsug,pid) {
	document.getElementById(pid).value = newvalsug;
//  HideDiv("cb_"+pid);
}
