/*==========================================
' 2mlib: /2mlib_extension.js
'
' Funzioni client-side che estendono la libreria js
' ma che sono specifiche SOLO per questa applicazione web
'
' 2007 Copyright - Dueemmelab
'==========================================*/


// Restituisce la lingua del browser
// (o del sistema? o impostata dall'utente? 
//==========================================
function getLanguage(){
	var lan=navigator.language? navigator.language : navigator.userLanguage
	lan=lan.slice(0,2)
	return lan.toLowerCase();
}

// Imposta il cookie alla lingua specificata
// (la prossima richiesta che verrà inviata al server
//  conterrà questa informazione aggiornata)
function setLanguageCookie(lan){
	createCookie('AERBROWLAN',lan,'365');
	switch (lan) {
		case 'it':
			createCookie('AERLAN',lan,'365');
			break;
		case 'en':
			createCookie('AERLAN',lan,'365');
			break;
		case 'es':
			createCookie('AERLAN',lan,'365');
			break;
		case 'pt':
			createCookie('AERLAN',lan,'365');
			break;
		case 'fr':
			createCookie('AERLAN',lan,'365');
			break;
		case 'de':
			createCookie('AERLAN',lan,'365');
			break;
		case 'nl':
			createCookie('AERLAN',lan,'365');
			break;			
		default:
			//default lang
			//da modificare
			createCookie('AERBROWLAN','en','365');
			createCookie('AERLAN','en','365');
			break;
	}
	if(window.location.href!='http://aertecnica/' && window.location.href!='http://www.aertecnica.com/'){
		//window.location.reload();
		}
	//alert(lan)
}


//
// Al caricamento della pagina aggiunge il cookie
// impostando in AERLAN la lingua corrente del sistema
// NOTA: solo se non è già presente un cookie con questa informazione
//window.onload=function(){
if (readCookie('AERLAN') == null){
	setLanguageCookie(getLanguage())
}else if (readCookie('AERLAN') == '' ){
	setLanguageCookie(getLanguage())
}
createCookie('AERBROWLAN',getLanguage(),'365');

//se è più lungo di 2 lo accorcio
var co=readCookie('AERLAN')
if (co.length>2){
	setLanguageCookie(getLanguage())
}

//}

