// JavaScript Document

var newwindow = null;
var openzoomwindow = null;
var adminwindow = null;


function SetOpenZoom(){
	     var a = getElementsByClassName(document, "a", "openzoom");
		 var host = "http://"+window.location.hostname;
		 
		 if(a.length>0){
			for(var i=0; i<a.length; i++){
				var href = a[i].getAttribute("href");
				var spanzoom = document.createElement("SPAN");
				var imgzoom = document.createElement("IMG");
				imgzoom.src = host+"/images/pzoom.gif";
				
				a[i].onclick = function(){ 
				     var picUrl = this.href;
				     OpenPopup(host+'/zoom.php?img='+picUrl+'&title='+this.title,20,20);
					 return false;
				}
				
				a[i].appendChild(spanzoom);
				// spanzoom.appendChild(imgzoom);
				
			}
		 }
	
}





function ApriFormLogin(page, qstring){
	     if(page!=""){
			window.open(page+'?'+qstring,'miaFinestra','width=600,height=400 ,toolbar=no, location=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes');
         }
}



function OpenPopup(url, w, h){

            if(url!=""){
			window.open(''+url+'','miaFinestra','width=200,height=200,top=50, left=50, toolbar=no, location=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes');
         }

}

var wiscrizione = null;

function ApriFormIscrizione(form){
	        var h = getSizeWindow("h");
			var theForm = document.forms[form];
			var titolo = theForm.titolo.value;
			var data = theForm.data.value;
			var luogo = theForm.luogo.value;
			var ora = theForm.ora.value;
			var tipo = theForm.tipo.value;
			var mese = theForm.mese.value;
			var anno = theForm.anno.value;
			var id_cor = theForm.id_cor.value;
	        if((titolo!="") && (data!="")){
			wiscrizione = window.open('iscrizione_corso.php?id_cor='+id_cor+'&titolo='+titolo+'&data='+data+'&luogo='+luogo+'&ora='+ora+'&tipo='+tipo+'&mese='+mese+'&anno='+anno,'iscrizione_corso','width=650,height='+h+' ,toolbar=no, location=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes');
			}
}



function resizeOuterTo(w,h) {
 if (parseInt(navigator.appVersion)>3) {
   if (navigator.appName=="Netscape") {
    top.outerWidth=w;
    top.outerHeight=h;
   }
   else top.resizeTo(w,h);
 }
}



  function SetMenuArchive(n){
  
           var dis = "";
		   if(document.getElementById("ulMenuNews")){
			   var ul = document.getElementById("ulMenuNews").getElementsByTagName("UL");
			   if(!n || (n=="")){ n = ul[0].id; }
			   
			   for(var i=0; i<ul.length; i++){
				   
				   var uid = ul[i].id;
				   var a = ul[i].getElementsByTagName("A")[0];
				   a.id = "a"+uid;
				   a.onclick = function(){ SetMenuArchive(this.id.slice(1)); }
				   
				   var li = ul[i].getElementsByTagName("LI");
				   
				   if(n==uid){ dis="block"; a.setAttribute("class","active"); }else{ dis="none"; a.setAttribute("class","");}
				   
				   for(var k=0; k<li.length; k++){
					   li[k].style.display=dis;
				   }
			   }
			   
		   }
  
  }
  
  

function getUrlVars(){
	var vars = [], hash;
	var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
	
	for(var i = 0; i < hashes.length; i++){
	hash = hashes[i].split('=');
	vars.push(hash[0]);
	vars[hash[0]] = hash[1];
	}
return vars;
}


/////////////////////// DIMENSIONI DELLA FINESTRA 

function getSizeWindow(dimension) {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  
  if(dimension=="w"){
	  return myWidth;
  }else if(dimension=="h"){
	  return myHeight;
  }

}



function DetectBrowser(){
	
	var browser     = '';
	var version     = '';
	var entrance    = '';
	var cond        = '';
	// BROWSER?
	if (browser == ''){
	if (navigator.appName.indexOf('Microsoft') != -1)
	browser = 'IE'
	else if (navigator.appName.indexOf('Netscape') != -1)
	browser = 'Netscape'
	else browser = 'IE';
	}
	if (version == ''){
	version= navigator.appVersion;
	paren = version.indexOf('(');
	whole_version = navigator.appVersion.substring(0,paren-1);
	version = parseInt(whole_version);
	}
/*if (browser == 'IE' && version >= 4) document.write('<'+'link rel="stylesheet" href="ie.css" />');
if (browser == 'Netscape' && version >= 2.02) document.write('<'+'link rel="stylesheet" href="nn.css" />'); */

   return browser;

}


