// gestione cookie
function setCookie(c_name,value,expiredays)
{
  var titdoc = parent.window.frames["Menu"].document;
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	titdoc.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function getCookie(c_name)
{
  var titdoc = parent.window.frames["Menu"].document;
	if (titdoc.cookie.length>0)
	  {
	  c_start=titdoc.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1; 
    c_end=titdoc.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=titdoc.cookie.length;
    	return unescape(titdoc.cookie.substring(c_start,c_end));
    } 
  }
return "";
}

// fine gestione cookie

var menufrm;

function sw_img(id,evt){
if (evt!="over"){
		document.getElementById(id).src=document.getElementById(id).src.replace("btn_up","btn_dwn");
	}else{
		document.getElementById(id).src=document.getElementById(id).src.replace("btn_dwn","btn_up");
	}
}

function blankFields(){
		var elemento;
			var i = document.forms[0].elements.length;
			for(idx=0; idx<i;idx++){
			 elemento = document.forms[0].elements[idx];
			 if(elemento!=null){
			 // blank per testo e textarea
			
				
				if(elemento.type=='text' || elemento.type=='textarea'){
					if(elemento.name.substring(0,4)=='txt_'){
						elemento.value="";
					}
				}
				// default per combo
				if(elemento.type=='select-one'){
					if(elemento.name.substring(0,4)=='txt_'){
				 		for (j=0;j<elemento.options.length;j++)
						{
							elemento.options[j].selected = elemento.options[j].defaultSelected
						}


					}
				}
			}
			}
				
			document.forms[0].sys_id.value = "";
}

// ritorna alla vista dopo aver cancellato il doc dal documento
function View(){
	parent.window.frames["Vista"].location = "../" + getCookie('sys_link');
	return false;
}
// ritorna alla vista dopo aver cancellato il doc dalla vista
function ViewDel(){
	parent.window.frames["Vista"].location = "../" + getCookie('sys_link');
	return false;
}
function Edit(base,id){
// se id=0 c' stato un errore nella selezione
	if (id!=0){
	
		var name = getCookie('sys_namefolder');
	  
		// se ho selezionato seguendo il link
		// non  stato impostato il link 
		// nel campo nascosto
		if(name.indexOf(".php")==-1){
		  parent.window.frames["Vista"].location = base + "pagina.php?ID=" + id + "&TAB=" + name;
		}else{
		  parent.window.frames["Vista"].location = base + name+"?ID=" + id;
		}
	}
	return false;

}

function stampaEnte (id){
	// se id=0 c' stato un errore nella selezione
	if (id!=0){
		//parent.window.frames["Vista"].location = base + "formMail.php" + "?ID=" + id;
		var urlStampa = "../inc/dompdf/dompdf.php?input_file=../stampaente.php?ID="+id+"&orientation=landscape&output_file=pianosperim.pdf";
		//window.open("../stampaente.php?ID="+id, "_blank");
		window.open(urlStampa, "_blank");
	}
	return false;
}


function inviaMail(base,id){
// se id=0 c' stato un errore nella selezione
	if (id!=0){
		  parent.window.frames["Vista"].location = base + "formMail.php" + "?ID=" + id;
	}
	return false;
}

function inviaMailMancanti(base,id){
// se id=0 c' stato un errore nella selezione
	if (id!=0){
		  parent.window.frames["Vista"].location = base + "formMail_mancanti.php" + "?ID=" + id;
	}
	return false;
}

function EditConVerifica(base,id, prefVerifica){
// se id=0 c' stato un errore nella selezione
  if(id == ""){
    return false;
  }
	pref = id.split('_');
	if (pref[0] == prefVerifica) {
//		if (id!=0 && pref == prefVerifica){
		if (pref[1]!=0){
			var name = getCookie('sys_namefolder');
		  
			// se ho selezionato seguendo il link
			// non  stato impostato il link 
			// nel campo nascosto
			if(name.indexOf(".php")==-1){
//			  parent.window.frames["Vista"].location = base + "pagina.php?ID=" + id + "&TAB=" + name;
			  parent.window.frames["Vista"].location = base + "pagina.php?ID=" + pref[1] + "&TAB=" + name;
			}else{
//			  parent.window.frames["Vista"].location = base + name+"?ID=" + id;
			  parent.window.frames["Vista"].location = base + name+"?ID=" + pref[1];
			}
		}
	}
	return false;

}


