// JavaScript Document

/*
	Common JS Function
	per Mediterraneo
	Creato da
	Pier Vinicio Bertagna
	Webrelease 2011
	Copyright
*/

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];}
}

function clearText(field)
{
    if (field.defaultValue == field.value) field.value = '';
    else if (field.value == '') field.value = field.defaultValue;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

//apertura finestra generica
function openWindow(myUrl,myWindowName,myQueryString,myWidth,myHeight,myToolbar,myResizable,myScrollbars) {
	var pageUrl = myUrl + '?' + myQueryString;
	var pageName = myWindowName;
	var pageFeatures = 'left=20,top=20,width='+myWidth+',height='+myHeight+',toolbar='+myToolbar+',resizable='+myResizable+',scrollbars='+myScrollbars+'';
	var newWindow = window.open(pageUrl,pageName,pageFeatures);
}

//Funzione di controllo data
function controllo_data(stringa){	
	var espressione = /^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/;	
	if (!espressione.test(stringa))	{	    
		return false;	
	} else {		
		anno = parseInt(stringa.substr(6),10);		
		mese = parseInt(stringa.substr(3, 2),10);		
		giorno = parseInt(stringa.substr(0, 2),10);				
		var data=new Date(anno, mese-1, giorno);		
		if(data.getFullYear()==anno && data.getMonth()+1==mese && data.getDate()==giorno){			
			return true;		
		}else{			
			return false;		
		}	
	}
}

//Funzione di eliminazione spazi da una stringa
function TrimString(sInString) {
	sInString = sInString.replace( /^\s+/g, "" );// strip leading
	return sInString.replace( /\s+$/g, "" );// strip trailing
}

//Funzione di controllo numeri solo interi
function isInteger(s) {
	return (s.toString().search(/^-?[0-9]+$/) == 0);
}

//Codifica
function encode(sstring,skey) {
    var i;
    var keyLength = skey.length;
    var newstring = "";
    for (i = 0; i < sstring.length; i++){
      var value = sstring.charCodeAt(i);
      var newval = value+skey.charCodeAt(i%keyLength);
      while (newval<=32||newval>126||newval==34||newval==39)
        newval=(newval<=32)?126-Math.abs(32-newval):(newval>126)?newval-94:newval+skey.charCodeAt(i%keyLength);
      newstring = newstring + String.fromCharCode(newval);
    }
    return newstring;
}
  
//Decodifica
function decode(sstring,skey) {
    var i;
    var keyLength = skey.length;
    var newstring = "";
    for (i = 0; i < sstring.length; i++){
      var value = sstring.charCodeAt(i);
      var newval = value-skey.charCodeAt(i%keyLength);
      while (newval<=32||newval>126||newval==34||newval==39)
        newval=(newval<=32)?126-Math.abs(32-newval):(newval>126)?newval-94:newval-skey.charCodeAt(i%keyLength);
      newstring = newstring + String.fromCharCode(newval);
    }
    return newstring;
}

//Mostra layer
function showDiv(idComando, idLayer) {
	if (idComando != "") {
		document.getElementById(idComando).style.display = "none";
	}
	document.getElementById(idLayer).style.display = "block";
}

//Chiudi layer
function hideDiv(idComando, idLayer) {
	if (idComando != "") {
		document.getElementById(idComando).style.display = "block";
	}
	document.getElementById(idLayer).style.display = "none";
}

//Sottolineo
function highlightText(e, color) {
	e.style.color = color;
}

//Tolgo il sottolineato
function unHighlightText(e, color) {
	e.style.color = color;	
}

//CommonClose Layer
function commonCloseLayer(idLayer) {
	document.getElementById(idLayer).style.display = "none";
	location.href = "#basetop";
}
//CommonClose Layer
function commonShowLayer(idLayer) {
	location.href = "#fullTop";
	document.getElementById(idLayer).style.display = "block";
}

//isValidEmail
function isValidMail(inString) {
	var AtPos = inString.indexOf("@");
	var StopPos = inString.lastIndexOf(".");
	if (TrimString(inString) == "") {
		return false;
	}
	if (AtPos == -1 || StopPos == -1) {
		return false;
	}
	if (StopPos < AtPos) {
		return false;
	}
	if (StopPos - AtPos == 1) {
		return false;
	}
	return true;
}
