
function setCheckOnQuantities()
{
/*
	// in carrello.html
	links = document.getElementsByClassName('quant');
	for(i=0; i<links.length; i++)
	{
		links[i].onkeyup = function(){
			alert(this.className);
			//checkQuantita(this);
		}
	}
*/
}


// CONTROLLO FORM CONTACTS
function setControlForm() {
	
	$('rich_login').onclick = function() {
		err='';
		arr = new Array('nome','cognome','azienda','ruolo','oggetto','messaggio');
		err = checkInput(arr);
		err += checkMail('email');
		if (err=='') {
			document.getElementById('guestcontact-form').action = "guestcontact-0.saveandsendcontact";
			document.getElementById('guestcontact-form').submit();
		}
		else {
			alert(err + '\nNon posso inviare i dati!');
		}

	}
}





function setControlFormRichiestaLogin() {

	err='';
	arr = new Array('nome','cognome','utente');
	err = checkInput(arr);
	err += checkMail('email');
	if (err=='') {
		$('login-form').action = 'users-0.savelogin';
		$('login-form').submit();
	}
	else {
		alert(err + '\nNon posso inviare i dati!');
	}
}






// Form di richiesta LOGIN in /users
function setControlFormModificaAnagrafica(act, act_modify_pwd) {

		arr = new Array('nome','cognome','utente'); // id degli input da controllare
		err = checkInput(arr);
		err += checkMail('email');
		err += checkPwd('pwd', 'conferma_pwd');
		
		if (err=='') { // tutto OK
			//alert('TUTTOK');
			var action = act_modify_pwd;
			if($F('pwd') == '') // non vuole cambiare la pwd
				action = act;
			$('login-form').action = action;
			$('login-form').submit();
		}
		else {
			alert(err + '\nNon posso inviare i dati!');
		}

//	}
}


// a è un vettore con gli ID degli INPUT da controllare
// restituisce una stringa con gli ID dei campi vuoti
function checkInput(a){
	err = '';
	for(i=0; i<a.length; i++) {
		if ($F(a[i]) == ''){
			err += a[i] + ' mancante.\n';
		}
	}
	return err;
}


// controlla se l'email è valida
function checkMail(addr){
	str  = $F(addr);
	err = '';
	if ((str.indexOf(".") < 3) || (str.indexOf("@") < 1)) {
		err = addr + ' non corretta.\n';
	}
   	return err;   
}



function checkPwd(pwd1, pwd2){
	if ($F(pwd1) != $F(pwd2))
		return 'Le passwords non coincindono.\n'; 
	return '';
}





// ------------- MENU DI SX ---------------------------


function loadMenuMarche()
{
	// chiamata AJAX		
	var url = '/includes/menu_brands.view';
	var pars= '';
	
	var myAjax = new Ajax.Request( url, {method: 'post', parameters: pars, onComplete: showResponseMenu} );
}

function loadMenuProd()
{
	// chiamata AJAX		
	var url = '/includes/menu_products.view';
	var pars= '';
	
	var myAjax = new Ajax.Request( url, {method: 'post', parameters: pars, onComplete: showResponseMenu} );
}

function showResponseMenu(originalRequest)
{
	//alert(originalRequest.responseText);
	$('colonna_sx_content').innerHTML = originalRequest.responseText;
	setRifForMenu();
	backToMenu();
	
	updateMenuFromCookie();
}


function setRifForMenu()
{
	// in index, per il menu della colonna di sx => ajax
	// per passare da PRODOTTI a MARCHE e viceversa
		
	// setto il link per Marche
	$('ln_menu_marche').onclick = function(){
		loadMenuMarche();
		$('div-prodotti').className='prodotti_unsel';
		$('div-marche').className='marche_sel';
		$('img-prodotti').src='/images/menu-switcher-unsel-bg.gif';
		$('img-marche').src='/images/menu-switcher-sel-bg.gif';
	};

	// setto il link per Prodotti
	$('ln_menu_prod').onclick = function(){
		loadMenuProd();
		$('div-prodotti').className='prodotti_sel';
		$('div-marche').className='marche_unsel';
		$('img-prodotti').src='/images/menu-switcher-sel-bg.gif';
		$('img-marche').src='/images/menu-switcher-unsel-bg.gif';
	};
	
	// test
	//myHeight = new fx.Height('scheda', {duration: 400});
	//myHeight.toggle();
}


