function checkCompletaDati()
{
    var theForm = document.getElementById('formCompletaDati');
    var citta = document.getElementById('citta');
    var provincia = document.getElementById('provincia');
    var nazione = document.getElementById('nazione');
    var telefono = document.getElementById('telefono');

    if(trim(citta.value) == ""){
        alert("Inserire la citt&agrave; di residenza.");
        return false;
    }

    if(nazione.value == 85)
    {
        if(provincia.value == "" || provincia.value == "0"){
            alert("Selezionare la provincia di residenza.");
            return false;
        }
    }

    if(nazione.value == "" || nazione.value=="0"){
        alert("Selezionare la nazione di residenza.");
        return false;
    }

    if(trim(telefono.value) == ""){
        alert("Inserire il proprio numero di telefono.");
        return false;
    }
    theForm.submit();
}

function creaDistinta(){
    var theForm = document.getElementById('gridForm');
    theForm.action = "distintaGls.php";
    theForm.submit();
}

function stampaResoconto(){
    var theForm = document.getElementById('gridForm');
    theForm.action = "stampaResoconto.php";
    theForm.target = "_blank";
    theForm.submit();
}

function stampaEtichette(){

var theForm = document.getElementById('gridForm');
    theForm.action = "stampaEtichette.php";
    theForm.submit();
}

function cambiaStato(){
    var theForm = document.getElementById('gridForm');
    theForm.action = "cambiaStatoOrdini.php";
    theForm.submit();
}

function checkRiepilogo(){
    var theForm = document.getElementById('formFinale');
    if(document.getElementById('indirizzo_user2').checked)
    {
        var nome = document.getElementById('nome_sped');
        var cognome = document.getElementById('cognome_sped');
        var via = document.getElementById('via_sped');
        var cap = document.getElementById('cap_sped');
        var citta = document.getElementById('citta_sped');
        var provincia = document.getElementById('provincia_sped');
        var nazione = document.getElementById('nazione_sped');
        var telefono = document.getElementById('telefono_sped');

        if(nome.value == "")
        {
            alert("Inserire il nome del destinario del pacchetto");
            return false;
        }
        if(cognome.value == "")
        {
            alert("Inserire il cognome del destinario del pacchetto");
            return false;
        }
        if(via.value == "")
        {
            alert("Inserire la via del destinario del pacchetto");
            return false;
        }
        if(cap.value == "")
        {
            alert("Inserire il cap del destinario del pacchetto");
            return false;
        }
        if(citta.value == "")
        {
            alert("Inserire la citta' del destinario del pacchetto");
            return false;
        }
        if((provincia.value == "0" || provincia.value == "") && nazione.value == 85)
        {
            alert("Selezionare la provincia del destinario del pacchetto");
            return false;
        }
        if(nazione.value == "")
        {
            alert("Selezionare la nazione del destinario del pacchetto");
            return false;
        }
        if(trim(telefono.value) == "")
        {
            alert("Inserire il telefono del destinario del pacchetto");
            return false;
        }
        theForm.submit();
    }
    else theForm.submit();
}

function fixH(one,two) {
    if (document.getElementById(one))
    {
        var lh=document.getElementById(one).offsetHeight;
        var rh=document.getElementById(two).offsetHeight;
        var nh = Math.max(lh, rh);
        document.getElementById(one).style.height=nh+"px";
        document.getElementById(two).style.height=nh+"px";
    }
}

function updateLibroField(nameValue){
    var xmlHttp=null;
    try{
        xmlHttp=new XMLHttpRequest();
    }
    catch (e)
    {
        try{xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}
        catch (e){
            alert("No AJAX!");
            return false;
        }
    }
    xmlHttp.onreadystatechange=function()
    {
        if(xmlHttp.readyState==4){
            if (xmlHttp.status==200){
            //this will be called after update
            doSomethingAfterUpdate(xmlHttp.responseText);
            }
        }
    }
    //this will send the data to server to be updated
    xmlHttp.open("GET", 'updateLibro.php?'+ nameValue, true);
    xmlHttp.send(null);
}

function doSomethingAfterUpdate(retVal){
    history.go(0);
}

function updateCustomerField(nameValue){
    var xmlHttp=null;
    try{
        xmlHttp=new XMLHttpRequest();
    }
    catch (e)
    {
        try{xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}
        catch (e){
            alert("No AJAX!");
            return false;
        }
    }
    xmlHttp.onreadystatechange=function()
    {
        if(xmlHttp.readyState==4){
            if (xmlHttp.status==200){
            //this will be called after update
            doSomethingAfterUpdate(xmlHttp.responseText);
            }
        }
    }
    //this will send the data to server to be updated
    xmlHttp.open("GET", 'updateUser.php?'+ nameValue, true);
    xmlHttp.send(null);
}

