function isEmpty(data) {
      for (var i=0; i < data.value.length; i++)  {
          if (data.value.substring(i, i+1) != " ")
	  	return false;
      }
	  data.select();
	  return true;
}
function isEmptySelect(data) {
      
          if (data.value!= ""){
	  	return false;}else{
	  	return true;}
}
function about() {
         aboutWin = window.open('help/about.html','aboutWin','scrollbars=no,resizable=no,width=300,height=331,status=no,location=no,toolbar=no,directories=no');
         aboutWin.focus();
}

function logoff() {
      if (confirm("Sei sicuro di voler uscire?"))
      { window.location='logoff.html'; } 
}


function isNumber(field) {
	var data = field.value;
	var numStr="0123456789";
	var thisChar;
	var counter = 0;
	for (var i=0; i<data.length; i++) {
		thisChar = data.substring (i, i+1);
		if (numStr.indexOf(thisChar) != -1)
			counter ++;
	}
	if (counter == data.length) {
		return true;
	} else {
		return false;
	}
}

function aw_numDaysIn(mm,yyyy) {
	if (mm==4 || mm==6 || mm==9 || mm==11) return 30;
	else if ((mm==2) && aw_isLeapYear(yyyy)) return 29;
	else if (mm==2) return 28;
	else return 31;
}

function aw_isLeapYear(yyyy) {
	if (((yyyy % 4 == 0) && yyyy % 100 != 0) || yyyy % 400 == 0)	
		return true;
	else
		return false;
}

function isDayCorrect (day, month, year) {
	var d;
	var m;
	var y;
	if (isEmpty (day)) {
		day.select();
		return false;
	}
	if (!isNumber (day)) {
		day.select();
		return false;
	}
        if (!isNumber (month)) {
		day.select();
		return false;
	}
	m = parseInt (month.value, 10);
	if ((m<1) || (m>12)) {
		month.select();
		return false;
	}
	if (!isNumber (year)) {
		year.select();
		return false;
	}
	y = parseInt (year.value, 10);
	if ((y<2000) || (y>2020)) {
		year.select();
		return false;
	}
	d = aw_numDaysIn(month.value, year.value)
	if (day.value<1 || day.value>d){
		day.select();
		return false;
	}
	return true;
}

function isDateCorrect (day, month, year) {
	var d;
	var m;
	var y;
	if (isEmpty (day) && isEmpty (month) && isEmpty (year))
	    { return true;}
	  else {
	if (isEmpty (day)) {
		day.select();
		return false;
	}
	if (isEmpty (month)) {
		month.select();
		return false;
	}
	if (isEmpty (year)) {
		year.select();
		return false;
	}
	
	if (!isNumber (day)) {
		day.select();
		return false;
	}
        if (!isNumber (month)) {
		day.select();
		return false;
	}
	m = parseInt (month.value, 10);
	if ((m<1) || (m>12)) {
		month.select();
		return false;
	}
	if (!isNumber (year)) {
		year.select();
		return false;
	}
	y = parseInt (year.value, 10);
	if ((y<2000) || (y>2020)) {
		year.select();
		return false;
	}
	d = aw_numDaysIn(month.value, year.value)
	if (day.value<1 || day.value>d){
		day.select();
		return false;
	}
	return true;
}
}


function image (file) {
   	if (!isEmpty (file)) {
   		var a = file.value;
      var a = a.toLowerCase();
			var b = a.lastIndexOf("."); 
			var i = a.substring(b,a.length);
			if (!rightchars(file)){return false;}
 		  if (i == ".gif") { return true; }
   		else if (i == ".jpg") { return true; }
   		else { alert("E' possibile inserire solo immagini con estensione .jpg o .gif"); return false;}
	} else { return true; }
}

function allegato (file) {
   	if (!isEmpty (file)) {
   		var a = file.value;
      var a = a.toLowerCase();
			var b = a.lastIndexOf("."); 
			var i = a.substring(b,a.length);
  		  ext=new Array(11)
				ext[0]=".exe";
				ext[1]=".com";
				ext[2]=".vbs";
				ext[3]=".cfm";
				ext[4]=".pif";
				ext[5]=".js";
  		  ext[6]=".class";
  		  ext[7]=".scr";
  		  ext[8]=".reg";
  		  ext[9]=".bat";
  		  ext[10]=".msi";
  		   	for (e=0; e<11; e++)
  		   		{ var banned_ext=ext[e];
  		   		  if (i == banned_ext)
  		   		  	{ alert("Non è consentito inserire file con estensione "+banned_ext+""); return false;}
      				}
      			  if (!rightchars(file)){return false;}	
      			return true;	
	} else { return true; }
  } 

