function DlePageCompleted(){
	
	// Nascondo il loading
	hideBusyLayer();
	
	// Ricarico la playlist del player subito dopo l'inserimento delle tracce 
	//sendToActionScript("playlist");
	
	/*
	// Posiziono la pagina dove si trova l'id chiamato in questo caso 'dle-content' inizio sito
	var post_main_obj = document.getElementById( 'content' );
	var post_box_top  = _get_obj_toppos( post_main_obj );
	//
	if ( post_box_top ) {
		//scroll( 0, post_box_top - 450 ); // 180 è l'altezza dell'header
	}
	
	*/
}

function DlePageCompleted_RefreshPlayer(){
	
	// Nascondo il loading
	hideBusyLayer();
	//alert("DlePageCompleted_RefreshPlayer");
	// Ricarico la playlist del player subito dopo l'inserimento delle tracce 
	sendToActionScript("playlist");
	
}

function DlePageCompletedPosition(position){
	
	// Nascondo il loading
	hideBusyLayer();
	
	// Posiziono la pagina dove si trova l'id chiamato in questo caso 'dle-content' inizio sito
	var post_main_obj = document.getElementById( 'content' );
	var post_box_top  = _get_obj_toppos( post_main_obj );
	//
	if ( post_box_top ) {
		scroll( 0, post_box_top - position ); // 180 è l'altezza dell'header
	}
}


// Gestione History
// il controllo del change serve a sapere se la chiamata sta venendo da un chiamata qualunque o dalla pagina change.aspx
// Ossia se change è diverso da "change" ossia undefined significa che devo inserire nell'history l'url corrente 
		
function DleURL(pagina, id){
		//alert("DleURL= "+ pagina + " - " + id);
		//showBusyLayer();
		window["hFrame"].location.href = "change.aspx?pagina=" + pagina +"&id=" + id;
}


function DleURL2(pagina, id, id2){
		//alert("DleURL2= "+pagina + " - " + id + " - " + id2);
		//alert("change2.aspx?pagina=" + pagina +"&id=" + id +"&id2=" + id2);
		window["hFrame"].location.href = "change2.aspx?pagina=" + pagina +"&id=" + id +"&id2=" + id2;
	//showBusyLayer();
}

// Questa Funzione punta ad un frame <div> che non c'è cosi evitiamo il refresh della pagina
function DleURL3(pagina, id, id2){
		
		//alert("DleURL2= "+pagina + " - " + id + " - " + id2);
		//alert("change2.aspx?pagina=" + pagina +"&id=" + id +"&id2=" + id2);
		
		//window["hFrame"].location.href = "change3.aspx?pagina=" + pagina +"&id=" + id +"&id2=" + id2;
		
		if (id!= "undefined" && id2!= "undefined"){
			parent.Dle_2_parametri(pagina, 'player2', id, id2)
		} else {
			parent.Dle_1_parametri(pagina, 'player2', id);			
		}
				
		// Aggiorno le quantità carrello e wishlist in tempo reale quando aggiungi la traccia
		parent.DlePage("sql_Cart_get_number.aspx", "showcart");
		parent.DlePage("sql_Wishlist_get_number.aspx", "showwishlist");
		parent.DlePage("sql_Promo_get_number.aspx", "showpromo");
		
	//showBusyLayer();
}


function DleAddPlayer(pagina, id, id2){
		
		if (id!= "undefined" && id2!= "undefined"){
			parent.Dle_2_parametri_Add_Player(pagina, 'player2', id, id2)
		} else {
			parent.Dle_1_parametri_Add_Player(pagina, 'player2', id);			
		}

}


function DleLoadCompleted(){
	// Nascondo il loading
	hideBusyLayer();
	
}

// Chiamata di funzione a pagina singola che porta in posizione
function DlePagePosition( page, elemento, par1, position){
	
	//alert(page + " - " + elemento + " - " + par1 + " - " + position);
	
	showBusyLayer();
	
	var ajax = new dle_ajax();
	
	//alert(par1);
	
	par1 = par1.replace("&","|");
	par1 = par1.replace("`","'");
		
	ajax.onShow ('Loading... Please wait!');
	// imposta le variabili nella pagina passata e le recupero con Request.Form["nome"];
	ajax.setVar("id", par1);
	// Imposto la pagina passata come argomento
	ajax.requestFile = page;
	// Definisco il metodo POST(passo i valori tramite form) o GET(passo i valori tramite URl)
	// Se Metto 'POST' nella pagina li recuero con: nome = Request.Form["nome"];
	// Se Metto 'GET' nella pagina li recuero con: nome = Request.QueryString["nome"];
	ajax.method = 'POST';
	ajax.add_html = false;
	ajax.execute = true;
	ajax.element = elemento;
	ajax.onCompletion = DlePageCompletedPosition(position);
	ajax.onCompletion = DlePageCompleted;
	ajax.sendAJAX(page);
	
}