function Nuovo(){
 //Edit("../edit/", 0);
	var name = getCookie('sys_namefolder');
	
	// se ho selezionato seguendo il link
	// non  stato impostato il link 
	// nel campo nascosto
	if(name.indexOf(".php")==-1){
		parent.window.frames["Vista"].location = "../edit/pagina.php?ID=-1&TAB=" + name;
	}else{
		parent.window.frames["Vista"].location = "../edit/" + name+"?ID=-1";
	}

}
//mette da parte i valori checkati
function checking(id, status){
  if (status){
		//setCookie('sys_iddoc',  "#" + id + "#");
		appoSys_iddoc = getCookie('sys_iddoc');
		setCookie('sys_iddoc',  appoSys_iddoc+"#" + id + "#");
	}else{
		ids = getCookie('sys_iddoc');
		setCookie('sys_iddoc',  ids.replace("#"+ id + "#",""));
	}
}

function SelId(){
	ids = "#" + getCookie('sys_iddoc')+ "#";
	idvett = ids.split("##");
	if (idvett.length==3){
		id = idvett[1];
	}else{
		alert("Seleziona un documento");
		id=0;
	};
	return id;
}
function checkingFirst(id, status){
  if (status){
		//setCookie('sys_iddoc',  "#" + id + "#");
		appoSys_iddoc = getCookie('sys_iddoc');
		setCookie('sys_iddoc',  appoSys_iddoc+"#" + id + "#");
	}else{
		ids = getCookie('sys_iddoc');
		setCookie('sys_iddoc',  ids.replace("#"+ id + "#",""));
	}
}

function SelIdMulti(){
	ids = "#" + getCookie('sys_iddoc')+ "#";
	idvett = ids.split("##");
	if (idvett.length>2){
		sep = "";
		idvett.splice(0,1)
		idvett.splice(idvett.length-1,1)
		id=idvett;
	}else{
		//alert("Seleziona un documento");
		id=new Array();
	}
	return id;
}

// in base alle op mostra un frame diverso (precaricato all'avvio)
function swframe(frname){
	if (frname=="blank"){
		hideallids();
		Framesize="*,40,0,0,0,0";
	}
	if (frname=="view"){
		switchid("view_op");
	}
	if (frname=="view_edit_visualizza"){
		switchid("view_edit_visualizza_op");
	}
	if (frname=="view_app"){
		switchid("view_approva_op");
	}
	if (frname=="view_approva_form"){
		switchid("view_approva_form");
	}
	if (frname=="view_approvaIniziavita_op"){
		switchid("view_approvaIniziavita_op");
	}
	if (frname=="view_approvaIniziavita_form"){
		switchid("view_approvaIniziavita_form");
	}
	if (frname=="view_bloccaIniziativa_op"){
		switchid("view_bloccaIniziativa_op");
	}
	if (frname=="view_solo_ins"){
		switchid("view_solo_ins");
	}
	if (frname=="view_solo_edit"){
		switchid("view_solo_edit");
	}
	if (frname=="view_solo_edit_noVer"){
		switchid("view_solo_edit_noVer");
	}
	if (frname=="view_visualizza_canc"){
		switchid("view_visualizza_canc");
	}
	if (frname=="view_edit_canc"){
		switchid("view_edit_canc");
	}
	if (frname=="show"){
		switchid("show_op");
	}
	if (frname=="edit"){
		switchid("edit_op");
	}
	if (frname=="edit_pwd_op"){
		switchid("edit_pwd_op");
	}
	if (frname=="reset_pwd_op"){
		switchid("reset_pwd_op");
	}
	if (frname=="editajax"){
		switchid("edit_ajax_op");
	}
	if (frname=="show_no_edit"){
		switchid("show_no_edit_op");
	}
	if (frname=="view_no_edit"){
		switchid("view_no_edit_op");
	}
	if (frname=="view_no_edit_controlli"){
		switchid("view_no_edit_controlli_op");
	}
	if (frname=="view_controlli"){
		switchid("view_controlli_op");
	}
	if (frname=="view_votazioni_admin"){
		switchid("view_votazioni_admin_op");
	}
	if (frname=="modulo_votazioni_admin"){
		switchid("modulo_votazioni_admin_op");
	}
	if (frname=="view_mail"){
		switchid("view_mail_op");
	}
	if (frname=="view_solomail"){
		switchid("view_solomail_op");
	}
}
// js chiamato all'apertura delle pagine
function whenshow(id, edit){
	// carica i dati quando viene mostrata la scheda
	// se ho selezionato seguendo il link
	// non  stato impostato il link
	// nel campo nascosto
	setCookie('sys_iddoc',   "#"+ id +"#");
	if(edit){
	   swframe("show");
    }else{
	  swframe("show_no_edit");
    }
}

