
var aHtml=Array();

function makeRequest(id_tag, url, img_name, parameters){
	
	if(url) url+='&js_time='+new Date().getTime();
	
	if(!img_name) img_name="loader_alb.gif";
	
	if(!document.getElementById || !document.getElementById(id_tag)){
		window.location.href=url+'&js_get_pg=';
		return false;		
	}
	
	//memorez contentul tag-ului pentru o eventuala refacere ulterioara (si celalalt buton "comanda" daca exista 2 butoane comanda al aceluiasi produs (vezi pagina detalii produs))
	aHtml[id_tag]=document.getElementById(id_tag).innerHTML;
	var idtag2=null;
	if( (id_tag.indexOf('comanda_idp')==0) && (idtag2=id_tag.replace('_2','')+((id_tag.indexOf('_2')==-1) ? '_2' : '')) 
				   && document.getElementById(idtag2))
		aHtml[idtag2]=document.getElementById(idtag2).innerHTML;		
	
	document.getElementById(id_tag).innerHTML=((img_name.indexOf(' ')!=-1) ? img_name : "<center><img src=images/"+img_name+"></center>");
	
	var http_request = false;

	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
			// See note below about this line
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			//try { 
			http_request = new ActiveXObject("Microsoft.XMLHTTP"); 
			//} catch (e) {}
		}
	}

	if (!http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = function() { alertContents(id_tag, http_request, url); };
	//http_request.open('GET', url, true);
	//http_request.send(null);
	
	http_request.open((parameters ? 'POST' : 'GET'), url, true);
	if(parameters){
	  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	  http_request.setRequestHeader("Content-length", parameters.length);
	  http_request.setRequestHeader("Connection", "close");
	}else parameters=null;
	http_request.send(parameters);	
	
	return false;

}

function alertContents(id_tag, http_request, url) {

	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			if(url && (url.indexOf('date_cont=1')!=-1) && document.getElementById("left_box_table")){				
				try{
					//document.getElementById("left_box_table").style.visibility='hidden';
					//document.getElementById("left_box_table").style.position='absolute';				
					document.getElementById("left_box_table").style.display='none';
					document.getElementById("left_box_table").innerHTML='';
				}catch(e){ }
			}
			document.getElementById(id_tag).innerHTML = http_request.responseText;
			
			//daca in url exista variabila js_same_msg_to atunci se scrie rezulatatul si in tagul cu acest id
			var idtag2=null, obtag2=null;
			if((idtag2=get_var('js_same_msg_to',url)) && (obtag2=document.getElementById(idtag2)))
				obtag2.innerHTML=http_request.responseText;
				
			//alert(http_request.responseText);
			var cos_initial = get_var('js_cos_initial',url), cos_modificat=get_var('verifCos',url);
			if(url && (url.indexOf('cosidp')!=-1)) refresh_cos(url);
			else if(get_var('js_mergi_la_casa',url) && cos_initial!=cos_modificat)
				makeRequest('id_left_box2','index.php?cosul_meu=1&js_get_pg=pages,left_box,left_box_cos','loader_negru.gif');	
			if(url && (url.indexOf('date_cont=1')!=-1)) on_off_livrare();						
			if(url && get_var('cosidp',url) && document.getElementById('big_content')
				   && document.getElementById('big_content').innerHTML.indexOf('aici_factura')!=-1){				
				makeRequest('big_content', url+'&cosidp=&cosq=&js_get_pg=pages,factura','<br><br><br><br><br><br><br><br><br><center><img src=./images/loader_negru.gif></center>');			
			}
			
		} else {
			window.location.href=url+'&js_get_pg=';
			//alert('There was a problem with the request.');
		}
	}

}

function refresh_cos(url_cerut){
	//refresh cos box (tag id = id_left_box2) if is visible on site
	var ob_box_sus=null, p1=null, p2=null, idpx=null, idpx2=null, htm_old=null;
	
	//pentru a reface butonul de comanda al unui produs comandat la aceasta incarcare de pagina
	//if-ul de mai jos poate fi scos
	if(document.getElementById && (url_cerut.indexOf('cosq=0')!=-1) && (p1=url_cerut.indexOf('cosidp=')) && (p1!=-1) && (p2=url_cerut.indexOf('&',p1)) && (p2>p1) && (idpx=url_cerut.substring(p1+7,p2)) && (idpx2=parseInt(idpx)) && !isNaN(idpx2) && (htm_old=aHtml[('comanda_idp'+idpx2)]) && document.getElementById('comanda_idp'+idpx2)){
		document.getElementById('comanda_idp'+idpx2).innerHTML=htm_old;
		if(document.getElementById('comanda_idp'+idpx2+'_2') && aHtml['comanda_idp'+idpx2+'_2'])
		   document.getElementById('comanda_idp'+idpx2+'_2').innerHTML  = aHtml['comanda_idp'+idpx2+'_2'];
	}
	//daca s-a cerut refresh cos sa nu se mai faca inca o data refresh cos (evit bucla infinita)
	if((url_cerut.indexOf('cosul_meu')!=-1) || !document.getElementById || !(ob_box_sus=document.getElementById('id_left_box2')))
		return;
	
	var txt_ob = ob_box_sus.innerHTML;
	//urmatorul if este pt. a evita bucla infinita
	if(txt_ob.indexOf('aici_cos')==-1) return; //aici_cos e un text in box-ul cos	
	makeRequest('id_left_box2','index.php?cosul_meu=1&js_get_pg=pages,left_box,left_box_cos','loader_negru.gif');	
}