function eventi (g_ev, m_ev, a_ev, g_fine_ev, m_fine_ev, a_fine_ev){
	  if (isEmpty (g_ev) && isEmpty (m_ev) && isEmpty (a_ev) && isEmpty (g_fine_ev) && isEmpty (m_fine_ev) && isEmpty (a_fine_ev))
			{ return true; 
			}
    else if (!isEmpty (g_ev) && !isEmpty (m_ev) && !isEmpty (a_ev) && !isEmpty (g_fine_ev) && !isEmpty (m_fine_ev) && !isEmpty (a_fine_ev))
			{
	      if (!isDayCorrect (g_ev, m_ev, a_ev)) {
				return false;
				}
				if (!isDayCorrect (g_fine_ev, m_fine_ev, a_fine_ev)) {
				return false;
			}
			if (!data_successiva (g_ev, m_ev, a_ev, g_fine_ev, m_fine_ev, a_fine_ev)) {
				return false;
				}
			return true;	
		}  	
		else { return false; }	
	}  
	
function data_successiva(g1, m1, a1, g2, m2, a2){
		if (isEmpty (g1) && isEmpty (m1) && isEmpty (a1) && isEmpty (g2) && isEmpty (m2) && isEmpty (a2))
			{ return true; } 
		 
		var x = "0" 
		g1 = g1.value;
		m1 = m1.value;
		a1 = a1.value;
		g2 = g2.value;
		m2 = m2.value;
		a2 = a2.value; 
		if (g1.length == 1){ g1 = x.concat(g1); } 
		if (m1.length == 1){ m1 = x.concat(m1); }
		if (g2.length == 1){ g2 = x.concat(g2); }
		if (m2.length == 1){ m2 = x.concat(m2); }	                                               
	  a1 = a1.concat(m1, g1);
	  a2 = a2.concat(m2, g2);
	  if (a1 <= a2){
	  	return true;
	  	}
	  else { alert("La seconda data non può essere più piccola della prima"); 
	  	return false; }	  
	                                            	
	}     
	
     
function data_succ_ref(g1, m1, a1 , h1, min1, g2, m2, a2, h2, min2){
		 
		var x = "0" 
		g1 = g1.value;
		m1 = m1.value;
		a1 = a1.value;
		h1 = h1.value;
		min1 = min1.value;
		g2 = g2.value;
		m2 = m2.value;
		a2 = a2.value; 
		h2 = h2.value;
		min2 = min2.value;
		if (g1.length == 1){ g1 = x.concat(g1); } 
		if (m1.length == 1){ m1 = x.concat(m1); }
		if (h1.length == 1){ h1 = x.concat(h1); }
		if (min1.length == 1){ min1 = x.concat(min1); }
		if (g2.length == 1){ g2 = x.concat(g2); }
		if (m2.length == 1){ m2 = x.concat(m2); }	   
		if (h2.length == 1){ h2 = x.concat(h2); }
		if (min2.length == 1){ min2 = x.concat(min2); }                                            
	  a1 = a1.concat(m1, g1, h1, min1);
	  a2 = a2.concat(m2, g2, h2, min2);
	  if (a1 < a2){
	  	return true;
	  	}
	  else { alert("La seconda data non può essere più piccola della prima"); 
	  	return false; }	  
	                                            	
	}    
	
function data_compresa_ref(data1, g2, m2, a2, h2, min2, data3){
		
	var x = "0" 
	
	g2 = g2.value;
	m2 = m2.value;
	a2 = a2.value; 
	h2 = h2.value;
	min2 = min2.value;

	if (g2.length == 1){ g2 = x.concat(g2); }
	if (m2.length == 1){ m2 = x.concat(m2); }	   
	if (h2.length == 1){ h2 = x.concat(h2); }
	if (min2.length == 1){ min2 = x.concat(min2); }                                            
  a2 = a2.concat(m2, g2, h2, min2, "00");
  if ((data1 <= a2) && (a2 <= data3)){
  	return true;
  	}
  else { alert("La data inserita non è compresa tra le date di inizio e fine referendum"); 
  	return false; }	  
                                            	
}    
     
function documento1(filename) {
   	if (!isEmpty (filename)) {
			if (!rightchars(filename)){return false;}   	
   		var a = filename.value;
      var a = a.toLowerCase();
			var b = a.lastIndexOf("."); 
			var i = a.substring(b,a.length);
 		  if (i == ".rtf") { return true; }
 		  else if (i == ".pdf") { alert("E' possibile uploadare un file PDF utilizzando l'altro campo"); return false;}
   		else { alert("Non è possibile inviare file con estensione "+i); return false;}
	} else { return true; }
}                  

