// JavaScript Document

//osetreni kvuli locknuti tlacitka "koupit" pri vyberu "---"
function buy_kontrola(){
  	//promene elementu
  	var jazyk_value = document.getElementById('shop_language_id').value;
    var info_veta = "";
  	var roll_pole = document.getElementById('tech_spec_roll');
  	var roll_pole_value = roll_pole.value;
  	//
  	switch (jazyk_value) {
        case "1" : info_veta = "Nevybrali jste velikost produktu!"; break;
        case "2" : info_veta = "Nevybrali ste veľkosť produktu!"; break;
        case "3" : info_veta = "Zapomniałeś zaznaczyć rozmiar!"; break;
        case "4" : info_veta = "Sie haben die Größe des Produkts nicht ausgewählt!"; break;
        default : info_veta = "Nevybrali jste velikost produktu!";
    }
    //
  	if(roll_pole_value == ""){
    		alert('' + info_veta + '');
    		return false;
  	}else{
  		  return true;
  	}
}

//kontrola, zda byl vybran darek k produktu
function darek_kontrola(){
  	//promene elementu
  	var jazyk_value = document.getElementById('shop_language_id').value;
  	var info_veta = "";
  	var darek_pole = document.getElementById('darek_pole');
  	var darek_pole_value = darek_pole.value;
    //
  	switch (jazyk_value) {
        case "1" : info_veta = "Nevybrali jste si dárek zdarma!"; break;
        case "2" : info_veta = "Nevybrali ste si darček zadarmo!"; break;
        case "3" : info_veta = "Zapomniałeś dokonać wyboru prezentu!"; break;
        case "4" : info_veta = "Sie haben Ihr Geschenk nicht ausgewählt!"; break;
        default : info_veta = "Nevybrali jste si dárek zdarma!";
    }
    //
  	if(darek_pole_value.indexOf('-') != -1){
    		alert('' + info_veta + '');
    		return false;
  	}else{
  		  return true;
  	}
}

//kontrola pole buy pri setu darku 
function set_kontrola(){
  	//promene elementu
  	var jazyk_value = document.getElementById('shop_language_id').value;
  	var info_veta = "";
  	var sety_pole = document.getElementById('sety_pole');
  	var sety_pole_value = sety_pole.value;
  	//
    switch (jazyk_value) {
        case "1" : info_veta = "Nevybrali jste veškeré položky setu!"; break;
        case "2" : info_veta = "Nevybrali ste všetky položky setu!"; break;
        case "3" : info_veta = "Nie zkompletowałeś całego zestawu!"; break;
        case "4" : info_veta = "Sie haben alle Setposten nicht ausgewählt!"; break;
        default : info_veta = "Nevybrali jste veškeré položky setu!";
    }
    //
  	if(sety_pole_value.indexOf('-') != -1){
    		alert('' + info_veta + '');
    		return false;
  	}else{
  		  return true;
  	}
}

//kontrola vyberu darku a kompletniho setu
function darek_set_kontrola(){
  	//promene elementu
  	var jazyk_value = document.getElementById('shop_language_id').value;
  	var info_veta = "";
  	var sety_pole = document.getElementById('sety_pole');
  	var sety_pole_value = sety_pole.value;
  	var darek_pole = document.getElementById('darek_pole');
  	var darek_pole_value = darek_pole.value;
  	//
  	if(sety_pole_value.indexOf('-') != -1){
  	    switch (jazyk_value) {
            case "1" : info_veta = "Nevybrali jste veškeré položky setu!"; break;
            case "2" : info_veta = "Nevybrali ste všetky položky setu!"; break;
            case "3" : info_veta = "Nie zkompletowałeś całego zestawu!"; break;
            case "4" : info_veta = "Sie haben alle Setposten nicht ausgewählt!"; break;
            default : info_veta = "Nevybrali jste veškeré položky setu!";
        }
        //
    		alert('' + info_veta + '');
    		return false;
  	}else if(darek_pole_value.indexOf('-') != -1){
  	    switch (jazyk_value) {
            case "1" : info_veta = "Nevybrali jste si dárek zdarma!"; break;
            case "2" : info_veta = "Nevybrali ste si darček zadarmo!"; break;
            case "3" : info_veta = "Zapomniałeś dokonać wyboru prezentu!"; break;
            case "4" : info_veta = "Sie haben Ihr Geschenk nicht ausgewählt!"; break;
            default : info_veta = "Nevybrali jste si dárek zdarma!";
        }
        //
    		alert('' + info_veta + '');
    		return false;
  	}else{
  		return true;
  	}
}