function eliminaSondaggio(id)
{
    if(confirm('Clicca OK per eliminare questo sondaggio.'))
    {
        location.href="vediSondaggi.php?delete=delete&id="+id;
        return true;
    }
    return false;
}

function svuotaSondaggio(id)
{
    if(confirm('Clicca OK per svuotare le votazioni di questo sondaggio.'))
    {
        location.href="vediSondaggi.php?svuota=svuota&id="+id;
        return true;
    }
    return false;
}

function cancellaOption(ido, ids)
{
    if(confirm("Sei proprio sicuro di voler cancellare questa opzione?"))
    {
        document.location.href='vediSondaggi.php?optiontodelete='+ido+'&id='+ids;
    }
    else return false;
}

function checkRegistrazione()
{
    var theForm = document.getElementById('regForm');
    var email = document.getElementById('email');
    var username = document.getElementById('username_reg');
    var psw = document.getElementById('psw_reg');
    var psw2 = document.getElementById('psw2');
    var nome = document.getElementById('nome');
    var cognome = document.getElementById('cognome');
    var via = document.getElementById('via');
    var cap = document.getElementById('cap');
    var citta = document.getElementById('citta');
    var provincia = document.getElementById('provincia');
    var nazione = document.getElementById('nazione');
    var telefono = document.getElementById('telefono');
    var agreement = document.getElementById('agreement');
    var campodanonriempire = document.getElementById('campodanonriempire');
    var piva = document.getElementById('partitaiva');
    var ragsoc = document.getElementById('ragionesociale');
//    var codicefiscale= document.getElementById('codicefiscale');
    var captchaTxt = document.getElementById('captchaTxt');

    var checkMail = checkValidationNew(email);
    if(checkMail != true)
    {
        var spanObj = document.getElementById("desc_email");
        spanObj.innerHTML = "*<br />" + checkMail;
        spanObj.style.color ="red";
        return false;
    }
    else{
        document.getElementById("desc_email").innerHTML = "*";
        document.getElementById("desc_email").style.color ="black";
    }

    var checkUsername = validateUsername(username);
    if(checkUsername != true){
        document.getElementById("desc_username").innerHTML = "*<br />" + checkUsername;
        document.getElementById("desc_username").style.color ="red";
        return false;
    }
    else{
        document.getElementById("desc_username").innerHTML = "*";
        document.getElementById("desc_username").style.color ="black";
    }

    var checkPassword = validatePassword(psw, psw2);
    if(checkPassword != true){
        document.getElementById("desc_psw").innerHTML = "*<br />" + checkPassword;
        document.getElementById("desc_psw").style.color ="red";
        return false;
    }
    else{
        document.getElementById("desc_psw").innerHTML = "*";
        document.getElementById("desc_psw").style.color ="black";
    }

    var objChb = document.getElementById('livello');

    if(!objChb.checked)
    {
        if(trim(nome.value) == ""){
            document.getElementById("desc_nome").innerHTML = "*<br />Inserire il proprio nome.";
            document.getElementById("desc_nome").style.color ="red";
            return false;
        }
        else{
            document.getElementById("desc_nome").innerHTML = "*";
            document.getElementById("desc_nome").style.color ="black";
        }

        if(trim(cognome.value) == ""){
            document.getElementById("desc_cognome").innerHTML = "*<br />Inserire il proprio cognome.";
            document.getElementById("desc_cognome").style.color ="red";
            return false;
        }
        else{
            document.getElementById("desc_cognome").innerHTML = "*";
            document.getElementById("desc_cognome").style.color ="black";
        }
    }
    else
    {
        if(trim(ragsoc.value) == ""){
            document.getElementById("desc_rag").innerHTML = "*<br />Inserire la ragione sociale.";
            document.getElementById("desc_rag").style.color ="red";
            return false;
        }
        else{
            document.getElementById("desc_rag").innerHTML = "*";
            document.getElementById("desc_rag").style.color ="black";
        }
        if(trim(piva.value) == ""){
            document.getElementById("desc_piva").innerHTML = "*<br />Inserire la partita IVA.";
            document.getElementById("desc_piva").style.color ="red";
            return false;
        }
        else{
            document.getElementById("desc_piva").innerHTML = "*";
            document.getElementById("desc_piva").style.color ="black";
        }
/*
        if(trim(codicefiscale.value) == ""){
            document.getElementById("desc_codicefiscale").innerHTML = "*<br />Inserire il codice fiscale.";
            document.getElementById("desc_codicefiscale").style.color ="red";
            return false;
        }
        else{
            document.getElementById("desc_codicefiscale").innerHTML = "*";
            document.getElementById("desc_codicefiscale").style.color ="black";
        }
*/
    }

    if(trim(via.value) == ""){
        document.getElementById("desc_via").innerHTML = "*<br />Inserire la via di residenza.";
        document.getElementById("desc_via").style.color ="red";
        return false;
    }
    else{
        document.getElementById("desc_via").innerHTML = "*";
        document.getElementById("desc_via").style.color ="black";
    }

    if(trim(cap.value) == ""){
        document.getElementById("desc_cap").innerHTML = "*<br />Inserire il cap di residenza.";
        document.getElementById("desc_cap").style.color ="red";
        return false;
    }
    else{
        document.getElementById("desc_cap").innerHTML = "*";
        document.getElementById("desc_cap").style.color ="black";
    }

    if(trim(citta.value) == ""){
        document.getElementById("desc_citta").innerHTML = "*<br />Inserire la citt&agrave; di residenza.";
        document.getElementById("desc_citta").style.color ="red";
        return false;
    }
    else{
        document.getElementById("desc_citta").innerHTML = "*";
        document.getElementById("desc_citta").style.color ="black";
    }

    if(nazione.value == 85)
    {
        if(provincia.value == ""){
            document.getElementById("desc_provincia").innerHTML = "*<br />Selezionare la provincia di residenza.";
            document.getElementById("desc_provincia").style.color ="red";
            return false;
        }
        else{
            document.getElementById("desc_provincia").innerHTML = "*";
            document.getElementById("desc_provincia").style.color ="black";
        }
    }

    if(nazione.value == ""){
        document.getElementById("desc_nazione").innerHTML = "*<br />Selezionare la nazione di residenza.";
        document.getElementById("desc_nazione").style.color ="red";
        return false;
    }
    else{
        document.getElementById("desc_nazione").innerHTML = "*";
        document.getElementById("desc_nazione").style.color ="black";
    }

    if(trim(telefono.value) == ""){
        document.getElementById("desc_telefono").innerHTML = "*<br />Inserire il proprio numero di telefono.";
        document.getElementById("desc_telefono").style.color ="red";
        return false;
    }
    else{
        document.getElementById("desc_telefono").innerHTML = "*";
        document.getElementById("desc_telefono").style.color ="black";
    }
    if(trim(captchaTxt.value) == "")
    {
        document.getElementById("desc_captcha").innerHTML = "*<br />Inserire il campo di controllo.";
        document.getElementById("desc_captcha").style.color ="red";
        return false;
    }
    else{
        document.getElementById("desc_captcha").innerHTML = "*";
        document.getElementById("desc_captcha").style.color ="black";
    }

    if(!agreement.checked){
        document.getElementById("desc_agreement").innerHTML = "*<br />&Egrave; obbligatorio accettare le condizioni d'uso.";
        document.getElementById("desc_agreement").style.color ="red";
        return false;
    }
    else{
        document.getElementById("desc_agreement").innerHTML = "*";
        document.getElementById("desc_agreement").style.color ="black";
    }
    if(campodanonriempire.value != "")return false;
    theForm.submit();
}