function documento2(filename) {
   	if (!isEmpty (filename)) {
			if (!rightchars(filename)){return false;}   	
   		var a = filename.value;
      var a = a.toLowerCase();
			var b = a.lastIndexOf("."); 
			var i = a.substring(b,a.length);
 		  if (i == ".pdf") { return true; }
 		  else if (i == ".rtf") { alert("E' possibile uploadare un file RTF utilizzando l'altro campo"); return false;}
   		else { alert("Non è possibile inviare file con estensione "+i); return false;}
	} else { return true; }
}

function documento1_ev(filename) {
   	if (!isEmpty (filename)) {
			if (!rightServ(filename)){return false;}   	
   		var a = filename.value;
      var a = a.toLowerCase();
			var b = a.lastIndexOf("."); 
			var i = a.substring(b,a.length);
 		  if (i == ".rtf") { return true; }
 		  else if (i == ".pdf") { alert("E' possibile uploadare un file PDF utilizzando l'altro campo"); return false;}
   		else { alert("Non è possibile inviare file con estensione "+i); return false;}
	} else { return true; }
}       

function documento2_ev(filename) {
   	if (!isEmpty (filename)) {
			if (!rightServ(filename)){return false;}   	
   		var a = filename.value;
      var a = a.toLowerCase();
			var b = a.lastIndexOf("."); 
			var i = a.substring(b,a.length);
 		  if (i == ".rtf") { return true; }
 		  else if (i == ".pdf") { alert("E' possibile uploadare un file RTF utilizzando l'altro campo"); return false;}
   		else { alert("Non è possibile inviare file con estensione "+i); return false;}
	} else { return true; }
}   


function rightchars(field) {
	var data = field.value;
	var data = data.toLowerCase();
	var b = data.lastIndexOf("\\");
	if (b == -1){
	  b = data.lastIndexOf("../../../index.html");
  }
	var data = data.substring(b+1,data.length);
	var okStr="0123456789abcdefghijklmnopqrstuvwxyz-_.";
	var thisChar; 
	var errorChar;
	var counter = 0;
	for (var i=0; i<data.length; i++) {
		thisChar = data.substring (i, i+1);
		if (okStr.indexOf(thisChar) != -1)
			counter ++;
			else { errorChar = thisChar;}
		}
	if (counter == data.length) {
		return true;
	} else {
		alert("Il file uploadato contiene il carattere speciale: "+errorChar+". I file non possono contenere caratteri speciali");
		return false;
	}
}        


function popwin(str,str2,dimx,dimy) {
         popWin = window.open(str,str2,'scrollbars=yes,resizable=no,width='+ dimx +',height='+ dimy +',status=no,location=no,toolbar=no');
         popWin.focus();
}


function popwin2(str,dimx,dimy) {
         popWin = window.open(str,'popwin','scrollbars=yes,resizable=no,width='+ dimx +',height='+ dimy +',status=no,location=no,toolbar=no');
         popWin.focus();
}


function correlati(datasource){
 	var f = document.forms["x"];	
	win = window.open('','box','scrollbars=yes,resizable=no,width=400,height=550,status=no,location=no,toolbar=no');
	win.focus();
	f.action="../../../admin/include/anteprimab07c.html?datasource="+datasource;
	f.method="POST";
	f.target="box";
	f.submit();
}

function messaggio(numero){
 	var f = document.forms["x"];	
	win = window.open('','box','scrollbars=yes,resizable=no,width=400,height=150,status=no,location=no,toolbar=no');
	win.focus();
	f.action="../../../admin/include/messaggioa490.html?ID="+numero;
	f.method="POST";
	f.target="box";
	f.submit();
}

function cart(ID)
  {
    winx=784;
    winy=900;
    win1=window.open("../../../cart/carta490.html?ID="+ID,"opencart","toolbar=no,directories=no,status=yes,menubar=no,scrollbars=no,width="+winx+",height="+winy);
  }
  
function checkcharsmacroaree(field) {
	var data = field.value;
	var data = data.toLowerCase();
	var okStr="abcdefghijklmnopqrstuvwxyz_";
	var thisChar; 
	var errorChar;
	var counter = 0;
	for (var i=0; i<data.length; i++) {
		thisChar = data.substring (i, i+1);
		if (okStr.indexOf(thisChar) != -1)
			counter ++;
			else { errorChar = thisChar;}
		}
	if (counter == data.length) {
		return true;
	} else {
		alert("Il carattere: \""+errorChar+"\" non è stato accettato.\n Cambiare nome e riprovare.");
		return false;
	}
}

function goTo(to) { 
  if (to != "") 
    { document.location.href="defaultadbb.html?channel=homepage&amp;mode="+to; }
}