function OpenPhotoZoom(e){

	       
			var w = 550;
			var h = 450;
			var pw = Math.floor((screen.width-w)/2);
			var ph = Math.floor((screen.height-h)/2);
			var html = "";
			
			var browser = DetectBrowser();
			
	        if(browser=="IE"){
			var img = e.srcElement;
			}else{
         	var img = e.target;
			}

			var newimg = str_replace("thumb", "zoom", img.src);
			
			if(newimg!=""){

			        if (newwindow && !newwindow.closed){
						
					   newwindow.focus(); 
					   newwindow.document.clear();
					 
					} else {
			
						newwindow=window.open('../zoom.php?img='+newimg,'','width='+w+', height='+h+', top='+ph+',left='+pw+',resizable=yes, toolbar=no, location=no,status=no, menubar=yes, scrollbars=auto');
					}
		
		    /*html +='<div id="Content" align="center"><img src="../it/js/'+newimg+'" border="0" alt=""></div>';

		
			newwindow.document.writeln('<head><title>GENERAL SOLAR PV<\/title>');
			newwindow.document.writeln('<link href="../it/js/js/css/popup.css" rel="stylesheet" type="text/css" \/>');
			newwindow.document.writeln('<script type="text\/javascript" src="../it/js/js/function.js"><\/script>');
			newwindow.document.writeln('<\/head><body>');
			newwindow.document.writeln(html);
			newwindow.document.writeln('<\/body><\/html>');
			newwindow.document.close(); */
			
			}
			
				//e.cancelBubble is supported by IE - this will kill the bubbling process.
	e.cancelBubble = true;
	e.returnValue = false;

	//e.stopPropagation works only in Firefox.
	if (e.stopPropagation) {
		e.stopPropagation();
		e.preventDefault();
	}
	

}



function getlanguage(){
	
	  var language;
	  var lang;
	  
	  if(BrowserDetect.browser=="Firefox"){
	     language=navigator.language;
	  }else{
	     language = navigator.browserLanguage;
	  }

		if(language){
		language=language.substring(0,2);
		} else{
		language="z";
		}
	
	
	switch (language){
	   case "en" :
		  lang="eng";
		  break;
	   case "de" :
		  lang="deu";
		  break;
	   case "it" :
		  lang="ita";
		  break;
	   default :
	 lang="eng";
	}


    return lang;
}



function OnRollOverMenu(){
           
		   if(document.getElementById("MainMenu")){
			   
		   var menu = document.getElementById("MainMenu");
		   var a = menu.getElementsByTagName("A");
		   
			   for(var i=0; i<a.length; i++){
				   
				  var classe = a[i].getAttribute("class");
				 
				  var dirblank = "../images/menu/it/over/";
				  var dirred = "../images/menu/it/out/";
				  
				  if(classe!="active"){
				  a[i].onmouseover = function(){
						var img = this.getElementsByTagName("IMG")[0];
						//img.src = dirblank+img.src.substring(img.src.lastIndexOf("/")+1);
					  }
					  
				 a[i].onmouseout = function(){
						var img = this.getElementsByTagName("IMG")[0];
						//img.src = dirred+img.src.substring(img.src.lastIndexOf("/")+1);
					  }
				  } 
			   }
		   
		   }
  
}



function ActiveMainMenu(clas){
	
		   if(document.getElementById("MainMenu")){
			   
		   var menu = document.getElementById("MainMenu");
		   var a = menu.getElementsByTagName("A");
		   
			   for(var i=0; i<a.length; i++){
				   
				  var classe = a[i].getAttribute("class");
				  var li = a[i].parentNode;
				  
				  if(classe==clas){
				  var span = document.createElement("SPAN");
				  span.className = "fre";
				  li.appendChild(span);
				  }
				  

			   }
		   
		   }

}



function emailcheck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){//  alert("L'indirizzo E-mail non è valido!")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){//  alert("L'indirizzo E-mail non è valido!")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){//  alert("L'indirizzo E-mail non è valido!")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){//  alert("L'indirizzo E-mail non è valido!")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){//  alert("L'indirizzo E-mail non è valido!")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){//  alert("L'indirizzo E-mail non è valido!")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){//  alert("L'indirizzo E-mail non è valido!")
		    return false
		 }

 		 return true					
	}
  
  
  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 str_replace(search, replace, subject) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Gabriel Paderni
    // +   improved by: Philip Peterson
    // +   improved by: Simon Willison (http://simonwillison.net)
    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   bugfixed by: Anton Ongson
    // +      input by: Onno Marsman
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +    tweaked by: Onno Marsman
    // *     example 1: str_replace(' ', '.', 'Kevin van Zonneveld');
    // *     returns 1: 'Kevin.van.Zonneveld'
    // *     example 2: str_replace(['{name}', 'l'], ['hello', 'm'], '{name}, lars');
    // *     returns 2: 'hemmo, mars'
 
    var f = search, r = replace, s = subject;
    var ra = r instanceof Array, sa = s instanceof Array, f = [].concat(f), r = [].concat(r), i = (s = [].concat(s)).length;
 
    while (j = 0, i--) {
        if (s[i]) {
            while (s[i] = (s[i]+'').split(f[j]).join(ra ? r[j] || "" : r[0]), ++j in f){};
        }
    };
 
    return sa ? s : s[0];
}



function getElementsByClassName(oElm, strTagName, oClassNames){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	var arrRegExpClassNames = new Array();
	if(typeof oClassNames == "object"){
		for(var i=0; i<oClassNames.length; i++){
			arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
		}
	}
	else{
		arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
	}
	var oElement;
	var bMatchesAll;
	for(var j=0; j<arrElements.length; j++){
		oElement = arrElements[j];
		bMatchesAll = true;
		for(var k=0; k<arrRegExpClassNames.length; k++){
			if(!arrRegExpClassNames[k].test(oElement.className)){
				bMatchesAll = false;
				break;
			}
		}
		if(bMatchesAll){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements);
}
