function OpenWindow2 (sUri, iWidth, iHeight)
{
	var sWindowName = 'win' + Math.floor (Math.random() * 1000)
	var iRealWidth = iWidth ? iWidth : 600
	var iRealHeight = iHeight ? iHeight : screen.height - 300
 
	var iLeft = Math.round ((screen.width - iRealWidth) / 2)
	var iTop =  Math.round ((screen.height - iRealHeight) / 2) - 35
 
	var sWindowOptions = 'status=yes,menubar=no,toolbar=no'
	sWindowOptions += ',resizable=yes,scrollbars=yes,location=no'
	sWindowOptions += ',width='  + iRealWidth
	sWindowOptions += ',height=' + iRealHeight
	sWindowOptions += ',left='   + iLeft
	sWindowOptions += ',top='    + iTop
 
	var win = window.open (sUri, sWindowName, sWindowOptions)
	win.focus()
}

function confirmLink(theLink, theQuery) {
    var is_confirmed = confirm('Подтверждение действия :\n' + theQuery);
    if (is_confirmed) {
        theLink.href += '&is_confirmed=1';
    }

    return is_confirmed;
}

function checkform(f) {
    var errMSG = "";
    for (var i = 0; i < f.elements.length; i++)
    if (null != f.elements[i].getAttribute("required")) if (isEmpty(f.elements[i].value)) errMSG += "  " + f.elements[i].name + "\n";
    if ("" != errMSG) {
        alert("Не все обязательные поля заполнены!!!");
        return false;
    }

    for (var i = 0; i < f.elements.length; i++)
    if ((f.elements[i].getAttribute("type") == "checkbox") && (null != f.elements[i].getAttribute("required"))) if (f.elements[i].checked != true) {
        alert("Вы должны принять условия тарифа");
        return false;
    }
}

function _mouseroll(obj, cl) {
	obj.className = cl;
}

function _addpress(i, p, z) {
	img_a = new Image();
	img_a.src = '/serv/advstat.php?tid=' + i + '&page=' + p + '&zone=' + z;
}
				
function isEmpty(str) {
    for (var i = 0; i < str.length; i++)
    if (" " != str.charAt(i)) return false;
    return true;
}

$().ready(function () {
    $("#subs").validate({
        errorPlacement: function (error, element) {
            error.insertBefore(element).fadeIn("slow");
        },
        errorElement: "div",
        errorClass: "error",
        event: "submit",
        rules: {
            addr: {
                required: true,
                email: true
            }
        }
    });

    $("#s1").click(function () {
        $("#s1").addClass('sactive');
        $("#s2").removeClass('sactive');
        $("#s3").removeClass('sactive');
        $("#srb1").show();
        $("#srb2").hide();
        $("#srb3").hide();
		$("#sdescr1").show();
		$("#sdescr2").hide();
		$("#sdescr3").hide();
    });

    $("#s2").click(function () {
        $("#s2").addClass('sactive');
        $("#s1").removeClass('sactive');
        $("#s3").removeClass('sactive');
        $("#srb2").show();
        $("#srb1").hide();
        $("#srb3").hide();
		$("#sdescr2").show();
		$("#sdescr1").hide();
		$("#sdescr3").hide();
    });

    $("#s3").click(function () {
        $("#s3").addClass('sactive');
        $("#s2").removeClass('sactive');
        $("#s1").removeClass('sactive');
        $("#srb3").show();
        $("#srb2").hide();
        $("#srb1").hide();
		$("#sdescr3").show();
		$("#sdescr2").hide();
		$("#sdescr1").hide();
    });
});