// Chiamata di funzione a pagina singola
function DlePage( page, elemento){
	
	//alert(page + " - " + elemento);
	
	showBusyLayer();
		
	var ajax = new dle_ajax();
	
	ajax.onShow ('Loading... Please wait!');
	
	//ajax.onShow ('Loading... please wait!!!');
	ajax.requestFile = page;
	ajax.method = 'GET'; // non ci sono parametri
	ajax.execute = true;
	ajax.element = elemento;
	ajax.onCompletion = DlePageCompleted;
	ajax.sendAJAX(page);
}


// Esempio passaggio di 1 parametro (Commentata)
function Dle_1_parametri( page , elemento, par1){
	
	//window["hFrame"].location.href = "change.aspx?pagina=" + page +"&id=" + par1;
	
	//alert(par1);
	// Mostra il loading
	showBusyLayer();
	// Crea l'istanza Ajax
	var ajax = new dle_ajax();
	// Mostra il testo nella casella del loading
	//ajax.onShow ('CARICAMENTU ;)');
	ajax.onShow ('Loading... Please wait!');
	// imposta le variabili nella pagina passata e le recupero con Request.Form["nome"];
	ajax.setVar("id", par1);
	// Imposto la pagina passata come argomento
	ajax.requestFile = page;
	// Definisco il metodo POST(passo i valori tramite form) o GET(passo i valori tramite URl)
	// Se Metto 'POST' nella pagina li recuero con: nome = Request.Form["nome"];
	// Se Metto 'GET' nella pagina li recuero con: nome = Request.QueryString["nome"];
	ajax.method = 'POST';
	// Definisce se l'html generato deve essere aggiunto o no al documento chiamante
	ajax.add_html = false;
	// ? non ricordo
	ajax.execute = true;
	// Imposto l'elemento target ossia il <DIV id='dle-content'></DIV> della pagina
	ajax.element = elemento; // Div id --> 'content'
	// Imposto l'evento complete alla fine del caricamento della pagina
	ajax.onCompletion = DlePageCompleted;
	// invio l'html generato dal server
	ajax.sendAJAX(page);
	
}



// Esempio passaggio di 2 parametro (Commentata)
function Dle_2_parametri( page , elemento, par1, par2){
	

	//alert(par1);
	// Mostra il loading
	showBusyLayer();
	// Crea l'istanza Ajax
	var ajax = new dle_ajax();
	// Mostra il testo nella casella del loading
	//ajax.onShow ('CARICAMENTU ;)');
	ajax.onShow ('Loading... Please wait!');
	// imposta le variabili nella pagina passata e le recupero con Request.Form["nome"];
	ajax.setVar("id", par1);
	ajax.setVar("id2", par2);
	// Imposto la pagina passata come argomento
	ajax.requestFile = page;
	// Definisco il metodo POST(passo i valori tramite form) o GET(passo i valori tramite URl)
	// Se Metto 'POST' nella pagina li recuero con: nome = Request.Form["nome"];
	// Se Metto 'GET' nella pagina li recuero con: nome = Request.QueryString["nome"];
	ajax.method = 'POST';
	// Definisce se l'html generato deve essere aggiunto o no al documento chiamante
	ajax.add_html = false;
	// ? non ricordo
	ajax.execute = true;
			
	// Imposto l'elemento target ossia il <DIV id='dle-content'></DIV> della pagina
	ajax.element = elemento; // Div id --> 'content'
	// Imposto l'evento complete alla fine del caricamento della pagina
	ajax.onCompletion = DlePageCompleted;
	// invio l'html generato dal server
	ajax.sendAJAX(page);
	
	//Aggiorno il carrello quando ci sono le chiamate "silenziose" con DleURL3 
	//DlePage("sql_Cart_get_number.aspx", "showcart");
	
}



