var RequestStilisti;
var RequestDettagli;
var RequestBackstage;
var fullPath;
var myAjaxForm;
fullPath = location.href;

window.onload = function(){
	if (fullPath.search(/cont\/home-style/i) != -1) updateStilisti(document.formSfilate,0);
	if (fullPath.search(/cont\/moda/i) != -1) updateStilisti(document.formSfilate,0);
	if (fullPath.search(/cont\/bellezza/i) != -1) updateStilisti(document.formSfilate,1);
}

function updateStilisti(myForm,isBeauty){
	if (myForm == undefined) document.formSfilate;
	if (isBeauty == undefined) isBeauty = 0;
	myAjaxForm = myForm;
	var IDSS = myAjaxForm.stagione.value;
	if (isBeauty == 0) {
		sendRequestStilisti(IDSS,myForm.stil,isBeauty,1);
	} else {
		sendRequestDettagli(IDSS,myForm.dettagli,isBeauty,3);	
		sendRequestBackstage(IDSS,myForm.backstage,isBeauty,6);	
	}
	// branch for native XMLHttpRequest object
}

function sendBeauty(Sezione, ID){
	myAjaxForm.ric.value = Sezione;
	myAjaxForm.stil.value = ID;
	var urlToGo = myAjaxForm.action;
	urlToGo += "?stil=" + ID;
	urlToGo += "&ric=" + Sezione;
	urlToGo += "&tipo_ogg=" + myAjaxForm.tipo_ogg.value;
	urlToGo += "&stagione=" + myAjaxForm.stagione.value;
	self.location.href = urlToGo;
}

function sendRequestStilisti(IDSS,myField,isBeauty,IDSSZ){
	if (IDSS > 0) {
		if (window.XMLHttpRequest) {
			RequestStilisti = new XMLHttpRequest();
			RequestStilisti.onreadystatechange = function(){receiveData(myField,'RequestStilisti');};
			RequestStilisti.open("GET","/cm/js/stilisti-stagioni-ajax.asp?IDSS="+IDSS+"&isBeauty="+isBeauty+"&IDSSZ="+IDSSZ,true);
			RequestStilisti.send(null);
		// branch for IE/Windows ActiveX version
		} else if (window.ActiveXObject) {
			RequestStilisti = new ActiveXObject("Microsoft.XMLHTTP");
			if (RequestStilisti) {
				RequestStilisti.onreadystatechange = function(){receiveData(myField,'RequestStilisti');};
				RequestStilisti.open("GET","/cm/js/stilisti-stagioni-ajax.asp?IDSS="+IDSS+"&isBeauty="+isBeauty+"&IDSSZ="+IDSSZ,true);
				RequestStilisti.send();
			}
		}
	}	
}
 
function sendRequestDettagli(IDSS,myField,isBeauty,IDSSZ){
	if (IDSS > 0) {
		if (window.XMLHttpRequest) {
			RequestDettagli = new XMLHttpRequest();
			RequestDettagli.onreadystatechange = function(){receiveData(myField,'RequestDettagli');};
			RequestDettagli.open("GET","/cm/js/stilisti-stagioni-ajax.asp?IDSS="+IDSS+"&isBeauty="+isBeauty+"&IDSSZ="+IDSSZ,true);
			RequestDettagli.send(null);
		// branch for IE/Windows ActiveX version
		} else if (window.ActiveXObject) {
			RequestDettagli = new ActiveXObject("Microsoft.XMLHTTP");
			if (RequestDettagli) {
				RequestDettagli.onreadystatechange = function(){receiveData(myField,'RequestDettagli');};
				RequestDettagli.open("GET","/cm/js/stilisti-stagioni-ajax.asp?IDSS="+IDSS+"&isBeauty="+isBeauty+"&IDSSZ="+IDSSZ,true);
				RequestDettagli.send();
			}
		}
	}	
} 
 
function sendRequestBackstage(IDSS,myField,isBeauty,IDSSZ){
	if (IDSS > 0) {
		if (window.XMLHttpRequest) {
			RequestBackstage = new XMLHttpRequest();
			RequestBackstage.onreadystatechange = function(){receiveData(myField,'RequestBackstage');};
			RequestBackstage.open("GET","/cm/js/stilisti-stagioni-ajax.asp?IDSS="+IDSS+"&isBeauty="+isBeauty+"&IDSSZ="+IDSSZ,true);
			RequestBackstage.send(null);
		// branch for IE/Windows ActiveX version
		} else if (window.ActiveXObject) {
			RequestBackstage = new ActiveXObject("Microsoft.XMLHTTP");
			if (RequestBackstage) {
				RequestBackstage.onreadystatechange = function(){receiveData(myField,'RequestBackstage');};
				RequestBackstage.open("GET","/cm/js/stilisti-stagioni-ajax.asp?IDSS="+IDSS+"&isBeauty="+isBeauty+"&IDSSZ="+IDSSZ,true);
				RequestBackstage.send();
			}
		}
	}	
} 

function receiveData(ajaxField, requestName){
	var strRes;       
	var arrValori;  
	if (eval(requestName).readyState == 4) {
		strRes = eval(requestName).responseText;
	  	arrRes = strRes.split("§");
		arrValori = arrRes[0].split("|");
  		arrValue = arrRes[1].split("$");
	  	ajaxField.options.length=0;  
		for(i=0;i<arrValori.length;i++) { 
			ajaxField.options[ajaxField.options.length]= new Option(arrValori[i],arrValue[i]);
		}
		document.getElementById(ajaxField.name).style.display = (arrValori.length <= 1) ? "none" : "block"
	}
}