function submitform(isPrice) {
    AddElements();
    document.forms['booking'].elements['B_LOCATION_1'].value = document.forms['preform'].elements['B_LOCATION_1'].value;
    document.forms['booking'].elements['E_LOCATION_1'].value = document.forms['preform'].elements['E_LOCATION_1'].value;
    var tbody = document.getElementById("booking");
    inputList = tbody.getElementsByTagName("input");
    count = inputList.length - 1;
    for (var i = count; i >= 0; i--) {
        var name = inputList[i].name;
        var value = inputList[i].value;
        if (name.substr(0, 8) == "B_DATE_2" || name.substr(0, 12) == "B_ANY_TIME_2" || name.substr(0, 9) == "AIR_CABIN" || name.substr(0, 5) == "CABIN" || name.substr(0, 13) == "B_TIME_RANGE_" || name.substr(0, 14) == "PRODUCT_TYPE_1" || name.substr(0, 13) == "PLTG_FROMPAGE") {
            tbody.removeChild(inputList[i]);
        }
    }
    addInput = document.createElement("INPUT");
    addInput.type = 'hidden';
    tbody.appendChild(addInput);
    addInput.setAttribute("name", "AIR_CABIN");
    addInput.setAttribute("value", document.getElementById('cabin').value);
    switch (document.getElementById('time_1').value) {
    case '0':
        document.forms['booking'].elements['B_ANY_TIME_1'].value = "TRUE";
        break;
    case '1':
        document.forms['booking'].elements['B_ANY_TIME_1'].value = "FALSE";
        addInput = document.createElement("INPUT");
        addInput.type = 'hidden';
        tbody.appendChild(addInput);
        addInput.setAttribute("value", "MORNING");
        addInput.setAttribute("name", "B_TIME_RANGE_1");
        break;
    case '2':
        document.forms['booking'].elements['B_ANY_TIME_1'].value = "FALSE";
        addInput = document.createElement("INPUT");
        addInput.type = 'hidden';
        tbody.appendChild(addInput);
        addInput.setAttribute("value", "AFTERNOON");
        addInput.setAttribute("name", "B_TIME_RANGE_1");
        break;
    case '3':
        document.forms['booking'].elements['B_ANY_TIME_1'].value = "FALSE";
        addInput = document.createElement("INPUT");
        addInput.type = 'hidden';
        tbody.appendChild(addInput);
        addInput.setAttribute("value", "EVENING");
        addInput.setAttribute("name", "B_TIME_RANGE_1");
        break;
    default:
        document.forms['booking'].elements['B_ANY_TIME_1'].value = "TRUE";
        break;
    }
    if (document.getElementById('trip_rt').value == "R") {
        document.forms['booking'].elements['TRIP_TYPE'].value = "R";
        addInput = document.createElement("INPUT");
        addInput.type = 'hidden';
        tbody.appendChild(addInput);
        addInput.setAttribute("name", "B_ANY_TIME_2");
        switch (document.getElementById('time_2').value) {
        case '0':
            addInput.setAttribute("value", "TRUE");
            break;
        case '1':
            addInput.setAttribute("value", "FALSE");
            addInput = document.createElement("INPUT");
            addInput.type = 'hidden';
            tbody.appendChild(addInput);
            addInput.setAttribute("value", "MORNING");
            addInput.setAttribute("name", "B_TIME_RANGE_2");
            break;
        case '2':
            addInput.setAttribute("value", "FALSE");
            addInput = document.createElement("INPUT");
            addInput.type = 'hidden';
            tbody.appendChild(addInput);
            addInput.setAttribute("value", "AFTERNOON");
            addInput.setAttribute("name", "B_TIME_RANGE_2");
            break;
        case '3':
            addInput.setAttribute("value", "FALSE");
            addInput = document.createElement("INPUT");
            addInput.type = 'hidden';
            tbody.appendChild(addInput);
            addInput.setAttribute("value", "EVENING");
            addInput.setAttribute("name", "B_TIME_RANGE_2");
            break;
        default:
            addInput.setAttribute("value", "TRUE");
            break;
        }
    } else {
        document.forms['booking'].elements['TRIP_TYPE'].value = "O";
    }
        addInput = document.createElement("INPUT");
        addInput.type = 'hidden';
        tbody.appendChild(addInput);
        addInput.setAttribute("name", "PRODUCT_TYPE_1");
        addInput.setAttribute("value", "STANDARD_AIR");
        addInput = document.createElement("INPUT");
        addInput.type = 'hidden';
        tbody.appendChild(addInput);
        addInput.setAttribute("name", "PLTG_FROMPAGE");
        addInput.setAttribute("value", "MPSEARCH");
    SetDates();
    document.forms["booking"].submit();
}

function AddElements() {
    adult_count = parseInt(document.getElementById("adult").value);
    child_count = parseInt(document.getElementById("child").value);
    infant_count = parseInt(document.getElementById("infant").value);
    var tbody = document.getElementById("booking");
    inputList = tbody.getElementsByTagName("input");
    count = inputList.length - 1;
    for (var i = count; i >= 0; i--) {
        var name = inputList[i].name;
        var value = inputList[i].value;
        //alert(inputList.length + "-" + i + ". " + name + "=" + value);
        if (name.substr(0, 15) == "TRAVELLER_TYPE_" || name.substr(0, 10) == "HAS_INFANT") {
            tbody.removeChild(inputList[i]);
        }
    }
    var tbody = document.getElementById("booking");
    for (var i = 0; i < adult_count; i++) {
        addInput = document.createElement("INPUT");
        addInput.type = 'hidden';
        tbody.appendChild(addInput);
        addInput.setAttribute("value", "ADT");
        addInput.setAttribute("name", "TRAVELLER_TYPE_" + (parseInt(i) + parseInt(1)));
    }
    for (var i = adult_count; i < (adult_count + child_count); i++) {
        addInput = document.createElement("INPUT");
        addInput.type = 'hidden';
        tbody.appendChild(addInput);
        addInput.setAttribute("value", "CHD");
        addInput.setAttribute("name", "TRAVELLER_TYPE_" + (parseInt(i) + parseInt(1)));
    }
    for (var i = 0; i < infant_count; i++) {
        addInput = document.createElement("INPUT");
        addInput.type = 'hidden';
        tbody.appendChild(addInput);
        addInput.setAttribute("value", "TRUE");
        addInput.setAttribute("name", "HAS_INFANT_" + (parseInt(i) + parseInt(1)));
    }
}

function SetDates() {
    document.forms['booking'].elements['B_DATE_1'].value = document.getElementById('booking_arrival').value.substring(6, 10) + document.getElementById('booking_arrival').value.substring(3, 5) + document.getElementById('booking_arrival').value.substring(0, 2) + "0000";
    document.getElementById('back_date').value.substring(6, 10) + document.getElementById('back_date').value.substring(3, 5) + document.getElementById('back_date').value.substring(0, 2) + "0000";
    if (document.getElementById('trip_rt').value == "R") {
        var tbody = document.getElementById("booking");
        addInput = document.createElement("INPUT");
        addInput.type = 'hidden';
        tbody.appendChild(addInput);
        addInput.setAttribute("value", document.getElementById('back_date').value.substring(6, 10) + document.getElementById('back_date').value.substring(3, 5) + document.getElementById('back_date').value.substring(0, 2) + "0000");
        addInput.setAttribute("name", "B_DATE_2");
    }
}