function validateUsername(fld) {
    var illegalChars = /\W\./; // allow letters, numbers, and underscores

    if ((fld.value.length < 6) || (fld.value.length > 16)) return "La username deve essere di lunghezza maggiore di 5 e minore di 17 caratteri.\n";
    else if (illegalChars.test(fld.value)) return "La username contiene caratteri non validi.\n";
    else  return true;
}

function validatePassword(psw, psw2){
    var illegalChars = /\W/; // allow letters, numbers, and underscores
    if ((psw.value.length < 6) || (psw.value.length > 15)) return  "La password deve essere di lunghezza maggiore di 5 e minore di 17 caratteri.\n";
    else if (illegalChars.test(psw.value)) return "La password contiene caratteri non validi.\n";
    else if(psw.value != psw2.value) return "Le due password non coincidono.";
    else return true;
}

function trim(stringa)
{
    while (stringa.substring(0,1) === ' ')
    {
        stringa = stringa.substring(1, stringa.length);
    }
    while (stringa.substring(stringa.length-1, stringa.length) === ' ')
    {
        stringa = stringa.substring(0,stringa.length-1);
    }
    return stringa;
}

function changePwd()
{
    var pwd1 = document.getElementById('new_psw');
    var pwd2 = document.getElementById('confirm_new_psw');
    var checkPassword = validatePassword(pwd1, pwd2);
    if(checkPassword != true){
        alert(checkPassword);
        return false;
    }
    document.getElementById('formPwd').submit();
    return true;
}

