function createRequest() {
	var richiesta;
	var browser = navigator.appName;
	if (browser == "Microsoft Internet Explorer") {
		richiesta = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		richiesta = new XMLHttpRequest();
	}
	return richiesta;
}

var req=createRequest();

function caricaProfessioni(id_settore) {
    if(id_settore=="") {
     document.getElementById("professioni").innerHTML="<select name='professione' class='campotxt'><option value=''>--- scegli la professione ---</option></select>";
    }
    else {
     req.open('GET','carica_professioni.php?id_settore='+id_settore);
     req.onreadystatechange = gestisciContenuto;
     req.send(null);
    }
}

function gestisciContenuto() {
	if (req.readyState == 4) {
		var response = req.responseText;
        document.getElementById("professioni").innerHTML=response;
	}
}

function show_feedback(fb_id) {
    document.getElementById("feedback_"+fb_id).style.display="";
}

function hide_feedback(fb_id) {
    document.getElementById("feedback_"+fb_id).style.display="none";
    document.getElementById("fdb_esito_"+fb_id).innerHTML="";
}

function ins_feedback(fb_id) {
    // visualizza gif animata x attesa
    document.getElementById("fdb_esito_"+fb_id).innerHTML="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src='../images_web/attesa_feedback.gif' alt='operazione in corso....'>";
    var fdb_txt=document.getElementById("feedback_"+fb_id).getElementsByTagName("textarea")[0].value;
    if(fdb_txt!='') {
     req.open('GET','feedback_ins.php?id='+fb_id+'&fdb_txt='+fdb_txt);
     req.onreadystatechange = gestisciContenuto2;
     req.send(null);
    }
    else {
     document.getElementById("fdb_esito_"+fb_id).style.color="#FF0000";
     document.getElementById("fdb_esito_"+fb_id).innerHTML="<b>&nbsp; &raquo; INSERIRE IL TESTO !</b>";
    }
}

function gestisciContenuto2() {
	if (req.readyState == 4) {
		var response = req.responseText;
		var esito = response.substring(0,2);
		var id = response.substring(3);
		if(esito=="ok") {
         document.getElementById("fdb_esito_"+id).style.color="#00CC00";
         document.getElementById("fdb_esito_"+id).innerHTML="<b>&nbsp; &raquo; INVIATO !</b>";
         document.getElementById("feedback_"+id).getElementsByTagName("textarea")[0].setAttribute("disabled","true");
         document.getElementById("fdb_invia_"+id).setAttribute("disabled","true");
        }
        else {
         document.getElementById("fdb_esito_"+id).style.color="#FF0000";
         document.getElementById("fdb_esito_"+id).innerHTML="<b>&nbsp; &raquo; NON INVIATO !</b>";
        }
 	    // infine 'ferma' la gif animata x l'attesa
	}
}

function TargetBlank() {
  var i = 0;
  var collegamenti = document.links;
  var tot_links = collegamenti.length;
  for (i=0; i<tot_links; i++)
  {
    if (collegamenti[i].className=="blank_banner_box")
    {
      collegamenti[i].target = "_blank";
    }
  }
  
}

function showFloatingBanner() {
    if(document.getElementById('absloute_posbnr')) {
   	 var floatingBanner=document.getElementById('absloute_posbnr');
     floatingBanner.style.display='block';
    }
}

function initMenuRollover() {
	var buttons=$$('#menu img');
	var totButtons=buttons.length;
	var buttonsImages=new Array();
	for(var i=0;i<totButtons;i++) {
		// inizializza immagini
		buttonsImages[i]= new Image();
		buttonsImages[i].src=this.src;
		// associa evento rollover
		buttons[i].onmouseover=function() {
			this.src=this.src.replace("_off","_on");
		};
		buttons[i].onmouseout=function() {
			if(this.id!="active_btn")
			this.src=this.src.replace("_on","_off");			
		};
	}
}

function updateCart() {
	var allInputs=$$('#hidden_cart_add_module input[type!="button"]');
	var parameters="";	
	var url="";
	allInputs.each(function(inputField) {
		if(inputField.name=="cart_action") url=inputField.value; 
		else {
			parameters+=("&"+inputField.name+"="+inputField.value);
			if(inputField.type=="text")
				inputField.value="";
		} 
	});
	var objCode=null;
	var picPath=$('lightboxImage').src;
	picID=picPath.substring(picPath.lastIndexOf('/')+1,picPath.length);
	parameters="pic_id="+picID+parameters;
	var theRequest = new Ajax.Request(url, {method: 'post', parameters: parameters, onComplete: manageResponse});
}

function manageResponse(originalRequest) {	
	var outcome=originalRequest.responseText;
	var restoreMsgBG=outcome=="ok" ? "#00FF00" : "#FF0000"; 
	$('outcome_msg_'+outcome).show();
	new Effect.Highlight('outcome_msg_'+outcome, { startcolor: '#FFFF00',endcolor: '#FFFF00',restorecolor: restoreMsgBG});
	new PeriodicalExecuter(function(pe) {$('outcome_msg_'+outcome).hide(); pe.stop();}, 6);
	reloadCartAmount();
}

