var JQ = jQuery.noConflict();

var xmlHttp = null;


function ajaxFunc(formName, objId, url) {

    try {
      // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
    } catch (e) {
            // Internet Explorer
        try {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
                alert("Your browser does not support AJAX!");
                return false;
            }
        }
    }


    xmlHttp.onreadystatechange=function() {
        if(xmlHttp.readyState==4) {
          //alert(xmlHttp.responseText);
            if (formName == '') {
                document.getElementById(objId).innerHTML = xmlHttp.responseText;
            } else {
                document.forms[formName][objId].innerHTML=xmlHttp.responseText;
            }
        }
    }

    xmlHttp.open("POST", url, true);
    xmlHttp.send(null);
}


function updateJSONSinc(request, json) {
    var responses = eval(request.responseText);
    //alert(request.responseText);
    $(responses[0][0]).innerHTML = responses[0][1];
}

function pagingListaArticoli(page, testoRicerca, urlType, param, ordinamento, filtro, direzione) {

    var url;

    //alert(param);

    if (urlType == 'ricerca_semplice')
        url = 'pagingListaArticoli?page=' + page + '&parTestoRicerca=' + testoRicerca + param;
    else if (urlType == 'ultimi_arrivi_usati')
        url = 'getUltimiArriviUsati?page=' + page + param;
    else if (urlType == 'catalogo_usato')
        url = 'pagingGetCatalogoUsato?page=' + page + param;
    else if (urlType == 'catalogo_completo')
        url = 'pagingGetCatalogoCompleto?page=' + page + param;
    else if (urlType == 'ricerca_fast')
	url = 'ricercaArticoliFast?page=' + page + '&parTestoRicerca=' + testoRicerca + param;
    else if (urlType == 'ricerca_advanced')
	url = 'ricercaArticoliAdvanced?page=' + page + param;
    else if (urlType == 'ricercaartista')
	url = 'ricercaArticoliPerArtista?page=' + page + param;

    if (ordinamento != null)
	url = url + '&ordinamento=' + ordinamento;
	
    if (filtro != null) {
	url = url + '&filtro=' + filtro;
    }

   
    if (direzione != null) {
	if (direzione == 'up')
	    url = url + '&direzione=up';
	else
	    url = url + '&direzione=down';
	
	
    }
//    alert(url);
    ajaxFunc("", "sezListaArt", url);
}

function goToRicercaArticoli() {
    //$('parTestoRicerca').value = txtRic;
    overlay();
    $('formRicercaSemplice').submit();
}

function goToDettaglioArticolo(id) {
    $('idart').value = id;
    $('formDettaglioArticolo').submit();
}

function overlay() {
    el = document.getElementById("overlay");
    el.style.visibility = (el.style.visibility == "visible") ? "hidden" : "visible";
}

function callRemoveArticoloCarrello(id) {
    url = 'rimuoviCarrello?id=' + id;
    ajaxFunc("", "sezListaArt", url);
}

function visualizzaSezDatiSpedizione() {
    el = document.getElementById("dati_spedizione");
    el.style.display = "block";

    el2 = document.getElementById("linkDatiSpedizione");
    el2.style.display = "none";
}

function goToGeneraOrdine() {
    $('formDettaglioNuovoOrdine').submit();
}

function pagingListaUtenti(page, param, ordinamento, direzione) {

    var url;

//alert(param);

    url = 'index?page=' + page + param;

    if (ordinamento != null)
	url = url + '&ordinamento=' + ordinamento;

    if (direzione != null) {
	if (direzione.checked == true)
	    url = url + '&direzione=up';
	else
	    url = url + '&direzione=down';
    }

    ajaxFunc("", "sezListaUtenti", url);
}

function goToDettaglioUtente(idmd5) {
    document.getElementById("idUtentemd5").value = idmd5;
    document.getElementById("formListaUtente").submit();
}

function pagingListaOrdini(page, param, ordinamento, direzione) {

    var url;
    url = 'index?page=' + page + param;
    if (ordinamento != null)
	url = url + '&ordinamento=' + ordinamento;

    if (direzione != null) {
	if (direzione.checked == true)
	    url = url + '&direzione=up';
	else
	    url = url + '&direzione=down';
    }

    ajaxFunc("", "sezListaOrdini", url);
}

function goToDettaglioOrdine(idmd5) {
    document.getElementById("idOrdinemd5").value = idmd5;
    document.getElementById("formListaOrdini").submit();
}

