﻿var Msg = new Array;

function CheckFields() {
    var chk = true;

    /* TextBox */
    obj = document.getElementsByTagName("input");
    for (i = 0; i < obj.length; i++) {
        obj_type = obj.item(i).type.toUpperCase();
        obj_name = obj.item(i).name;

        if (obj_type == "TEXT" && obj_name.substr(0, 1) == '_') {
            if (obj.item(i).value == "") chk = false;
        }
    }

    /* ComboBox */
    obj = document.getElementsByTagName("select");
    for (i = 0; i < obj.length; i++) {
        obj_type = obj.item(i).type.toUpperCase();
        obj_name = obj.item(i).name;

        if (obj_name.substr(0, 1) == '_') {
            if (obj.item(i).value == "0") chk = false;
        }
    }

    /* TextArea */
    var obj = document.getElementsByTagName("textarea");
    for (i = 0; i < obj.length; i++) {
        obj_name = obj.item(i).name;

        if (obj_name.substr(0, 1) == '_') {
            if (obj.item(i).value == "") chk = false;
        }
    }
    return chk;
}

function isEmail(string) {
    if (string.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) != -1)
        return true;
    else
        return false;
}
function RewriteAction() {
    document.form1.action = document.getElementById("UrlRewrite").value;
}
function SetLanguage(cod) {
    document.getElementById("Comando").value = "LANG" + cod;
    document.forms[0].submit();
}
function Login() {
    chk = true;
    if (document.getElementById("UserName").value == "") chk = false;
    if (document.getElementById("Password").value == "") chk = false;

    if (chk == false) {
        alert(Msg[0]);
        return;
    }
    document.getElementById("Comando").value = "LOGI";
    document.forms[0].submit();
}
function VerificaData(input) {
    var regex = new RegExp("[/-]");
    var date = input.split(regex);
    var nbJours = new Array('', 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
    var result = true;

    if (date['2'] % 4 == 0 && date['2'] % 100 > 0 || date['2'] % 400 == 0)
        nbJours['2'] = 29;

    if (isNaN(date['2']))
        result = false;

    if (isNaN(date['1']) || date['1'] > 12 || date['1'] < 1)
        result = false;

    if (isNaN(date['0']) || date['0'] > nbJours[Math.round(date['1'])] || date['0'] < 1)
        result = false;
    return result;
}

function CheckData(obj) {
    stData = document.getElementById(obj).value;
    if (stData == "") return;
    if (stData.length != 10) {
        alert("La data inserita non è corretta.");
        document.getElementById(obj).value = "";
        return false;
    }
    if (!VerificaData(stData)) {
        alert("La data inserita non è corretta.");
        document.getElementById(obj).value = "";
        return false;
    }
    return true;
}

function CheckPrezzo(obj) {
    prezzo = new String;
    prezzo = document.getElementById(obj).value;
    if (prezzo == "") return;

    prezzo = prezzo.replace(".", "");
    prezzo = prezzo.replace(",", ".");

    for (n = 0; n < prezzo.length; n++) {
        if (isNaN(prezzo.substr(n, 1))) {
            if (prezzo.substr(n, 1) != "." && prezzo.substr(n, 1) != "€") {
                alert("Il valore inserito non è valido.");
                document.getElementById(obj).value = "€ 0,00";
                return false;
            }
        }
    }
    if (prezzo.indexOf(".") != -1) {
        prezzo = prezzo.replace(".", ",");
        if (prezzo.indexOf("€") == -1) {
            prezzo = "€ " + prezzo;
        }
    }
    else {
        if (prezzo.indexOf("€") == -1) {
            prezzo = "€ " + prezzo;
        }
        prezzo = prezzo + ",00";
    }
    document.getElementById(obj).value = prezzo;
    return true;
}

function CheckNumber(obj) {
    nr = document.getElementById(obj).value;
    if (isNaN(nr)) {
        alert("Il valore inserito non è valido.");
        document.getElementById(obj).value = "0";
        return;
    }
}

function ShowConfirm() {
    px = document.getElementById("main").offsetWidth;
    py = document.getElementById("main").offsetHeight;
    document.getElementById("overlay").style.width = px + "px";
    document.getElementById("overlay").style.height = py + "px";
    document.getElementById("overlay").style.visibility = "visible";
    document.getElementById("fondo_foto").style.visibility = "hidden";

    wdt = 400;
    document.getElementById("form_conferma").style.top = "100px";
    document.getElementById("form_conferma").style.width = wdt + "px";
    fy = 50
    fx = (px / 2) - (wdt / 2);
    document.getElementById("form_conferma").style.left = fx + "px";
    document.getElementById("form_conferma").style.visibility = "visible";
}

function CloseConfirm() {
    document.getElementById("Comando").value = "";
    document.getElementById("Ris").value = "";
    document.form1.submit();
}

function SendOffers() {
    px = document.getElementById("main").offsetWidth;
    py = document.getElementById("main").offsetHeight;
    document.getElementById("overlay").style.width = px + "px";
    document.getElementById("overlay").style.height = py + "px";
    document.getElementById("overlay").style.visibility = "visible";
    document.getElementById("fondo_foto").style.visibility = "hidden";

    wdt = 500;
    document.getElementById("form_send_offers").style.top = "100px";
    document.getElementById("form_send_offers").style.width = wdt + "px";
    document.getElementById("form_send_offers").style.height = "400px";
    fy = 50
    fx = (px / 2) - (wdt / 2);
    document.getElementById("form_send_offers").style.left = fx + "px";
    document.getElementById("form_send_offers").style.visibility = "visible";
}

function CloseOffers() {
    document.getElementById("form_send_offers").style.visibility = "hidden";
    document.getElementById("form_send_offers").style.top = "0px";
    document.getElementById("form_send_offers").style.left = "0px";
    document.getElementById("form_send_offers").style.width = "0px";
    document.getElementById("form_send_offers").style.height = "0px";
    document.getElementById("overlay").style.visibility = "hidden";
    document.getElementById("overlay").style.width = "0px";
    document.getElementById("overlay").style.height = "0px";
}

function InviaOfferta() {
    chk = true;
    if (document.getElementById("fromName").value == "") chk = false;
    if (document.getElementById("mailFrom").value == "") chk = false;
    if (document.getElementById("toName").value == "") chk = false;
    if (document.getElementById("mailTo").value == "") chk = false;

    if (chk == false) {
        alert(Msg[0]);
        return;
    }
    if (!isEmail(document.getElementById("mailFrom").value)) {
        alert(Msg[1])
        return;
    }
    if (!isEmail(document.getElementById("mailTo").value)) {
        alert(Msg[2])
        return;
    }

    document.getElementById("Comando").value = "SEND";
    document.form1.submit();
}

function PrenotaOfferta() {
    px = document.getElementById("main").offsetWidth;
    py = document.getElementById("main").offsetHeight;
    document.getElementById("overlay").style.width = px + "px";
    document.getElementById("overlay").style.height = py + "px";
    document.getElementById("overlay").style.visibility = "visible";

    wdt = 700;
    document.getElementById("form_prenota_offerta").style.top = "50px";
    document.getElementById("form_prenota_offerta").style.width = wdt + "px";
    document.getElementById("form_prenota_offerta").style.height = "500px";
    fy = 50
    fx = (px / 2) - (wdt / 2);
    document.getElementById("form_prenota_offerta").style.left = fx + "px";
    document.getElementById("form_prenota_offerta").style.visibility = "visible";

    document.getElementById("PrenotaDa").value = "";
    document.getElementById("PrenotaA").value = "";
    document.getElementById("Adulti").value = "";
    document.getElementById("Bambini").value = "";
    document.getElementById("Eta").value = "";
    document.getElementById("Nome").value = "";
    document.getElementById("Cognome").value = "";
    document.getElementById("EMail").value = "";
    document.getElementById("ConfermaMail").value = "";
    document.getElementById("Telefono").value = "";
    document.getElementById("Cellulare").value = "";
    document.getElementById("Ufficio").value = "";
    document.getElementById("RepDa").value = "";
    document.getElementById("RepA").value = "";
    document.getElementById("Note").value = "";
    document.getElementById("OptPrivacy").checked = false;
}

function ChiudiPrenota() {
    document.getElementById("form_prenota_offerta").style.visibility = "hidden";
    document.getElementById("form_prenota_offerta").style.top = "0px";
    document.getElementById("form_prenota_offerta").style.left = "0px";
    document.getElementById("form_prenota_offerta").style.width = "0px";
    document.getElementById("form_prenota_offerta").style.height = "0px";
    document.getElementById("overlay").style.visibility = "hidden";
    document.getElementById("overlay").style.width = "0px";
    document.getElementById("overlay").style.height = "0px";
}

/* Menu Top */
function findPosition(id) {
    var elem = document.getElementById(id);
    var leftOffset = elem.offsetLeft;
    var topOffset = elem.offsetTop;
    var parent = elem.offsetParent;

    while (parent != document.body) {
        leftOffset += parent.offsetLeft;
        topOffset += parent.offsetTop;
        parent = parent.offsetParent;
    }
    var Offsets = new Object();
    Offsets.top = topOffset;
    Offsets.left = leftOffset;
    return Offsets;
}

function HideMenu() {
    npan = menu_panel.length;
    for (n = 0; n < npan; n++) {
        pan = document.getElementById(menu_panel[n]);
        pan.style.visibility = "hidden";
    }
}
function ShowMenu(obj) {
    HideMenu();
    obj_id = obj.substr((obj.length) - 1, 1);
    pan = document.getElementById("formMenuTop_panel" + obj_id);
    px = findPosition(obj).left;

    pan.style.left = px + "px";
    pan.style.visibility = "visible";
}

/* Paginazione */
function ChangePag(pag) {
    document.getElementById("Comando").value = ""
    document.getElementById("IDOfferta").value = ""
    document.getElementById("CurrPage").value = pag;
    document.form1.submit();
}
function PagUp() {
    document.getElementById("Comando").value = ""
    document.getElementById("IDOfferta").value = ""
    pag = document.getElementById("CurrPage").value;
    pag++;
    document.getElementById("CurrPage").value = pag;
    document.form1.submit();
}
function PagDown() {
    document.getElementById("Comando").value = ""
    document.getElementById("IDOfferta").value = ""
    pag = document.getElementById("CurrPage").value
    pag--;
    document.getElementById("CurrPage").value = pag;
    document.form1.submit();
}
function GoLast(pag) {
    document.getElementById("Comando").value = ""
    document.getElementById("IDOfferta").value = ""
    document.getElementById("CurrPage").value = pag;
    document.form1.submit();
}
function GoFirst() {
    document.getElementById("Comando").value = ""
    document.getElementById("IDOfferta").value = ""
    document.getElementById("CurrPage").value = 1;
    document.form1.submit();
}
function SendPay() {
    document.form1.action = document.getElementById("CartaSi").value;
    document.form1.submit();
}
