// JavaScript Document
function cat_assign(tform,tval){
	if(tval==2){
		tform.assign.disabled=false;	
	}else{
		tform.assign.disabled=true;
		tform.assign.value="";
	}
}

function viewcomment(id){
	obj=getElementsByClassName("nascosto");
	for(i=0;i<obj.length;i++){
		obj[i].style.display="none";
	}
	document.getElementById("comments-"+id).style.display="block";
}

function attivaeditor(div,height){
	if(document.getElementById(div)){
		var oFCKeditor = new FCKeditor(div) ;
		oFCKeditor.BasePath	= 'css/';
		oFCKeditor.ToolbarSet	= 'Basic' ;
		oFCKeditor.Width	= '100%' ;
		oFCKeditor.Height	= height ;
		oFCKeditor.ReplaceTextarea() ;	
	}
}
//for form
function getElementsByClassName(classname){
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = document.all?document.all:document.getElementsByTagName("*");
    for(var i=0,j=els.length; i<j; i++)
        if(re.test(els[i].className))a.push(els[i]);
    return a;
}

function createnode(arc){
	newimg=document.createElement('span');
	newimg.className="controllo-form";
	newimg.innerHTML='<em>Campo Necessario</em>';
	arc.appendChild(newimg);	
}
function controllo(gg){
	err=0;
	err2=0;
	merr="";
	chan=getElementsByClassName("controllo-form");
	for(z=1;z<=chan.length;z++){
		node=chan[z-1];
		removed=node.parentNode.removeChild(node);
	}
  	reqfields=document.getElementById('required').value.split(',');
	for(i=0;i<reqfields.length;i++){
		f=document.getElementById(reqfields[i]);
		if(reqfields[i]=="text_it"){
			var iFrame = document.getElementById('text_it___Frame').contentWindow.document.getElementById('xEditingArea').childNodes[0].contentWindow;
  			cframe=iFrame.document.getElementsByTagName('BODY')[0].innerHTML;
			if(cframe=="<br>" || cframe==""){
				arc=f.parentNode.childNodes[0];
				createnode(arc);
				//merr+="\n"+arc.innerHTML;
				err++;
			}
		}else if(reqfields[i]=="text"){
			var iFrame = document.getElementById('text___Frame').contentWindow.document.getElementById('xEditingArea').childNodes[0].contentWindow;
  			cframe=iFrame.document.getElementsByTagName('BODY')[0].innerHTML;
			if(cframe=="<br>" || cframe==""){
				arc=f.parentNode.childNodes[0];
				createnode(arc);
				//merr+="\n"+arc.innerHTML;
				err++;
			}
		}else if(reqfields[i]=="short"){
			var iFrame = document.getElementById('short___Frame').contentWindow.document.getElementById('xEditingArea').childNodes[0].contentWindow;
  			cframe=iFrame.document.getElementsByTagName('BODY')[0].innerHTML;
			if(cframe=="<br>" || cframe==""){
				arc=f.parentNode.childNodes[0];
				createnode(arc);
				//merr+="\n"+arc.innerHTML;
				err++;
			}
		}else{
			if(f.value==""){
				arc=f.parentNode.childNodes[0];
				createnode(arc);
				//merr+="\n"+arc.innerHTML;
				err++;
			}
		}
	}
	if(document.getElementById('is-numeric')){
		reqfields=document.getElementById('is-numeric').value.split(',');
		for(i=0;i<reqfields.length;i++){
			f=document.getElementById(reqfields[i]);
			if(f.value!="" && isNaN(f.value)){
				arc=f.parentNode.childNodes[0];
				createnode(arc);
				//merr+="\n"+arc.innerHTML;
				err2++;
			}
		}
	}
	if(err>0){
		//alert("Compilare i seguenti campi:\n\n "+merr);
		return false;	
	}
	if(err2>0){
		//alert("I seguenti campi devono essere numerici:\n\n "+merr);
		return false;	
	}
}
function associa(){
	var els = document.all?document.all:document.getElementsByTagName("form");
    for(var i=0,j=els.length; i<j; i++){
		asc=els[i];
		//alert(asc.TagName);
		if(asc.getAttribute('id')=="cform"){
			asc.onsubmit= function () {return controllo(this);}	
		}
	}
}