// VALIDACE FORMULARE
function MM_validateForm() { //v4.1
    //promene elementu
  	var jazyk_value = document.getElementById('shop_language_id').value;
  	var info_veta = "";
  	var info_veta_a = "";
  	var info_veta_b = "";
    var i, p, q, nm, test, num, min, max, errors = '', args = MM_validateForm.arguments;
    //
    for (i = 0; i < (args.length - 2); i += 3) {
        test = args[i + 2]; 
        val = MM_findObj(args[i]);
        if (val) { 
            nm = val.name; 
            if ((val = val.value) != "") {
                if (test.indexOf('isEmail') != -1) {
                    p = val.indexOf('@');
                    switch (jazyk_value) {
                        case "1" : info_veta = "Musí být platná e-mailová adresa!"; break;
                        case "2" : info_veta = "Musí byť platná e-mailová adresa!"; break;
                        case "3" : info_veta = "Adres mailowy powinien być aktualny!"; break;
                        case "4" : info_veta = "E-Mail-Adresse muss gültig sein!"; break;
                        default : info_veta = "Musí být platná e-mailová adresa!";
                    }
                    //
                    if (p < 1 || p == (val.length - 1)) errors += '- ' + nm + ' ' + info_veta + '\n';
                } else if (test != 'R') { 
                    num = parseFloat(val);
                    switch (jazyk_value) {
                        case "1" : info_veta = "Musí obsahovat číslo!"; break;
                        case "2" : info_veta = "Musí obsahovať číslo!"; break;
                        case "3" : info_veta = "Nie wpisałeś numeru!"; break;
                        case "4" : info_veta = "Dieses Feld muss eine Zahl enthalten!"; break;
                        default : info_veta = "Musí obsahovat číslo!";
                    }
                    //
                    if (isNaN(val)) errors += '- ' + nm + ' ' + info_veta + '\n';
                    if (test.indexOf('inRange') != -1) { 
                        p = test.indexOf(':');
                        min = test.substring(8, p);
                        max = test.substring(p + 1);
                        switch (jazyk_value) {
                            case "1" : info_veta = "Musí obsahovat číslo v rozmezí"; info_veta_a = "a"; info_veta_b = ""; break;
                            case "2" : info_veta = "Musí obsahovať číslo v rozmedzí"; info_veta_a = "a"; info_veta_b = ""; break;
                            case "3" : info_veta = "Powinien zawierać numer wprzedziale"; info_veta_a = "i"; info_veta_b = ""; break;
                            case "4" : info_veta = "Dieses Feld muss eine Zahl zwischen"; info_veta_a = "und"; info_veta_b = " enthalten"; break;
                            default : info_veta = "Musí obsahovat číslo v rozmezí"; info_veta_a = "a"; info_veta_b = "";
                        }
                        //
                        if (num < min || max < num) errors += '- ' + nm + ' ' + info_veta + ' ' + min + ' ' + info_veta_a + ' ' + max + info_veta_b + '!\n';
                    }
                }
            } else if (test.charAt(0) == 'R') {
                switch (jazyk_value) {
                    case "1" : info_veta = "Pole je povinné!"; break;
                    case "2" : info_veta = "Pole je povinné!"; break;
                    case "3" : info_veta = "Obowiązkowo wypełnić pozycję!"; break;
                    case "4" : info_veta = "Dieses Feld ist obligatorisch!"; break;
                    default : info_veta = "Je povinné!";
                }
                //
                errors += '- ' + nm + ' ' + info_veta + '\n';
            }
        }
    }
    if (errors) {
        switch (jazyk_value) {
            case "1" : info_veta = "Následující položky nebyly vyplněny správně"; break;
            case "2" : info_veta = "Nasledujúce položky neboli vyplnené správne"; break;
            case "3" : info_veta = "Niektóre pozycje sąwypełnione nieorawidłowo"; break;
            case "4" : info_veta = "Die folgenden Punkte wurden korrekt eingegeben nicht"; break;
            default : info_veta = "Následující položky nebyly vyplněny správně";
        }
        //
        alert('' + info_veta + ':\n' + errors);
    }
    document.MM_returnValue = (errors == '');
}