function on_off_tag(id_tag, arata){
	if(!document.getElementById || !document.getElementById(id_tag)) return false;
	//if(arata==null) arata=(document.getElementById(id_tag).style.visibility=='hidden');
	if(arata==null) arata=(document.getElementById(id_tag).style.display=='none');
	try{
		//document.getElementById(id_tag).style.visibility=(arata ? '' : 'hidden');
		//if(!arata) aTAG[id_tag]=document.getElementById(id_tag).innerHTML;
		//document.getElementById(id_tag).innerHTML=(arata ? (aTAG[id_tag] ? aTAG[id_tag] : '.') : '');		
		//document.getElementById(id_tag).style.visibility=(arata ? '' : 'hidden');
		//document.getElementById(id_tag).style.position=(arata ? '' : 'absolute');
		document.getElementById(id_tag).style.display=(arata ? '' : 'none');
	}catch(e){ }
}

function on_off_livrare(){
	try{
		var cu_adr_livrare = document.getElementById('cu_adr_livr').checked;
		document.getElementById('tb_livrare').disabled = !cu_adr_livrare;
		//alert(cu_adr_livrare);
		//alert(document.frm_edit_cont.elements[27].name);
		try{
			for(i=0; i<document.frm_edit_cont.elements.length; i++)
				if(document.frm_edit_cont.elements[i].name.indexOf('l_')!=-1)
					document.frm_edit_cont.elements[i].disabled = !cu_adr_livrare;
		}catch(e){ }
		frm_pers_fj();
	}catch(e){ }
}	

function frm_pers_fj(){	
	if(!document.getElementById || !document.getElementById('pers_juridica')) return false;
	var pj=document.getElementById('pers_juridica').checked, obx=null;
	for(i=0; i<30; i++){
		try{
			if(obx=document.getElementById('pj'+i)){
				obx.style.display=(pj ? '' : 'none');
				//obx.style.visibility=(pj ? '' : 'hidden'); obx.style.position=(pj ? '' : 'absolute');
			}
		}catch(e){ }			
		try{
			if(obx=document.getElementById('pf'+i)){
				obx.style.display=(pj ? 'none' : '');
				//obx.style.visibility=(pj ? 'hidden' : '');  obx.style.position=(pj ? 'absolute' : '');
			}			
		}catch(e){ }
	}	
	try{
		document.getElementById('tag_prenume').innerHTML=(pj ? 'persoana contact' : 'prenume nume');
	}catch(e){ }
}

function get_var(variable, url) {
  var query = (url==null) ? window.location.search.substring(1) : url.substring(url.indexOf('?')+1);
  var vars = query.split("&"), ret='';
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable)  ret=pair[1];    
  } 
  return ret;
}

function get_cos(){
	//return un string cu format idprodus:cantitate|idprodus2:cantitate2|idprodus3:cantitate3|...
	//folosit pentru ca la aparea butonului "mergi la casa" sa se trimita si cantitatile fiecarui produs (desi exista buton mic pt. actualizarea cantitatii fiecarui produs)
	var stmp='', aInput=null, idx=null, idpx=null;
	try{		
		if(!document.body || !document.body.getElementsByTagName || !(aInput=document.body.getElementsByTagName('INPUT')))
			return '';		
		for(j=0; j<aInput.length; j++){
			if((idx=aInput[j].id) && (idx.indexOf('edit_q')==0) && !isNaN(parseInt(idpx=idx.substr(6))))
				stmp += (stmp ? '|' : '')+idpx+':'+aInput[j].value;			
		}
		//alert(stmp);
	}catch(e){ }
	return stmp;
}

function get(frm){
  var sget='', n=null, v=null;
  if(!frm || !frm.length) return '';
  for(i=0; i<frm.length; i++) if((n=frm.elements[i].name) && ((v=frm.elements[i].value) || (v=='')))
  	sget+=(sget ? '&' : '')+n+'='+encodeURI(v);
  return sget;
}