function setFooter(){
	var x,y;
	if (self.innerHeight) // all except Explorer
	{
		y = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
		// Explorer 6 Strict Mode
	{
		y = document.documentElement.clientHeight;
	}
	else if (document.body) // other Explorers
	{
		y = document.body.clientHeight;
	}
	var x1,y1;
	var test1 = document.body.scrollHeight;
	var test2 = document.body.offsetHeight
	if (test1 > test2) // all but Explorer Mac
	{
		y1 = document.body.scrollHeight;
	}
	else // Explorer Mac;
		 //would also work in Explorer 6 Strict, Mozilla and Safari
	{
		y1 = document.body.offsetHeight;
	}
	//
	//Y=altezza monitor visibile
	//Y1=altezza contenuti
	if((y1)<y){
		//alert($('bottom'))
		//alert($('bottom').getStyle('height').toInt())
		//$('bottom').setStyles('position:absolute;bottom:0px;border:1px solid red;')
		document.getElementById('bottom').style.position="absolute"
		document.getElementById('bottom').style.bottom=0
		
	}
	
}

function ViewImg(src){
	popup('../struttura/view.asp?src='+src,'');
}
/*=====================================================================
sIFR
=======================================================================*/

if(typeof sIFR == "function"){
	sIFR.replaceElement(
		named({
			sSelector:"h1", 
			sFlashSrc:"../_include/sIFR/daxH2.swf", 
			sBgColor:"#d7e1e8",
			sColor: "#012639",
			sWmode:"transparent",
			sFlashVars:"textalign=left&offsetTop=0&nPaddingTop=0&nPaddingRight=0&nPaddingBottom=0&nPaddingLeft=0"
			})
	);
};
//
if(typeof sIFR == "function"){
	sIFR.replaceElement(
		named({
			sSelector:"h2", 
			sFlashSrc:"../_include/sIFR/daxH2.swf", 
			sBgColor:"#000000",
			sColor: "#FFFFFF",
			sWmode:"transparent",
			sFlashVars:"textalign=left&offsetTop=0&nPaddingTop=0&nPaddingRight=0&nPaddingBottom=0&nPaddingLeft=0"
			})
	);
};
if(typeof sIFR == "function"){
	sIFR.replaceElement(
		named({
			sSelector:"h3", 
			sFlashSrc:"../_include/sIFR/daxH2.swf", 
			sBgColor:"#000000",
			sColor: "#FFFFFF",
			sWmode:"transparent",
			sFlashVars:"textalign=left&offsetTop=0&nPaddingTop=0&nPaddingRight=0&nPaddingBottom=0&nPaddingLeft=0"
			})
	);
};


//Apre una popup selezionando tra vari set di impostazioni
function popup(URL,set_label) {
	var settings
	switch (set_label){
		case '':
			settings='channelmode=0,directories=0,fullscreen=0,width=400,height=400,top=100,left=100,location=0,menubar=0,resizable=0,scrollbars=0,status=0,titlebar=0,toolbar=0';
			break
		default:
			settings='channelmode=,directories=,fullscreen=,width=,height=,top=,left=,location=,menubar=,resizable=,scrollbars=,status=,titlebar=,toolbar=';
			break
	}
	return void(window.open(URL,'_blank',settings));
}

//Visualizza una popup di confirm selezionando il messaggio tra un set predefinito
function confirme(set_label) {
	var msg
	switch (set_label){
		case '':
			msg='';
			break
		default:
			msg='ATTENZIONE: eliminare definitivamente questo oggetto?';
			break
	}
	return confirm(msg);
}

// SALVATAGGIO STATO APPLICAZIONE
//==========================================

var hide_note_msg,view_note_msg;
hide_note_msg='<img class="icon9" src="..\/_img\/admin\/icon_minus.gif"> Nascondi<br \/><br \/>';
view_note_msg='<img class="icon9" src="..\/_img\/admin\/icon_plus.gif"> Visualizza';
var hide_option_msg,view_option_msg;
view_option_msg='<img class="icon9" src="..\/_img\/admin\/icon_plus.gif"> Opzioni';
hide_option_msg='<img class="icon9" src="..\/_img\/admin\/icon_minus.gif"> Opzioni';

//Legge (onload) dai cookie lo stato di visualizzazione e aggiorna gli elementi indicati
function load_sessionstate() {
	var opened=false;
	if (hideobj('block','SUBMENU_MENU','R')) opened=true;
	if (!opened) {hidemenu('SUBMENU_MENU');opened=false;} //apri sottomenu di default
	
	if (hideobj('block','SUBMENU_SEZIONI','R')) opened=true;
	if (!opened) {hidemenu('SUBMENU_SEZIONI');opened=false;} //apri sottomenu di default
	
	if (hideobj('block','SUBMENU_UTENTI','R')) opened=true;
	if (!opened) {hidemenu('SUBMENU_UTENTI');opened=false;} //apri sottomenu di default	
	if (hideobj('block','SUBMENU_GARANZIE','R')) opened=true;
	
	if (hideobj('block','SUBMENU_MATERIALE','R')) opened=true;
	if (!opened) {hidemenu('SUBMENU_MATERIALE');opened=false;} //apri sottomenu di default
	if (hideobj('block','SUBMENU_NEWS','R')) opened=true;
	
	if (hideobj('block','SUBMENU_OP','R')) opened=true;
	if (!opened) {hidemenu('SUBMENU_OP');opened=false;} //apri sottomenu di default
	if (hideobj('block','SUBMENU_SITO','R')) opened=true;

	hidemsg('inline','formnote_link0',view_note_msg,hide_note_msg,'formnote0','R');
	hidemsg('inline','formnote_link1',view_note_msg,hide_note_msg,'formnote1','R');
	hidemsg('inline','formnote_link2',view_note_msg,hide_note_msg,'formnote2','R');
	hidemsg('inline','formnote_link3',view_note_msg,hide_note_msg,'formnote3','R');
	hidemsg('inline','formnote_link4',view_note_msg,hide_note_msg,'formnote4','R');
}

//Nasconde un elemento (generico)
function hideitem(displayvalue,idx) {hideobj(displayvalue,idx,'W');}

//Salva un cookie (generico)
function cookiesave(namex,valuex) {return createCookie(namex,valuex,365);}

//Nasconde uno dei sottomenu
function hidemenu(idx) {hideobj('block',idx,'W');}

//Nasconde una delle sezioni "Note" inserite nei form
function hidenote(hook_idx,idx) {hidemsg('inline',hook_idx,view_note_msg,hide_note_msg,idx,'W');}

//Nasconde una delle sezioni "Option" inserite nei form
function hideoption(hook_idx,idx) {hidemsg('inline',hook_idx,view_option_msg,hide_option_msg,idx,'W');}


function htmlencode(s) {
	var str = new String(s);
	str = str.replace(/&/g, "&amp;");
	str = str.replace(/</g, "&lt;");
	str = str.replace(/>/g, "&gt;");
	str = str.replace(/"/g, "&quot;");
	return str;
}

function htmldecode(s) {
	var str = new String(s);
	str = str.replace(/&amp;/g, "&");
	str = str.replace(/&lt;/g, "<");
	str = str.replace(/&gt;/g, ">");
	str = str.replace(/&quot;/g, "\"");
	return str;
}

function jsdecode(s) {
	var str = new String(s);
	str = str.replace(/&acute;/g, "'");
	return str;
}


/* restituisce un'oggetto js Date corrispondente 
   alla data in formato stringa 'gg/mm/aaaa' */
function parseDate(str) {
	var str_split = str.split('/');
	if (str_split.length==3)
		return (new Date(str_split[2],str_split[1]-1,str_split[0],0,0,0,0));
	else
		return null;
}

function isObject(a) {
    return (a && typeof a == 'object');
}