function gestPagamentoPaypal(idmd5) {
    var url;
    url = 'avanzaStatoOrdine?idmd5=' + idmd5 + '&stato=15';
    alert(url);
    ajaxFunc("", "", url);
    $('paypal').submit();
}

function pagingListaOrdiniFront(page) {
    var url;
    url = 'listaOrdini?page=' + page;
    ajaxFuncForOrdNot("", "sezListaOrdini", url);
}

function pagingListaNotifiche(page) {
    var url;
    url = 'listaNotifiche?page=' + page;
    ajaxFuncForOrdNot("", "sezListaNotifiche", url);
}

function startDeleteFile() {
    document.getElementById("optype").value = 'delfile';
    document.getElementById("formImportFile").submit();
}

function startDeleteBanner() {
    document.getElementById("optype").value = 'delfile';
    document.getElementById("formBanner").submit();
}

function attivaBannerSelezionato() {
    document.getElementById("optype").value = 'attivabanner';
    document.getElementById("formBanner").submit();
}

function disattivaBannerCorrente() {
    document.getElementById("optype").value = 'disattivabanner';
    document.getElementById("formBanner").submit();
}

function pagingListaPromozioni(page) {
    var url;
    url = 'promozioni?page=' + page;
    ajaxFunc("", "sezListaPromozioni", url);
}

function goToNuovaPromozione(url) {
    window.location = url;
}

function goToCancellaPromozione(id) {
    document.getElementById("idPromozione").value = id;
    document.getElementById("formListaPromozioni").submit();
}

function goToDettaglioPromozione(id) {
    window.location = 'dettaglio?id=' + id;
}

function changeNazioneSpedizione(idCountrySpedizione) {
	closeProvinciaField('ordine_provincia_spedizione', idCountrySpedizione);
	window.location = 'dettOrdine?idcountryspedizione=' + idCountrySpedizione;
}

function closeProvinciaField(idField, selectedId, selInglese) {
	if (selectedId != 1) {
		document.getElementById(idField).selectedIndex = 0;
		document.getElementById(idField).disabled = 'disabled';
		document.getElementById('utente_chkprivacy').disabled = true;
		if (selInglese != null && selInglese == true) {
			if (selectedId != 186)
				document.getElementById('utente_lingua').selectedIndex = 1;
			else
				document.getElementById('utente_lingua').selectedIndex = 0;
		}
	} else {
		document.getElementById(idField).disabled = '';
		document.getElementById('utente_chkprivacy').disabled = false;
		if (selInglese != null && selInglese == true) 
			document.getElementById('utente_lingua').selectedIndex = 0;
	}
}


function slickdownClick(id) {
	var divId = '#slickbox_' + id;
	var slickdown = '#slick-down_' + id;
	var slickup = '#slick-up_' + id;
	JQ(divId).slideDown(1000);
	JQ(slickdown).hide();
	JQ(slickup).show();
	return false;
}

function slickupClick(id) {
	var divId = '#slickbox_' + id;
	var slickdown = '#slick-down_' + id;
	var slickup = '#slick-up_' + id;
	JQ(divId).slideUp('slow');
	JQ(slickup).hide();
	JQ(slickdown).show();
	return false;
}

function initSlick() {
	var divId = '';
	var slickup = '';
	var objs=document.getElementsByTagName('div');
	var objslink=document.getElementsByTagName('a');
	for(var i=0;i< objs.length;i++) {
		if(objs[i].id.indexOf("slickbox")==0) {
			divId = '#' + objs[i].id;
			JQ(divId).hide();
		}
	}
	for(var i=0;i< objslink.length;i++) {
		if(objslink[i].id.indexOf("slick-up")==0) {
			slickup = '#' + objslink[i].id;
			JQ(slickup).hide();
		}
	}
}

function ajaxFuncForOrdNot(formName, objId, url) {

    try {
      // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
    } catch (e) {
            // Internet Explorer
        try {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
                alert("Your browser does not support AJAX!");
                return false;
            }
        }
    }


    xmlHttp.onreadystatechange=function() {
        if(xmlHttp.readyState==4) {
          //alert(xmlHttp.responseText);
            if (formName == '') {
                document.getElementById(objId).innerHTML = xmlHttp.responseText;
                initSlick();
            } else {
                document.forms[formName][objId].innerHTML=xmlHttp.responseText;
                initSlick();
            }
        }
    }

    xmlHttp.open("POST", url, true);
    xmlHttp.send(null);
}