//-----------------------------------------------------



function apri()
{
	if ($('scheda'))
		$('scheda').style.display = 'block';
		
}

function chiudi()
{
	if ($('scheda'))
		$('scheda').style.display = 'none';
}


/*----------------------------------------------------------------------------*/


function searchProd(cod)
{
	// chiamata AJAX
	var url = '/products/finestrella.view';
	var pars = 'prodotto='+cod;

	// visualizza l'immagine di caricamento
	if($('cnt'))
		$('cnt').innerHTML = "<div style='text-align: center; padding-top: 65px;'><img src='/images/wait.gif'></div>";
		
	var myAjax = new Ajax.Request( url, {method: 'post', parameters: pars, onComplete: showResponseSearchProd} );
}


function showResponseSearchProd(originalRequest)
{
	if($('cnt'))
		$('cnt').innerHTML = originalRequest.responseText;
}


function setRifForCheckQ()
{
/*
	// in finestrella.vtl
	$('q').onkeyup = function(){
			checkQuantita('q');
	}
	
	$('acquista').onclick = function(){
			if ($F('q')>0)
				{
					alert('Aggiungo al carrello.');
					checkCarrello(elementId);
				}
			else
				{
					alert('Quantità non valida.'); // non dovrebbe mai comparire...
				}
	}// onclick
*/
}





//---------------------------------------------------------------------

function checkQuantita(id)
{
	$(id).value = parseInt($F(id));

	if ($F(id) == 'NaN'){
		$(id).value = '';
	}
	if($F(id) == '0')
		$(id).value = '1';
}


function checkInputQuantita(id) // da eliminare, prima il link
{
	checkQuantita(id);
}

function cloneValue(id1, id2){
	$(id2).value = $F(id1);
}


//--------------------------------------------------------


//globali AAAAAAAAAAAAAHH!!!
var index;
var array;

function recursiveOpen(i){
	index=i;
	id = array[i].split('=');
	id_cat = id[0].split('-');
	getSubMenu(id_cat[1]);
	switchView(id[0]);
}

// Ajax per menu PRODOTTI
function getSubMenu(cat_id)
{
	// chiamata AJAX		
	var url = '/includes/submenu_products.view';
	var pars = 'category=' + cat_id;
	parametro = cat_id;
	
	var myAjax = new Ajax.Request( url, {method: 'post', parameters: pars, onComplete: showResponseSubMenu} );
}


function showResponseSubMenu(originalRequest)
{
	$('sottocategoria-' + parametro).innerHTML = originalRequest.responseText;
	if(index < array.length){
		index++;
		recursiveOpen(index);
	}
}


function backToMenu(){
	
	// ricalcola la dimensione del menu di sx
	setCsxContent();
}


function updateMenuFromCookie(){
	//riapro le sottocateogrie aperte in precedenza
	//rileggo il cookie
	var arr = document.cookie.split('SysTrade');
	
	array = arr;
	recursiveOpen(1);
}


function switchView(id) {

	el = $(id);
	// apre solo il ramo THIS
	if (getSubList(el)) {
		var ul = getSubList(el);
		if (ul.style.display == "none") {
			ul.style.display = "block";
			return false;
		}
		else {
			ul.style.display = "none";
			return true;
		}		
	}
}



/*----------------------------------------------------------------*/


function aggiungiProdACarrello()
{
	form = $('quantita');
	
	// chiamata AJAX
	var url = '/cart/cartitem-0.save'; // qui andra il sommario di tutto il carrello
	var els = form.elements;
	var pars = '';

	for(i=0; i < els.length; i++)
	{
		pars += els[i].name + '=' + els[i].value + '&';
	}
	
	visualizzaLoadingCarrello();
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: showResponseAggiornaBoxCarrello} );

}



function aggiornaBoxCarrello(par)
{
	// chiamata AJAX
	var url = '/cart/index.view';
	if(par)
		url = par;
	var pars = '';

	visualizzaLoadingCarrello();
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: showResponseAggiornaBoxCarrello} );
}

function showResponseAggiornaBoxCarrello(originalRequest)
{
	$('sommarioCarrello').innerHTML = originalRequest.responseText;
}

