﻿
function setmenuover(image) {
    image.src = "../images/menu_cuts/" + image.id + "_over.jpg";
}

function setmenuup(image) {
    image.src = "../images/menu_cuts/" + image.id + "_up.jpg";
}

function postRequest(method, params, successFunc) {    
    $.ajax({
        type: "POST",
        url: method,
        data: params,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: successFunc,
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            alert(textStatus + " " + errorThrown);
        }
    });
}

String.prototype.replaceAll = function (strTarget, strSubString) {
    var strText = this;
    var intIndexOfMatch = strText.indexOf(strTarget);

    while (intIndexOfMatch != -1) {
        strText = strText.replace(strTarget, strSubString)
        intIndexOfMatch = strText.indexOf(strTarget);

    }

    return (strText);
}

// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- .";
var minDigitsInIPhoneNumber = 8;

function isInteger(s) {
    var i;
    for (i = 0; i < s.length; i++) {
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function ltrim(str, c) {
    for (var k = 0; k < str.length && str.charAt(k) == c; k++);
    return str.substring(k);
}

function clearMobile(s) {
    var i;
    for (i = 0; i < phoneNumberDelimiters.length; i++)
        s = s.replaceAll(phoneNumberDelimiters.charAt(i), '');
    s = ltrim(s, '0');
    return s;
}

function ismobilevalid(s, minlen, maxlen) {
    s = clearMobile(s);
    return (isInteger(s) && s.length >= minlen && s.length <= maxlen);
}

function isgsm7(s) {
    var allowedChars = " \r\nabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@£$¥èéùìòÇØøÅå_ÆæßÉ!\"#¤%&'()*+,-./:;<=>?¡ÄÖÑÜ§¿äöñüàΔΦΓΛΩπΨΣΘΞ";
    for (var i = 0; i < s.length; i++)
        if (allowedChars.indexOf(s.charAt(i)) == -1)
            return 0;
    return 1;
}

function validateChildren(form, parent) {
    var isValid = true;

    parent.find(':input').each(function (i, item) {
        if (!form.element($(item))) {
            isValid = false;
        }
    })

    return isValid;
}

$.extend({
    getUrlVars: function () {
        var vars = [], hash;
        var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
        for (var i = 0; i < hashes.length; i++) {
            hash = hashes[i].split('=');
            vars.push(hash[0]);
            vars[hash[0]] = hash[1];
        }
        return vars;
    },
    getUrlVar: function (name) {
        return $.getUrlVars()[name];
    }
});

var ttSettings = { position: "bottom center", offset: [-2, 10], effect: "fade", opacity: 0.9 };

var waitSettings = {
    message: '<h1>Please Wait</h1>',
    css: { padding: 3, border: '1px solid #a00', backgroundColor: '#FFFFFF', cursor: 'arrow' },
    overlayCss: { opacity: 0.3 }
};

function openWindow(url, w, h) {
    var popupWin =
                  window.open(url, 'windowname',
                  'width=' + w + ', height=' + h + ', location=no, menubar=no, status=no, toolbar=no, scrollbars=yes, resizable=yes');
}