var tooltip=function(){
	var id = 'tt';
	var top = 3;
	var left = 3;
	var maxw = 300;
	var speed = 10;
	var timer = 20;
	var endalpha = 95;
	var alpha = 0;
	var tt,t,c,b,h;
	var ie = document.all ? true : false;
	return{
		show:function(v,w){
			if(tt == null){
				tt = document.createElement('div');
				tt.setAttribute('id',id);
				t = document.createElement('div');
				t.setAttribute('id',id + 'top');
				c = document.createElement('div');
				c.setAttribute('id',id + 'cont');
				b = document.createElement('div');
				b.setAttribute('id',id + 'bot');
				tt.appendChild(t);
				tt.appendChild(c);
				tt.appendChild(b);
				document.body.appendChild(tt);
				tt.style.opacity = 0;
				tt.style.filter = 'alpha(opacity=0)';
				document.onmousemove = this.pos;
			}
			tt.style.display = 'block';
			c.innerHTML = v;
			tt.style.width = w ? w + 'px' : 'auto';
			if(!w && ie){
				t.style.display = 'none';
				b.style.display = 'none';
				tt.style.width = tt.offsetWidth;
				t.style.display = 'block';
				b.style.display = 'block';
			}
			if(tt.offsetWidth > maxw){tt.style.width = maxw + 'px'}
			h = parseInt(tt.offsetHeight) + top;
			clearInterval(tt.timer);
			tt.timer = setInterval(function(){tooltip.fade(1)},timer);
		},
		pos:function(e){
			var u = ie ? event.clientY + document.documentElement.scrollTop : e.pageY;
			var l = ie ? event.clientX + document.documentElement.scrollLeft : e.pageX;
			tt.style.top = (u - h) + 'px';
			tt.style.left = (l + left) + 'px';
		},
		fade:function(d){
			var a = alpha;
			if((a != endalpha && d == 1) || (a != 0 && d == -1)){
				var i = speed;
				if(endalpha - a < speed && d == 1){
					i = endalpha - a;
				}else if(alpha < speed && d == -1){
					i = a;
				}
				alpha = a + (i * d);
				tt.style.opacity = alpha * .01;
				tt.style.filter = 'alpha(opacity=' + alpha + ')';
			}else{
				clearInterval(tt.timer);
				if(d == -1){tt.style.display = 'none'}
			}
		},
		hide:function(){
			clearInterval(tt.timer);
			tt.timer = setInterval(function(){tooltip.fade(-1)},timer);
		}
	};
}();

function setIndirizzo(type)
{
    var nome_sped = document.getElementById('nome_sped');
    var cognome_sped = document.getElementById('cognome_sped');
    var cap_sped = document.getElementById('cap_sped');
    var citta_sped = document.getElementById('citta_sped');
    var via_sped = document.getElementById('via_sped');
    var civico_sped = document.getElementById('civico_sped');
    var provincia_sped = document.getElementById('provincia_sped');
    var nazione_sped = document.getElementById('nazione_sped');
    var presso_sped = document.getElementById('presso_sped');
    var telefono_sped = document.getElementById('telefono_sped');
    if(type == 1)
    {
        nome_sped.value= "";
        cognome_sped.value= "";
        citta_sped.value= "";
        via_sped.value= "";
        civico_sped.value= "";
        nazione_sped.value= "";
        provincia_sped.value= "";
        presso_sped.value= "";
        cap_sped.value= "";
        telefono_sped.value="";
        nome_sped.disabled = true;
        cognome_sped.disabled = true;
        citta_sped.disabled = true;
        via_sped.disabled = true;
        civico_sped.disabled = true;
        nazione_sped.disabled = true;
        provincia_sped.disabled = true;
        presso_sped.disabled = true;
        cap_sped.disabled = true;
        telefono_sped.disabled=true;
    }
    else if(type == 2)
    {
        nome_sped.disabled = false;
        cognome_sped.disabled = false;
        citta_sped.disabled = false;
        cap_sped.disabled = false;
        via_sped.disabled = false;
        civico_sped.disabled = false;
        nazione_sped.disabled = false;
        provincia_sped.disabled = false;
        presso_sped.disabled = false;
        nome_sped.className = "";
        telefono_sped.disabled = false;
    }
}

