
serverUrl='http://www.promotur.ro/src/index/ajax_interface.php?';function AjaxHandler(interfaceObj){AjaxHandler.prototype.interfaceObj=interfaceObj;this.getInstance=function(){try{if(window.XMLHttpRequest){req=new XMLHttpRequest();}
else
if(window.ActiveXObject){try{req=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){req=new ActiveXObject("Msxml2.XMLHTTP");}}}catch(e){alert('Nu se poate instantia obiectul XMLHttpRequest: AjaxHandler.js!\n'+e.message);return false;}
return(req);}
this.transferData=function(){var url12=""+window.location;var urlparts=url12.split('/');var host12=urlparts[0];var url=host12+'/src/index/ajax_interface.php?'+AjaxHandler.prototype.interfaceObj.getUrlPostVars();req=this.getInstance();if(typeof(index)=='boolean')
return;req.open('GET',url,true);req.onreadystatechange=this.stateChanged;req.send(null);}
this.stateChanged=function(){if(req.readyState==4||req.readyState=="complete"){AjaxHandler.prototype.interfaceObj.handleResult(req.responseText);}}}
function AjaxInterfaceObjectModel(urlPostVars){this.getUrlPostVars=function(){}
this.handleResult=function(responseText){alert('data returned: '+responseText);}}
function TitleAdderAjaxInterface(urlPostVars,tableId,selectId){this.urlPostVars=urlPostVars;this.tableId=tableId;this.selectId=selectId;this.getUrlPostVars=function(){url=this.urlPostVars;var code='';var tRef=document.getElementById(this.tableId);for(var i=1;i<tRef.rows.length-1;i++){var elemRef=tRef.rows[i].cells[1].childNodes[0];code+='&'+elemRef.id+'='+elemRef.value;}
return url+code;}
this.handleResult=function(responseText){var dom=new XMLParser(responseText);var data=dom.parseToMatrix();var sRef=document.getElementById(this.selectId);sRef.options.length=0;sRef.options[0]=new Option('Selectati o valoare','');for(var i=0;i<data.length;i++){sRef.options[i+1]=new Option(data[i][1],data[i][0]);}
var tRef=document.getElementById(this.tableId);for(var i=1;i<tRef.rows.length-1;i++){tRef.rows[i].cells[1].childNodes[0].value='';}
tRef.parentNode.style.display="none";}}
function CategoryAdderAjaxInterface(){this.getUrlPostVars=function(){var name=document.getElementById("xmlTable_attr_value[4]").rows[1].cells[1].childNodes[0].value;var category=document.getElementById("xmlTable_attr_value[4]").rows[2].cells[1].childNodes[0].value;return'menu_item=Subcategorii&operation=add_record&aux_value[1]='+name+'&aux_value[4]='+category;}
this.handleResult=function(responseText){var dom=new XMLParser(responseText);var data=dom.parseToMatrix();sRef=document.getElementById('attr_value[4]');sRef.options.length=0;sRef.options[0]=new Option('Selectati o valoare','');for(var i=0;i<data.length;i++){if(data[i][0].toString()>0){var opt=new Option('   '+data[i][1],data[i][0]);opt.style.marginLeft="10px";}
else
var opt=new Option(data[i][1],data[i][0]);sRef.options[i+1]=opt;}
document.getElementById("xmlTable_attr_value[4]").rows[1].cells[1].childNodes[0].value='';document.getElementById("xmlTable_attr_value[4]").rows[2].cells[1].childNodes[0].selectedIndex=0;document.getElementById("xmlTable_attr_value[4]").parentNode.style.display="none";}}
function AjaxQuickSearchInterface(urlPostVars,recordLink){this.urlPostVars=urlPostVars;this.recordLink=recordLink;this.getUrlPostVars=function(){return serverUrl+this.urlPostVars+"&operation=search_record&name="+document.getElementById("quickSearch").value;}
this.handleResult=function(responseText){try{var resultsLayer=document.getElementById("QuickSearchResults");var qsLayer=document.getElementById("quickSearchLayer");var containerLayer=resultsLayer.parentNode;}
catch(e){return;}
var dom=new XMLParser(responseText);var data=dom.parseToMatrix();if(!data.length){containerLayer.style.display='none';return;}
var html='';for(i=0;i<data.length;i++)
html+='<a href="edit.php?&record_id='+data[i][0]+'&'+this.recordLink+'">'+data[i][1]+'</a><br />';containerLayer.style.marginTop=(this.findPos(qsLayer)+7)+'px';resultsLayer.innerHTML=html;resultsLayer.style.display='block';containerLayer.style.display='block';}
this.findPos=function(obj){var curleft=curtop=0;if(obj.offsetParent){curleft=obj.offsetLeft
curtop=obj.offsetTop
while(obj=obj.offsetParent){curleft+=obj.offsetLeft
curtop+=obj.offsetTop}}
return curtop;}}
function OnChangeFirmAjaxInterface(){this.getUrlPostVars=function(){var companie=document.getElementById("attr_value[1]").value;return'menu_item=Contracte&operation=combo_list&companie='+companie;}
this.handleResult=function(responseText){sRef=document.getElementById('contracte[]');sRef.options.length=0;if(responseText!=''){var dom=new XMLParser(responseText);var data=dom.parseToMatrix();for(var i=0;i<data.length;i++){var opt=new Option(data[i][1],data[i][0]);sRef.options[i]=opt;}}}}
function LocalitiesSelectAjaxInterface(){this.getUrlPostVars=function(){var county=document.getElementById("Judet").value;return'operation=locality_select&county='+county;}
this.handleResult=function(responseText){sRef=document.getElementById('Localitate');sRef.options.length=0;if(responseText!=''){var dom=new XMLParser(responseText);var data=dom.parseToMatrix();for(var i=0;i<data.length;i++){var opt=new Option(data[i][1],data[i][0]);sRef.options[i]=opt;}}}}
function SubcategoriiSelectAjaxInterface(){this.getUrlPostVars=function(){var county=document.getElementById("Categorii").value;return'operation=locality_select&county='+county;}
this.handleResult=function(responseText){sRef=document.getElementById('Subcategorii');sRef.options.length=0;if(responseText!=''){var dom=new XMLParser(responseText);var data=dom.parseToMatrix();for(var i=0;i<data.length;i++){var opt=new Option(data[i][1],data[i][0]);sRef.options[i]=opt;}}}}
function MarkOfflineUser(){this.getUrlPostVars=function(){var userId=document.getElementById("user_id").value;alert("userId="+userId);return'operation=user_offline&user_id='+userId;}
this.handleResult=function(responseText){}}
function SetShoppingAmountAjaxInterface(ProductId){this.ProdId=ProductId;this.getUrlPostVars=function(){var amount=document.getElementById("amount_"+this.ProdId).value;return'operation=set_shopping_amount&product_id='+this.ProdId+'&amount='+amount;}
this.handleResult=function(responseText){if(responseText!=''){var dom=new XMLParser(responseText);var data=dom.parseToArray();alert(data[0]);document.getElementById('sum_price_'+this.ProdId).innerHTML=data[1];document.getElementById('totalCost').innerHTML=data[2];}}}



function XMLParser(xml){this.xml=xml;this.getDOMInstance=function(){var doc;if(document.implementation.createDocument){var parser=new DOMParser();doc=parser.parseFromString(this.xml,"text/xml");}
else
if(window.ActiveXObject){doc=new ActiveXObject("Microsoft.XMLDOM")
doc.async="true";doc.loadXML(this.xml);}
return doc;}
this.parseToMatrix=function(){var data=new Array();var doc=this.getDOMInstance();var root=doc.documentElement;var nodes=root.childNodes;var len=nodes.length;for(i=0;i<len;i++){var lineLen=nodes[i].attributes.length;data[i]=new Array(lineLen);for(j=0;j<lineLen;j++){data[i][j]=nodes[i].attributes[j].value;}}
return data;}
this.parseToArray=function(){var data=new Array();var doc=this.getDOMInstance();var root=doc.documentElement;var nodes=root.childNodes;var len=nodes.length;for(i=0;i<len;i++)
data[i]=nodes[i].attributes[0].value;return data;}}
