﻿String.prototype.trim = function()
{
    return this.replace(/(^\s*)|(\s*$)/g, "")
};

function newWindow(elm)
{
	return window.open(elm.href, elm.target, '');
} 

function Hide(cssclass, element) {
	var elements = getElementsByClass(cssclass, document, element);
	for (var i = 0; i < elements.length; i++) {
		elements[i].style.display = "none";
	}
}

function getElementsByClass(searchClass, domNode, tagName) {
	if (domNode == null) domNode = document;
	if (tagName == null) tagName = '*';
	
	var el = new Array();
	var tags = domNode.getElementsByTagName(tagName);
	var tcl = " "+searchClass+" ";
	
	for(i=0, j=0; i<tags.length; i++) {
		var test = " " + tags[i].className + " ";
		if (test.indexOf(tcl) != -1) el[j++] = tags[i];
	}
	
	return el;
}

function ShowDrivers(id) {
    Hide('drivers', 'div');
	
	if (id == null || id == "")	{
		id = location.hash;
		id = id.replace("#", "");
	}
	
	if (id != null && id != "")	{
		document.getElementById(id).style.display = "block";
	}
}

function Email_Validate(email) {
	re = /^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,4}$/;
	return email.search(re) == 0;
}

var wPayment;
var intCheck;

function Payment_Open(iOrderID) {
    if (!isNaN(iOrderID)) {
        ShowPaymentDescription();
        var sUrl = "/objednavka/platebni-karta.aspx?oid=" + iOrderID;
        wPayment = window.open(sUrl,"","menubar=0,resizable=0,width=800,height=1000,top=20,left=20");
        Payment_Check(iOrderID);
    }
}

function Payment_Closed(iOrderID) {
    if (wPayment != null) {
        if (wPayment.closed) {
            clearInterval(intCheck);
            window.location.href = "/objednavka/podekovani.aspx?p=u&oid=" + iOrderID;
        }
    }
}

function Payment_Check(iOrderID) {
    intCheck = setInterval("Payment_Closed(" + iOrderID + ")", 2000);
}

function ShowPaymentDescription() {
    Hide("tablePayment", "table");
    var elements1 = getElementsByClass("pnlPaymentCard", document, "div");
    for (var i = 0; i < elements1.length; i++) {
        elements1[i].style.display = "block";
    }
    var elements2 = getElementsByClass("pPaymentSubmit", document, "p");
    for (var i = 0; i < elements2.length; i++) {
        elements2[i].style.display = "none";
    }
}

function getQueryVariable(variable) {
    var sQuery = window.location.search.substring(1);
    var arrVariables = sQuery.split("&");
    for (var i = 0; i < arrVariables.length; i++) {
        var arrPair = arrVariables[i].split("=");
        if (arrPair[0] == variable) {
            return arrPair[1];
        }
    }
}

function SelectedFileName(file) {
    var filename = file.replace(/^.*\\/, "");
    var elementBrowse = getElementsByClass("documentValue", document, "span");
    for (var i = 0; i < elementBrowse.length; i++) {
        elementBrowse[i].innerHTML = filename;
    }
}

function Country_Check(sPSC) {
    sPSC = sPSC.trim();
    if (sPSC.length == 1 && !isNaN(sPSC.charAt(0))) {
        var iPSC = parseInt(sPSC.charAt(0));
        if (iPSC > 0 && iPSC < 8) {
            document.getElementById('shoppingCart_ddlCountry').value = 'CZ';
        }
        else if (iPSC == 0 || iPSC == 8 || iPSC == 9) {
            document.getElementById('shoppingCart_ddlCountry').value = 'SK';
        }
    }
}

function Zip_Check(sCountry) {
    var sPSC = document.getElementById('shoppingCart_txtZip').value.trim();
    if (!isNaN(sPSC.charAt(0))) {
        var iPSC = parseInt(sPSC.charAt(0));
        if (iPSC > 0 && iPSC < 8 && sCountry == 'SK') {
            window.alert('Vyplněné poštovní směrovací číslo neodpovídá zemi, kterou jste v objednávce zadal.');
            document.getElementById('shoppingCart_ddlCountry').value = 'CZ';
        }
        else if ((iPSC == 0 || iPSC == 8 || iPSC == 9) && sCountry == 'CZ') {
            window.alert('Vyplněné poštovní směrovací číslo neodpovídá zemi, kterou jste v objednávce zadal.');
            document.getElementById('shoppingCart_ddlCountry').value = 'SK';
        }
    }
}