function gestisciOrdineRivPuntuale(){
    var theForm = document.getElementById('gridForm');
//    if(checkboxChecked(theForm) > 0)
    theForm.action = "_add_product_riv.php";
    theForm.submit();
    return true;
}

function gestisciOrdineRiv(){
    var theForm = document.getElementById('gridForm');
//    if(checkboxChecked(theForm) > 0)
    if(isSomethingChecked())
    {
        theForm.action = "_add_product_riv.php";
        theForm.submit();
        return true;
    }
    else
    {
        alert("Selezionare almeno un libro da aggiungere");
        return false;
    }
}

function isSomethingChecked() {
    var fields = $("input[name='check[]']").serializeArray();
    if (fields.length == 0)
    {
        return false;
    }
    else
    {
        return true;
    }
}

function checkCheckbox()
{
    var theForm = document.getElementById("gridForm");
    var checkboxes = theForm.checkbox;
    for (i = 0; i < checkboxes.length; i++)
    {
         if (checkboxes[i].checked) return true;
    }
    return false;
}

function checkboxChecked(form) {
    var checkList = 0;
    var checks = document.evaluate(".//input[@type='checkbox']", form, null, 6, null);

    for (var i=0; i<checks.snapshotLength; i++) {
        if (checks.snapshotItem(i).checked)
            checkList++;
    }
    return checkList;
}

function checkACheckbox(cb_id){
    document.getElementById(cb_id).checked=true;
}

function setCustomerType()
{
    var divToShow = document.getElementById('rivenditore');
    var divToHide = document.getElementById('clientenormale');
    
    var obj = document.getElementById('livello');
    if(obj && obj.checked)
    {
        divToShow.style.display = 'block';
        divToHide.style.display = 'none';
        document.getElementById('desc_cognome').value = '';
        document.getElementById('desc_nome').value = '';
        document.getElementById('cb_riv').checked = false;
    }
    else
    {
        divToShow.style.display = 'none';
        divToHide.style.display = 'block';
    }
}

function eliminaOrdine(id)
{
    if(confirm("Sei proprio sicuro di voler eliminare l\'ordine selezionato?"))
    {
        location.href="elimina_ordine.php?id="+id;
        return true;
    }
    else return false;
}

function showAlternativeDate(cb)
{
    var obj = document.getElementById('ricaricaMetodo2');
    if(cb.checked)
    {
        obj.style.display = "block";
    }
    else
    {
        obj.style.display = "none";
    }
}

function addslashes(str) {
    str=str.replace(/\\/g,'\\\\');
    str=str.replace(/\'/g,'\\\'');
    str=str.replace(/\"/g,'\\"');
    str=str.replace(/\0/g,'\\0');
    return str;
}

function stripslashes(str) {
    str=str.replace(/\\'/g,'\'');
    str=str.replace(/\\"/g,'"');
    str=str.replace(/\\0/g,'\0');
    str=str.replace(/\\\\/g,'\\');
    return str;
}

function showImgRight(imgId)
{
    var imgObj = document.getElementById(imgId);
    imgObj.src = "images/freccia-dx.png";
}

function showImgDown(imgId)
{
    var imgObj = document.getElementById(imgId);
    imgObj.src = "images/freccia-giu.png";
}

function checkNazione(obj, prov)
{
    if(obj.value != 85)
    {
        document.getElementById(prov).value=0;
        if(document.getElementById('labProv') != null)
        {
            document.getElementById('labProv').style.display="none";
        }
        document.getElementById('fieldProv').style.display="none";
    }
    else
    {
        if(document.getElementById('labProv') != null)
        {
            document.getElementById('labProv').style.display="block";
        }
        document.getElementById('fieldProv').style.display="block";
    }
}

function showMessageBox(msg) {
//    $('#messageBoxDiv').css({ 'display': 'block' });
    $('#messageBoxDiv').fadeIn();
    $('#messageBoxDiv').html("<img src=\"images/x_closeReply.jpg\" style=\"float:right\" alt=\"close\" title=\"close\" /><br clear=\"all\" /><br clear=\"all\" />" + msg);
}