function whenedit(){
	swframe("edit");
}
function wheneditPwd(){
	swframe("edit_pwd_op");
}
function whenresetPwd(){
	swframe("reset_pwd_op");
}
function wheneditajax(){
	swframe("editajax");
}
function whenblank(){
	swframe("blank");
}


function toggleLayer( doc, whichLayer )
{
	var elem, vis;
	if( doc.getElementById ) // this is the way the standards work
	elem = doc.getElementById( whichLayer );
	else if( doc.all ) // this is the way old msie versions work
	elem = doc.all[whichLayer];
	else if( doc.layers ) // this is the way nn4 works
	elem = doc.layers[whichLayer];
	vis = elem.style;
	// if the style.display value is blank we try to figure it out here
	if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)
	vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';
	vis.display = (vis.display==''||vis.display=='block')?'none':'block';
}

//here you place the ids of every element you want.
//var ids=new Array('blank_op','view_op','edit_op','show_op','edit_ajax_op','show_no_edit_op','view_no_edit_op');
//var listaFrames=new Array('blank_op','view_op','edit_op','show_op','edit_ajax_op','show_no_edit_op','view_no_edit_op', 'view_approva_op');
//var listaFrames=new Array('blank_op','view_op','edit_op','show_op','edit_ajax_op','show_no_edit_op','view_no_edit_op', 'view_approva_op', 'view_solo_ins', 'view_solo_edit');
//var listaFrames=new Array('blank_op','view_op','edit_op','show_op','edit_ajax_op','show_no_edit_op','view_no_edit_op', 'view_approva_op', 'view_solo_ins', 'view_solo_edit', 'view_controlli_op', 'view_no_edit_controlli_op', 'view_votazioni_admin_op');
var listaFrames=new Array('blank_op','view_op', 'view_edit_visualizza_op','edit_op','show_op','edit_ajax_op','show_no_edit_op','view_no_edit_op', 'view_approva_op', 'view_approva_form', 'view_approvaIniziavita_op', 'view_approvaIniziavita_form', 'view_bloccaIniziativa_op', 'view_solo_ins', 'view_solo_edit', 'view_solo_edit_noVer', 'view_visualizza_canc', 'view_edit_canc', 'view_controlli_op', 'view_no_edit_controlli_op', 'view_votazioni_admin_op', 'modulo_votazioni_admin_op', 'view_mail_op', 'view_solomail_op', 'edit_pwd_op', 'reset_pwd_op');
function switchid(id){	
	hideallids();
	showdiv(id);
}

function hideallids(){
	//loop through the array and hide each element by id
	for (var i=0;i<listaFrames.length;i++){
		hidediv(listaFrames[i]);
	}		  
}

function hidediv(id) {
  try {
	  //var tool = parent.document.getElementById("Tool");
	  var tool = parent.window.frames["Tool"];
		//safe function to hide an element with a specified id
		if (tool.document.getElementById) { // DOM3 = IE5, NS6
			tool.document.getElementById(id).style.display = 'none';
		}
		else {
			if (document.layers) { // Netscape 4
				tool.document.id.display = 'none';
			}
			else { // IE 4
				tool.document.all.id.style.display = 'none';
			}
		}
  } catch (err) {
	  
  }
}

function showdiv(id) {
  //var tool = parent.document.getElementById("Tool");
  var tool = parent.window.frames["Tool"];
	//safe function to show an element with a specified id
	if (tool.document.getElementById) { // DOM3 = IE5, NS6
		tool.document.getElementById(id).style.display = 'block';
	}
	else {
		if (tool.document.document.layers) { // Netscape 4
			tool.document.id.display = 'block';
		}
		else { // IE 4
			tool.document.all.id.style.display = 'block';
		}
	}
}

function controllaId(id, prefisso){
  if(String(id) == '0'){
    return false;
  }
  if(String(id).indexOf(prefisso) >= 0){
    alert("Seleziona un documento e non una categoria.");
    return false;
  }else{
    return true;
  }
}

function trim(str) {
	return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}

function controllomail(mail){
	var espressione = /^[_a-z0-9+-]+(\.[_a-z0-9+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$/;
	if (!espressione.test(mail)) {
	    return false;
		//alert("La mail inserita non è valida!");
	} else {
		return true;
	}
}		
		


