// Common.js
var ie = 0;

function viewSub(id) {
 hideSub(id);
 if($(id).style.display=="none") { Effect.BlindDown(id, { duration: 0.2 }); }
 $(id.replace("sub_","")).className = "selected";
 
}

function hideSub(e) {
	var myArray = $$('ul#topMenu li div[id]');
	
	for (var index = 0; index < myArray.length; ++index) {
	  var id = myArray[index].id;
	  if(($(id).style.display!="none")&&(e!=id)) { Effect.BlindUp(id, { duration: 0.2 }); }
	   $(id.replace("sub_","")).className = "topLevel";
	}
		
}


function IsEmailValid(checkThisEmail)
{
	var myEMailIsValid = true;
	var myAtSymbolAt = checkThisEmail.indexOf('@');
	var myLastDotAt = checkThisEmail.lastIndexOf('.');
	var mySpaceAt = checkThisEmail.indexOf(' ');
	var myLength = checkThisEmail.length;
	
	if (myAtSymbolAt < 1 )
	 {myEMailIsValid = false}
	
	if (myLastDotAt < myAtSymbolAt)
	 {myEMailIsValid = false}
	
	if (myLength - myLastDotAt <= 2)
	 {myEMailIsValid = false}
	
	if (mySpaceAt != -1)
	{myEMailIsValid = false}
	
	if(myEMailIsValid==true)
	 IsEmailValid==true
	else
	 IsEmailValid==false
	
	return myEMailIsValid
}

function IsNumeric(strString)	{
   var strValidChars = "0123456789";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}


// AJAX AC Comuni -->

function ajxComuni(id,provFLD,capFLD,target) {

var comune = $(id).value;

if(comune!="") {

	var pars="comune="+comune+"&target="+id+"&provFLD="+provFLD+"&capFLD="+capFLD;
		new Ajax.Updater(target,"/inc/comuni.asp", {method: 'post', 
			   parameters: pars,
			  // onLoaded: function() {Effect.BlindUp(target, { duration: 0.5 }); $(target).innerHTML="<img src=\"images\/loader3.gif\" \/>"},
			   onComplete: function(transport) {
					var status = transport.status;
					if(status==200) { 
						
						$(target).innerHTML = transport.responseText; 
						if($(target).style.display=="none") { Effect.BlindDown(target, { duration: 0.2 }); }
					
						}
					if(status==500) { $(target).hide(); return false;}
					;}		 
			   });
} else { 
	$(target).hide();
	if(  ($(provFLD))  && ($(provFLD).value!="")) { $(provFLD).value="" }
	if(  ($(capFLD))  && ($(capFLD).value!="")) { $(capFLD).value="" }
	}
	
	}

function ajxComuniClose(id) {
	Effect.BlindUp(id, { duration: 0.2 }); 
	}

// <-- AJAX AC Comuni
// AJAX UPLOAD -->

function upF(fn,fp,fs,id,iframe) {
	if($(iframe)) { $(iframe).hide(); }
	respPerc(fn,fp,fs,iframe);
	}
	
var resp = 0; var perc = 0; var tests = 0; var stopRecursion = false;
var checkerFile = "/inc/respsize.asp";
var loader = "/images/loader1.gif"; 
var loader_msg = "Caricamento in corso ($fs$)...";
var result_msg = "<img src=\"images\/attach.png\" \/>&nbsp;<strong>$fn$<\/strong> ($fs$)"; 
var result_cancel ="Rimuovi";
var err_msg = "<span class=\"U_error\"><strong>Errore.<\/strong> Il file scelto non &egrave; stato accettato. Ritenta con un formato differente o con un file di dimensioni pi&ugrave; contenute.</span>"

function respPerc(fn,fp,fs,iframe) {
	var p = iframe+"_res";
	var fld = iframe+"_fld";
	
	x_loader_msg = loader_msg.replace("$fs$",bSize(fs));
	$(p).innerHTML = "<span class=\"U_loading\"><img src=\""+loader+"\" \/>"+x_loader_msg+"<\/span>";
	
	
	new Ajax.Request(checkerFile, {method: 'get', 
			   parameters: "f="+fp,
			   onLoaded: function() {},
			   onComplete: function(transport) {
					
					var status = transport.status;
					if(status==200) { perc = parseInt(transport.responseText*100)/fs;	
					
						if(perc<100) {
							if($(fld)) {$(fld).value=perc;};
							respPerc.delay(1,fn,fp,fs,iframe);
						}
						else {
							x_result_msg = result_msg.replace("$fn$",fn);
							x_result_msg = x_result_msg.replace("$fs$",bSize(fs));
							if(result_cancel!="") {x_result_cancel="&nbsp;<a href=\"javascript:;\" onclick=\"resetU(\'"+iframe+"\')\" class=\"U_cancel\">"+result_cancel+"<\/a>"}
							$(p).innerHTML = x_result_msg+x_result_cancel; x_result_msg = ""; x_result_cancel = "";
							if($(fld)) {$(fld).value=fp;};
						}
					
					}
					else { tests = tests + 1;
						if(tests>6) {$(p).innerHTML = err_msg+"&nbsp;<a href=\"javascript:;\" onclick=\"resetU(\'"+iframe+"\')\" class=\"U_cancel\">Ritenta<\/a>"; return false; }
						else { respPerc.delay(1,fn,fp,fs,iframe); }
					}
		
					;}		 
			   });
	
	
	}

function resetU(iFrame) {
	$(iFrame).src='/inc/uiframe.asp?iFrame_id='+iFrame;
	$(iFrame+"_res").innerHTML = "";
	$(iFrame+"_fld").value = "";	
	$(iFrame).show();
	}
	
function roundVal(val,dec){ var result = Math.round(val*Math.pow(10,dec))/Math.pow(10,dec); return result; }
function bSize(b) {
	if(b<1024) {b=b+" bytes"}
	if((b>1024)&&(b<1048576)) { b=roundVal((b/1024),2)+" Kb" }
	if((b>1048575)) { b=roundVal((b/1048576),2)+" Mb" }
	b=b+"";
	b=b.replace(".",",");
	return b;
	}

// <-- AJAX UPLOAD 



function fAlert(msg,id) {
	$("errMsg").innerHTML = msg;
	new Effect.Highlight(id, { startcolor: '#ffff99',endcolor: '#ffffff' }); $(id).focus();
	return false;
	}

