/*the following lines are used for DRAW COMBOS IN COPYMENU*/function fillFieldWithValue(form,field,sentvalue,isNotNull){	var formx = eval("document."+form);	var fieldx = eval("formx."+field);	if((sentvalue == 0 || sentvalue == "0" || sentvalue == "" ) && isNotNull){		//alert("here");	} else {		fieldx.value = sentvalue;	}}function drawNextLevel(form,field,parentIds,childData,level,url2next){	var formx = eval("document."+form);	var fieldx = eval("formx."+field);	var thisId = fieldx.value;	if(thisId == 0 || thisId == ""){			} else {		var isParent = 0;		for(i=0;i<parentIds.length;i++){			if(thisId == parentIds[i]){				isParent = 1;				var indexParent = i;				//alert(indexParent);				break;			}		}		if(isParent == 0){			alert("Non ci sono altri rami di navigazione sotto questo livello.");		} else {			var nextlevel = level + 1;			var obj = eval("formx.level"+level);			obj.disabled = true;			/*var obj = document.getElementById('level'+level);			obj.innerHTML = obj.innerHTML.replace('noselected'+thisId,'selected');			obj.innerHTML = obj.innerHTML.replace('nodisabled'+level,'disabled');*/			//obj.innerHTML = obj.innerHTML.replace('name="'+field+'"','name="level'+level+'"');			var control = document.getElementById('control'+level);			control.innerHTML = "";			var nextobj = document.getElementById('level'+nextlevel);			var buildHtml = '<br>';			for(i=0;i<nextlevel;i++){				buildHtml = buildHtml + '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';			}			buildHtml = buildHtml + '<select name="level'+nextlevel+'" style="width:65%;" onChange=\"fillFieldWithValue(&#39;dataForm&#39;,&#39;param1&#39;,this.value,true);\">\n';			buildHtml = buildHtml + '<option value=""> - seleziona - </option>\n';			//alert(childData.length);			for(i=0;i<childData[indexParent].length;i++){				//alert(childData[indexParent][i]);				buildHtml = buildHtml + '<option value="'+childData[indexParent][i][0]+'">'+childData[indexParent][i][1]+'</option>\n';			}			buildHtml = buildHtml + '</select>\n';			for(i=0;i<buildHtml.length;i++){				if(buildHtml.indexOf('&#39;') > -1){					buildHtml = buildHtml.replace('&#39;',"'");				} else {					break;				}			}			nextobj.innerHTML = buildHtml;			//alert(nextobj.innerHTML);			var nextcontrol = document.getElementById('control'+nextlevel);			var workOnUrl = url2next;			//alert(workOnUrl);			for(i=0;i<workOnUrl.length;i++){				if(workOnUrl.indexOf('sostLevel') > -1){					workOnUrl = workOnUrl.replace('sostLevel',nextlevel);				} else {					break;				}			}			for(i=0;i<workOnUrl.length;i++){				if(workOnUrl.indexOf('&#39;') > -1){					workOnUrl = workOnUrl.replace('&#39;',"'");				} else {					break;				}			}			//alert(workOnUrl);			nextcontrol.innerHTML = workOnUrl;		}	}}function undrawThisLevel(form,field,parentIds,childData,level,url2next){	var formx = eval("document."+form);	var fieldx = eval("formx."+field);	var thisId = fieldx.value;	//	var prevlevel = level - 1;	//	if(prevobj = eval("formx.level"+prevlevel)){//prevobj = document.getElementById('level'+prevlevel)		var thisParentId = prevobj.value;		fieldx.value = thisParentId;				//		var obj = document.getElementById('level'+level);		obj.innerHTML = "";		var control = document.getElementById('control'+level);		control.innerHTML = "";		/*prevobj.innerHTML = prevobj.innerHTML.replace('selected','noselected'+thisParentId);		prevobj.innerHTML = prevobj.innerHTML.replace('disabled','nodisabled'+prevlevel);*/		prevobj.disabled = false;		//prevobj.innerHTML = prevobj.innerHTML.replace('name="level'+prevlevel+'"','name="'+field+'"');				var prevcontrol = document.getElementById('control'+prevlevel);		var workOnUrl = url2next;		for(i=0;i<workOnUrl.length;i++){			if(workOnUrl.indexOf('sostLevel') > -1){				workOnUrl = workOnUrl.replace('sostLevel',prevlevel);			} else {				break;			}		}		for(i=0;i<workOnUrl.length;i++){			if(workOnUrl.indexOf('&#39;') > -1){				workOnUrl = workOnUrl.replace('&#39;',"'");			} else {				break;			}		}		//alert(workOnUrl);		prevcontrol.innerHTML = workOnUrl;	}}/*the following lines are used for DRAGGING BLOCKS*/var dragFromValue = '0';var allBlocksId = [];function DragFrom(allBlocksId,blockId){	//alert(blockId + " " + contentPath + " " + cellId + " " + extraPath);	for(i=0;i<allBlocksId.length;i++){				var objFrom = document.getElementById('dragFrom_'+allBlocksId[i]);		var objTo = document.getElementById('dragTo_'+allBlocksId[i]);		if(allBlocksId[i] != blockId ){			var imageFrom = "dragFrom.gif";			var imageTo = "dragTo2.gif";		} else {			var imageFrom = "dragFrom2.gif";			var imageTo = "dragTo.gif";		}				objFrom.innerHTML = objFrom.innerHTML.replace("dragFrom.gif",imageFrom);		objFrom.innerHTML = objFrom.innerHTML.replace("dragFrom2.gif",imageFrom);		//objTo.innerHTML = objTo.innerHTML.replace("dragTo.gif",imageTo);		//objTo.innerHTML = objTo.innerHTML.replace("dragTo2.gif",imageTo);	}		dragFromValue = blockId;}function DragTo(allBlocksId,blockId,contentPath,cellId,extraPath,dragFromValue){		if(blockId == dragFromValue){		//	} else if(dragFromValue == '0'){		//	} else {		for(i=0;i<allBlocksId.length;i++){					var objTo = document.getElementById('dragTo_'+allBlocksId[i]);			if(allBlocksId[i] != blockId ){				var imageTo = "dragTo.gif";			} else {				var imageTo = "dragTo2.gif";			}						objTo.innerHTML = objTo.innerHTML.replace("dragTo.gif",imageTo);			objTo.innerHTML = objTo.innerHTML.replace("dragTo2.gif",imageTo);		}		window.location = "../admin/admin.php?target=block&path=" + contentPath + "&nodeId=" + dragFromValue + "&cellId=" + cellId + extraPath + "&action=drag&param1=" + blockId;	}}/*end DRAGGING BLOCKS functions*/function popUp(url,name,features) {  window.open(url,name,features);}function validForm(formref, items){	var formerror = false;	for(i = 0; i < items.length; i++){		var required = items[i][1];		var minlen = 0;		var maxlen = 0;		if(items[i].length > 2){			minlen = items[i][2];		}		if(items[i].length > 3){		maxlen = items[i][3];		}				var obj = formref.elements[items[i][0]];		//var obj = formref.getElementsByTagName(items[i][0]);		switch (obj.type){			case "select-one":				if(required){					if((obj.selectedIndex == -1) || (obj.options[obj.selectedIndex].value == 0)){						alert('Selezionare un valore!');						formerror = true;					}					}					break;			case "textarea":			case "text":				if(required){					if(obj.value.length == 0){						alert('Campo obbligatorio!');						formerror = true;					}				}					if((minlen > 0) && (obj.value.length < minlen) && (obj.value.length > 0)){					alert('Testo troppo corto! minimo = ' + minlen + ' caratteri');					formerror = true;				}								if((maxlen > 0) && (obj.value.length > maxlen) && (obj.value.length > 0)){					alert('Testo troppo lungo! massimo = ' + maxlen + ' caratteri');					formerror = true;				}								break;			case "password":				if(required){					if(obj.value.length == 0){						alert('Campo obbligatorio!');						formerror = true;					}				}					if((minlen > 0) && (obj.value.length < minlen) && (obj.value.length > 0)){					alert('Testo troppo corto! minimo = ' + minlen + ' caratteri');					formerror = true;				}				if((maxlen > 0) && (obj.value.length > maxlen) && (obj.value.length > 0)){					alert('Testo troppo lungo! massimo = ' + maxlen + ' caratteri');					formerror = true;				}				if(formref.elements[items[i][0] + "_confirm"] && !formerror){					var pwdconfirm = formref.elements[items[i][0] + "_confirm"];					if(pwdconfirm.value != obj.value){						alert('La password deve essere scritta in modo uguale nei due campi!');						formerror = true;					}				}				break;						}		if(formerror){			obj.focus();			return false;			break;		}	}	return true;}//items = [['ANS1_44','ANS2_44','ANS3_44'], ['ANS_46'], ['ANST_141']];////        (('ANS1_44' or 'ANS2_44' or 'ANS3_44') and ('ANS_46') and ('ANST_141'));function validQuestionForm(formref, items, ABCitems, MINitems){	for(var i = 0; i < MINitems.length; i++){		var status = false;		//alert(status);		obj = formref.elements[MINitems[i][0]];		//alert(obj);		minimumChars = MINitems[i][1];		//alert(minimumChars);		var fieldLabel = MINitems[i][2];		//alert(fieldLabel);		if(obj.value.length < minimumChars){			status = false;		} else {			status = true;		}		//alert(status);		if(status == false){			obj.focus();			alert("ERRORE\nIl campo "+fieldLabel+" deve contenere almeno "+minimumChars+" caratteri\n\nERROR\nThe field named "+fieldLabel+" must contain "+minimumChars+" characters at least");			return false;		}	}	for(var i = 0; i < ABCitems.length; i++){		var status = false;		//alert(status);		obj = formref.elements[ABCitems[i][0]];		//alert(obj);		var acceptedChars = ABCitems[i][1];		//alert(acceptedChars);		var fieldLabel = ABCitems[i][2];		//alert(fieldLabel);		for(var j = 0; j < obj.value.length; j++){			var whatChar = obj.value.substr(j,1);			//alert(whatChar);			if(acceptedChars.indexOf(whatChar) > -1){				status = true			} else {				status = false;				break;			}		}		//alert(status);		if(status == false){			obj.focus();			alert("ERRORE\nIl campo "+fieldLabel+" puņ contenere solo i caratteri: "+acceptedChars+"\n\nERROR\nThe field named "+fieldLabel+" may contain only these characters: "+acceptedChars);			return false;		}	}	for(var i = 0; i < items.length; i++){		var status = false;		for(var j = 0; j < items[i].length; j++){			obj = formref.elements[items[i][j]];			switch (obj.type){				case "select-one":					if((obj.selectedIndex != -1) && (obj.options[obj.selectedIndex].value > 0)){						status = true;					}					break ;				case "checkbox":					if(obj.checked){						status = true;					}						break ;				case "textarea":					if(obj.value.length>0){						status = true;					}						break ;				case "text":					if(obj.value.length>0){						status = true;					}						break ;					default:						for(var k = 0; k < formref.elements[items[i][j]].length; k++){						obj = formref.elements[items[i][j]][k];						switch (obj.type){							case "radio":								if(obj.checked){									status = true;								}									break ;						}						}					break ;			}		}			if(status == false){			//			obj.focus();			alert ("ERRORE\nI campi contrassegnati con * sono obbligatori\n\nERROR\nFields marked with * are obligatory");			return false;		}	}	//	if (document.all || document.getElementById){		for (i=0;i<formref.length;i++){			var tempobj=formref.elements[i]			if(tempobj.type.toLowerCase()=="submit" || tempobj.type.toLowerCase()=="reset"){				tempobj.disabled=true			}		}		alert("L'elaborazione dati puņ richiedere alcuni secondi: per favore, attendi...\n\nThe data processing may require some seconds: please wait...");	} else {		alert("L'elaborazione dati puņ richiedere alcuni secondi: per favore, attendi...\n\nThe data processing may require some seconds: please wait...");	}	//	return true;}/*inizio functions per rollover*/function MM_swapImgRestore() { //v3.0  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;}function MM_preloadImages() { //v3.0  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}}function MM_findObj(n, d) { //v4.01  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);  if(!x && d.getElementById) x=d.getElementById(n); return x;}function MM_swapImage() { //v3.0  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}}/*fine functions per rollover*/function ShowBlock(MyId){	var myobj = document.getElementById(MyId);	myobj.style.display = "block";}function HideBlock(MyId){	var myobj = document.getElementById(MyId);	myobj.style.display = "none";}/*functions for iframe*/ function iFrameHeight(iFrame) {	 var saf = navigator.userAgent.match("Safari");	 if(iFrame.contentDocument) {		 data = iFrame.contentDocument.defaultView.document.body.scrollHeight;	 } else if(iFrame.contentWindow && saf == null) {		 data = iFrame.contentWindow.document.body.scrollHeight;	 } else if(saf != null) {		 data = iFrame.document.body.scrollHeight;	 } else if(document.all) {		 data = iFrame.document.body.scrollHeight;	 }	 iFrame.height = data;/*if(document.getElementById) {	  alert(document.getElementById('iframename').contentDocument.body); h = document.getElementById('iframename').contentDocument.body.scrollHeight; document.getElementById('iframename').style.height = h; } else if(document.all) { h = document.frames('iframename').document.body.scrollHeight; document.all.iframename.style.height = h; alert('Second h='+h); } */ }