/*----------------------------------------------------------------*/

function aggiornaCarrello(par, par2)
{
	// chiamata AJAX
	var url = '/cart/index.view';
	if(par)
		url = par;
	var pars = '';
	
	// index_carrello.vtl
	if(par2)
		pars = par2;

	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: showResponseAggiornaCarrello} );
}

function showResponseAggiornaCarrello(originalRequest){
	$('indice-carrello').innerHTML = originalRequest.responseText;
	aggiornaBoxCarrello();
}

/*--------------------------------------------------------------------*/

function confirmDelete(url){
	if(window.confirm('Confermi la cancellazione?')){
		aggiornaBoxCarrello(url);
		
		// tolgo la conferma di agigunta del carrello in product-0.view
		elConferma = $('confermaAggiuntaCarrello');
		if(elConferma)
			elConferma.style.display = 'none';
	}
}


function visualizzaLoadingCarrello(){
	$('sommarioCarrello').innerHTML = "<img src='/images/wait.gif' style='padding-left: 60px; padding-top: 20px;'>";
}

/*---------------------------------------------------------------------*/


function checkCarrello(elementId){

	var carrello = document.getElementsByClassName('prodottoInCarrello');
	var presente = false;
	
	var quant = $F('q');
	if ((quant=='') || (quant=='0')){
		alert('Quantià non valida!');
	}
	else{
		// quantita inserita è valida
		for(i=0; i< carrello.length; i++){
			if(carrello[i].value == elementId)
				presente = true;
		}
		if(presente==false)	{
			aggiungiProdACarrello();
	
			// visualizzo conferma inserimento in product-0.view
			elConferma = $('confermaAggiuntaCarrello');
			if(elConferma)
				elConferma.style.display = 'block';
	
		}
		else {
			alert('Prodotto già presente in carrello!');
		}
		
		chiudi(); // chiude la finestrella
	}
}



/*----------------AJAX senza risposta --------------------*/

function genericAjax(url, par) {

	// chiamata AJAX
	var pars = '';
	if(par)
		pars = par;
	
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars} );
}


/*----------------------------------------------------------*/


function wait(elId){
	$(elId).innerHTML = "<div style='width: 100%; margin: 20px 0px; text-align: center; padding-bottom: 10px'><img src='/images/wait.gif' /></div>" ;
}

function refreshCart(){
	
	
	var pars = '';
	
	var forms = document.getElementsByClassName('form-carrello');
	var checks = document.getElementsByClassName('elimina');
	var necessarioAggiornamento = false;
	
	for(i = 0; i<forms.length; i++){
		if(forms[i].quant.value != forms[i].old_quant.value){// se quant è cambiato
			necessarioAggiornamento = true; 
			if (!(checks[i].checked)) {// se non voglio eliminarlo
				pars += 'action-'+checks[i].id+'=modify&';
			}
			for(j=0; j < forms[i].elements.length; j++){
				pars += 'fieldname-'+checks[i].id+'-'+forms[i].elements[j].name+'='+forms[i].elements[j].value+'&';
			}
		}
		// se quant non ï¿½ cambiato
		if (checks[i].checked) {// se voglio eliminarlo
			necessarioAggiornamento = true;
			pars += 'action-'+checks[i].id+'=trash&';
		}
	}
	
	pars += '_tnes_redirect_ok=/cart/index.view?index=false';
	// _tnes_redirect=false&
	if(necessarioAggiornamento){
		// chiamata AJAX
		//alert(pars);
		var url = '/cart/cartitem-0.refreshcart';
		wait('indice-carrello');
		var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: showResponseAggiornaCarrello} );
	}
	
	
}


/*-----------------------------------------------------------------*/


function test(){

	var form = $('make-order');
	var str = '';
	
	for(i=0; i < form.elements.length; i++){
		str += '\n'+form.elements[i].name+'='+form.elements[i].value+'&';
	}
	alert(str);
/*
	var t = Form.serialize('make-order');
	alert(t);
*/
	
}


/*--------------------------------------------------------------*/

function coloraRiga(tr){
	$(tr).style.textDecoration = "underline";
	$(tr).style.cursor = "pointer";
}

function normalizzaRiga(tr){
	$(tr).style.textDecoration = "none";
}


