/********************************************************************************

		 Funzioni generiche del Rain CMS
 
********************************************************************************/



/*
	// rimuove un nodo da una lista
	function removeNode( list_id, node_id ){
		var Node1 = document.getElementById( list_id );
		var len = Node1.childNodes.length;
		for( var i = 0; i < len; i++ )
           if(Node1.childNodes[i].id == node_id )
                Node1.removeChild(Node1.childNodes[i]);
	}
	*/
	
	function removeNode( list_id, node_id ) {
		var d = document.getElementById(list_id);
		var olddiv = document.getElementById(node_id);
		d.removeChild(olddiv);
	}
	

	// taglia i testi ed aggiunge i ...
	function cut( string, cat_at, cat_string ){
		cat_string = cat_string ? cat_string : '...'
		if( string.length > cat_at )
			return string.substr( 0, cat_at ) + cat_string;
		else
			return string;
	}
	
	
	// restituisce un oggetto
	function getObject( id ){
		if (document.all)						// IE
			return document.all[id];	
		else if (document.layers) 				// NN4
			return document.layers[id]
		else if (document.getElementById)	 	// NN6
			return document.getElementById(id)
	}

	
	
	//cambia la lingua
	function changeLang( id, obj ){
		window.location='?id='+id+'&lang_id='+obj.value
	}
	//cambia la lingua
	function changeContentLang( id, obj ){
		window.location='?id='+id+'&lang_id='+obj.value
	}
	
	//trucchetto per il target _blank
	function intercetta() {
		for (var i=0; i<document.links.length; i++)
			if (document.links[i].className=="blank") {
				document.links[i].target="_blank";
			}
	}
	
	$(function() { 
		intercetta();
	});
	
	function open_contact(){
		
		id = document.getElementById( 'contact_module' )
		if( id.style.display=='none' || id.style.display == '' ){
			id.style.display='block'
		}
		else{
			id.style.display='none'
		}
	}
	
	
	
	function changeText( field, text, theClass, value ){
		if( field.value == text ){
			field.value = ""
			changecss( theClass, 'color', value )
		}
		else if( field.value == "" ){
			field.value = text
			changecss( theClass, 'color', value )
		}
	}
	
	function changecss(theClass,element,value) {
	//documentation for this script at http://www.shawnolson.net/a/503/
	 var cssRules;
	 if (document.all) {
	  cssRules = 'rules';
	 }
	 else if (document.getElementById) {
	  cssRules = 'cssRules';
	 }
	 for (var S = 0; S < document.styleSheets.length; S++){
	  for (var R = 0; R < document.styleSheets[S][cssRules].length; R++) {
	   if (document.styleSheets[S][cssRules][R].selectorText == theClass) {
	    document.styleSheets[S][cssRules][R].style[element] = value;
	   }
	  }
	 }	
	}



	function cancellaDefault(oggetto,defValue){
			if(oggetto.value==defValue)
				oggetto.value="";
	}



	function ripristinaDefault(oggetto,defValue){
			if(oggetto.value=="")
				oggetto.value=defValue;
	}
	
		
	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 open_contact(){
		
		id = document.getElementById( 'contact_module' )
		if( id.style.display=='none' || id.style.display == '' ){
			id.style.display='block'
		}
		else{
			id.style.display='none'
		}
	}
	
	
	
	function changeText( field, text, theClass, value ){
		if( field.value == text ){
			field.value = ""
			changecss( theClass, 'color', value )
		}
		else if( field.value == "" ){
			field.value = text
			changecss( theClass, 'color', value )
		}
	}
	
	function changecss(theClass,element,value) {
	//documentation for this script at http://www.shawnolson.net/a/503/
	 var cssRules;
	 if (document.all) {
	  cssRules = 'rules';
	 }
	 else if (document.getElementById) {
	  cssRules = 'cssRules';
	 }
	 for (var S = 0; S < document.styleSheets.length; S++){
	  for (var R = 0; R < document.styleSheets[S][cssRules].length; R++) {
	   if (document.styleSheets[S][cssRules][R].selectorText == theClass) {
	    document.styleSheets[S][cssRules][R].style[element] = value;
	   }
	  }
	 }	
	}

	function cancellaDefault(oggetto,defValue){
			if(oggetto.value==defValue)
				oggetto.value="";
	}

	function ripristinaDefault(oggetto,defValue){
			if(oggetto.value=="")
				oggetto.value=defValue;
	}

	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];}
	}