// Esempio passaggio di 1 parametro (Commentata)
function Dle_1_parametri_Add_Player( page , elemento, par1){
	
	//window["hFrame"].location.href = "change.aspx?pagina=" + page +"&id=" + par1;
	
	//alert(par1);
	// Mostra il loading
	showBusyLayer();
	// Crea l'istanza Ajax
	var ajax = new dle_ajax();
	// Mostra il testo nella casella del loading
	//ajax.onShow ('CARICAMENTU ;)');
	ajax.onShow ('Loading... Please wait!');
	// imposta le variabili nella pagina passata e le recupero con Request.Form["nome"];
	ajax.setVar("id", par1);
	// Imposto la pagina passata come argomento
	ajax.requestFile = page;
	// Definisco il metodo POST(passo i valori tramite form) o GET(passo i valori tramite URl)
	// Se Metto 'POST' nella pagina li recuero con: nome = Request.Form["nome"];
	// Se Metto 'GET' nella pagina li recuero con: nome = Request.QueryString["nome"];
	ajax.method = 'POST';
	// Definisce se l'html generato deve essere aggiunto o no al documento chiamante
	ajax.add_html = false;
	// ? non ricordo
	ajax.execute = true;
	// Imposto l'elemento target ossia il <DIV id='dle-content'></DIV> della pagina
	ajax.element = elemento; // Div id --> 'content'
	// Imposto l'evento complete alla fine del caricamento della pagina
	ajax.onCompletion = DlePageCompleted_RefreshPlayer;
	// invio l'html generato dal server
	ajax.sendAJAX(page);
	
}



// Esempio passaggio di 2 parametro (Commentata)
function Dle_2_parametri_Add_Player( page , elemento, par1, par2){
	

	//alert(par1);
	// Mostra il loading
	showBusyLayer();
	// Crea l'istanza Ajax
	var ajax = new dle_ajax();
	// Mostra il testo nella casella del loading
	//ajax.onShow ('CARICAMENTU ;)');
	ajax.onShow ('Loading... Please wait!');
	// imposta le variabili nella pagina passata e le recupero con Request.Form["nome"];
	ajax.setVar("id", par1);
	ajax.setVar("id2", par2);
	// Imposto la pagina passata come argomento
	ajax.requestFile = page;
	// Definisco il metodo POST(passo i valori tramite form) o GET(passo i valori tramite URl)
	// Se Metto 'POST' nella pagina li recuero con: nome = Request.Form["nome"];
	// Se Metto 'GET' nella pagina li recuero con: nome = Request.QueryString["nome"];
	ajax.method = 'POST';
	// Definisce se l'html generato deve essere aggiunto o no al documento chiamante
	ajax.add_html = false;
	// ? non ricordo
	ajax.execute = true;
			
	// Imposto l'elemento target ossia il <DIV id='dle-content'></DIV> della pagina
	ajax.element = elemento; // Div id --> 'content'
	// Imposto l'evento complete alla fine del caricamento della pagina
	ajax.onCompletion = DlePageCompleted_RefreshPlayer;
	// invio l'html generato dal server
	ajax.sendAJAX(page);
	
	//Aggiorno il carrello quando ci sono le chiamate "silenziose" con DleURL3 
	//DlePage("sql_Cart_get_number.aspx", "showcart");
	
}



// Form Registrazione con recupero dati
function DleLogin( page, elemento){
	
	showBusyLayer();
	var ajax = new dle_ajax();
	ajax.onShow ('Login... Please wait...');
	//
	ajax.setVar("username", document.frmLogin.user.value);
	ajax.setVar("password", document.frmLogin.password.value);

	
	alert(document.frmLogin.user.value);
	alert(document.frmLogin.password.value);
	
	ajax.requestFile = page;
	ajax.method = 'POST'; 
	ajax.add_html = false;
	ajax.execute = true;
	ajax.element = elemento;
	ajax.onCompletion = DlePageCompleted;
	ajax.sendAJAX(page);

	
}


// Form Registrazione con recupero dati
function DleSearch( pagina, elemento){
	
	//alert(pagina);
	//alert(document.frm_search.keyword.value);
	
	var elemento_nome_non_valido = document.getElementById('div_min_chr_ko');
	
	if(document.frm_search.keyword.value.length < 3  || document.frm_search.keyword.value == "Insert keyword"){
		//alert("Il email non esiste!");
		
		elemento_nome_non_valido.style.display = "block";
		document.frm_search.keyword.focus();
		return(false);
	} else {
		
		elemento_nome_non_valido.style.display = "none";
	}
	
	showBusyLayer();
	
	search_txt = document.frm_search.keyword.value;
	
	search_txt = search_txt.replace("'","|");
	
	//alert(search_txt);
	
	// Per memorizzare l'History del browser
	window["hFrame"].location.href = "change.aspx?pagina=" + pagina +"&id=" + search_txt;
	
	/*
	
	var ajax = new dle_ajax();
	ajax.onShow ('Search... Please wait...');
	//
	ajax.setVar("search", document.frm_search.keyword.value);
		
	//alert(document.frm_search.keyword.value);
		
	ajax.requestFile = page;
	ajax.method = 'POST'; 
	ajax.add_html = false;
	ajax.execute = true;
	ajax.element = elemento;
	ajax.onCompletion = DlePageCompleted;
	ajax.sendAJAX(page);
	*/
	
}



