﻿$(document).ready(function () {
    $('.autofillcheck').hide();
    ChangeDefaultValue = function (p_this, p_strIf, p_strThen, p_strType) {
        if (p_this.value == p_strIf) {
            p_this.value = p_strThen;
            p_this.setAttribute('type', p_strType);
        }
    };
    $(".Button").click(function () {
        papa = $(this).parent();
        Awncer = $(papa).children(".A");
        Button = $(papa).children(".Button")
        if ($(papa).css("background-image") == "none") {
            $(papa).css("background-image", "url('/Images/DesignElements/FAQGradient.png')");
            $(papa).css("background-repeat", "repeat-x");
            $(Button).css("background-image", "url('/Images/DesignElements/UpButton.png')");
            $(Awncer).toggle();
        } else {
            $(papa).css("background-image", "none");
            $(Button).css("background-image", "url('/Images/DesignElements/DownButton.png')");
            $(Awncer).toggle();
        }
    });
    $('#SubscriptionEmailForm').submit(function () {
        $('.FormError').hide('fast');
        var l_blnReturnValue = true;
        var l_objEmail = $('#EmailInput');
        var l_rgxEmail = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
        if (l_objEmail.val() == '' || !l_rgxEmail.test(l_objEmail.val())) {
            $('#EmailInputError').show('fast');
            l_objEmail.focus();
            l_blnReturnValue = false;
        }
        return l_blnReturnValue;
    });
    $('#SubscriptionDataForm').submit(function () {
        $('.FormError').hide('fast');
        var l_blnReturnValue = true;
        var l_objName = $('#NameInput');
        if (l_objName.val().length < 3) {
            $('#NameInputError').show('fast');
            l_objName.focus();
            l_blnReturnValue = false;
        }
        var l_objCountry = $('#CountryInput');
        if (l_objCountry.val().length < 3) {
            $('#CountryInputError').show('fast');
            l_objCountry.focus();
            l_blnReturnValue = false;
        }
        return l_blnReturnValue;
    });
    $('#OrderForm').submit(function () {
        $('.FormError').hide('fast');
        var l_blnReturnValue = true;
        var l_objName = $('#OrderName');
        if (l_objName.val().length < 3) {
            $('#OrderNameError').show('fast');
            l_objName.focus();
            l_blnReturnValue = false;
        }
        l_objName = $('#OrderStreet');
        if (l_objName.val().length < 3) {
            $('#OrderStreetError').show('fast');
            l_objName.focus();
            l_blnReturnValue = false;
        }
        l_objName = $('#OrderPostcode');
        if (l_objName.val().length < 3) {
            $('#OrderPostcodeError').show('fast');
            l_objName.focus();
            l_blnReturnValue = false;
        }
        l_objName = $('#OrderCity');
        if (l_objName.val().length < 3) {
            $('#OrderCityError').show('fast');
            l_objName.focus();
            l_blnReturnValue = false;
        }
        l_objName = $('#OrderCountry');
        if (l_objName.val().length < 3) {
            $('#OrderCountryError').show('fast');
            l_objName.focus();
            l_blnReturnValue = false;
        }
        l_objName = $('#OrderEmail');
        var l_rgxEmail = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
        if (l_objName.val().length < 3 || !l_rgxEmail.test(l_objName.val())) {
            $('#OrderEmailError').show('fast');
            l_objName.focus();
            l_blnReturnValue = false;
        }
        return l_blnReturnValue;
    });
});

function sendRequest(url, callback, postData, p_objContainer) {
    var req = createXMLHTTPObject();
    if (!req) return;
    var method = (postData) ? "POST" : "GET";
    req.open(method, url + '?' + new Date(), true);
    req.setRequestHeader('User-Agent', 'XMLHTTP/1.0');
    if (postData) req.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
    req.onreadystatechange = function () {
        if (req.readyState != 4) return;
        if (req.status != 200 && req.status != 304) {
            alert('HTTP error ' + req.status);
            return;
        }
        callback(req, p_objContainer);
        //save button
        
    }
    if (req.readyState == 4) return;
    req.send(postData);
}


var XMLHttpFactories = [
	function () { return new XMLHttpRequest() },
	function () { return new ActiveXObject("Msxml2.XMLHTTP") },
	function () { return new ActiveXObject("Msxml3.XMLHTTP") },
	function () { return new ActiveXObject("Microsoft.XMLHTTP") }
];

function createXMLHTTPObject() {
    var xmlhttp = false;
    for (var i = 0; i < XMLHttpFactories.length; i++) {
        try {
            xmlhttp = XMLHttpFactories[i]();
        }
        catch (e) {
            continue;
        }
        break;
    }
    return xmlhttp;
}