function reloadCartAmount() {
	var url=$$('#hidden_cart_add_module input[name="cart_amount_action"]');
	url=url[0].value;
	var placeholder=$$('#hidden_cart_add_module input[name="placeholder"]');
	placeholder=placeholder[0].value;
	var theRequest = new Ajax.Updater(placeholder,url, {method: 'post', evalJS: 'force'});
	new Effect.Highlight(placeholder, { startcolor: '#FF6262',endcolor: '#747474'});
}

function adjustPaymentOptions(chosenTrasp) {
	var url=$$('#concludi_ordine input[name="upd_p_opts"]');
	url=url[0].value;
	var placeholder=$$('#concludi_ordine input[name="upd_p_plh"]');
	placeholder=placeholder[0].value;
	var prevIndex=$('modo_paga').selectedIndex;
	var parameters="tr_opt="+chosenTrasp+"&prev_index="+prevIndex;
	var theRequest = new Ajax.Updater(placeholder,url, {method: 'post', parameters: parameters});
}

function updateCartTotalAmount() {	
	var url=$$('#concludi_ordine input[name="cart_amount_action"]');
	url=url[0].value;
	var parameters="";
	var first_p=null;
	var all_first_p=$$('#concludi_ordine input[name="trasporto"]');
	all_first_p.each(function(inputField) {
		if(inputField.checked)
			first_p=$F(inputField);
	});
	adjustPaymentOptions(first_p);
	first_p=$F($('trasporto_'+first_p));	
	var second_p=$F($('modo_paga'));
	var third_p=$F($('raw_pr'));
	parameters="raw_pr="+third_p+"&tr_add="+first_p+"&p_mode="+second_p;
	var theRequest = new Ajax.Request(url, {method: 'post', parameters: parameters, evalJS: 'force'})
}

//////////////////////////// disable right click //////////////////////////////
function clickIE4() {
	if(event.button==2)		
		return false;
}

function clickNS4(e){
	if(document.layers||document.getElementById&&!document.all) {
		if(e.which==2||e.which==3)
			return false;
	}
}

function disableRightClick() {
	if(document.layers) {
		document.captureEvents(Event.MOUSEDOWN);
		document.onmousedown=clickNS4;
	}
	else if (document.all&&!document.getElementById) {
		document.onmousedown=clickIE4;
	}
	document.oncontextmenu=function() {
		return false;
	}
}
///////////////////////////////////////////////////////////////////////////////

function showPicsUtilities() {
	if($$('img.favs_ico').length) {
		var allFavsImgs=$$('img.favs_ico');
		allFavsImgs.each(function(aFavsImg) {
			var parents=aFavsImg.ancestors();
			var theParent=parents[0];
			if(theParent) {
				aFavsImg.show();
				aFavsImg.observe('click', function(event) {
					var modal="add";
					if(this.readAttribute("src").indexOf("remove")>-1)
						modal="remove";
					event.stop();
					manageFavs(this.readAttribute("id").replace("favs_", ""),modal);					
				});
			}
		});
	}
	if($$('img.rtgs_ico').length) {
		var allRtgsImgs=$$('img.rtgs_ico');
		allRtgsImgs.each(function(aRtgsImg) {
			var parents=aRtgsImg.ancestors();
			var theParent=parents[0];
			if(theParent) {
				aRtgsImg.show();
				aRtgsImg.observe('click', function(event) {
					event.stop();					
					loadPictureRatings(this.readAttribute("id").replace("rtgs_", ""));
				});
			}
		});
	}
}

function manageFavs(idf,modal) {
	var parameters='idf='+idf+'&modal='+modal;
	var theRequest = new Ajax.Request('manage_favs.php', {method: 'get', parameters: parameters, asynchronous: false, evalJS: 'force'});
}

function loadPictureRatings(idp,hideRatings) {
	var url=$$('#hidden_cart_add_module input[name="rtgs_switch"]');
	url=url[0].value;
	var parameters="img_id="+idp;
	var theRequest = new Ajax.Updater($('rtgs'),url, {method: 'post', parameters: parameters, asynchronous: false});
	if(!hideRatings)
		rtgsPopup.show();
}

function submitPictureRating(idp) {
	var url=$$('#hidden_cart_add_module input[name="rtgs_submit"]');
	url=url[0].value;	
	var theEditor = FCKeditorAPI.GetInstance('rating_text');
	var editor_value = theEditor.GetHTML(true);
	var parameters='img_id='+idp+'&rating_text='+editor_value;	
	var theRequest = new Ajax.Request(url, {method: 'post', parameters: parameters, asynchronous: false, evalJS: 'force'});
}

function initStatusDisableForEventsImages() {
	if($$('#lightbox_img_preview a.hide_status').length) {
		var allLinks=$$('#lightbox_img_preview  a.hide_status');
		$$('#lightbox_img_preview  a.hide_status').each(function(aLink) {
			aLink.observe('click',function(event) {				
				event.stop();
				theLightBox.start(this.next());				
			});
		})		
	}
}

Event.observe(window,'load',function() {
	disableRightClick();
	TargetBlank();
	setTimeout("showFloatingBanner()", 1500);
	initMenuRollover();
	showPicsUtilities();
	initStatusDisableForEventsImages();
	if(document.concludi_ordine && document.concludi_ordine.modo_paga)
		updateCartTotalAmount();
});
