var prvneEditovanoA = new Array(true, true, true, true);
var prvneEditovanoACount = 4;
var prvneEditovanoB = new Array(true, true, true, true, true, true);
var prvneEditovanoBCount = 6;
var prvneEditovanoC = new Array(true);
var prvneEditovanoCCount = 1;
var emailDefaultValue = "@";
var validationMessage = "";

function indexPrvneEditovanoA(txtName) {
    switch(txtName) {
    case 'txtJmenoAPrijmeniA':
        return 0;
    case 'txtTelefonA':
        return 1;
    case 'txtEmailA':
        return 2;
    case 'tarVzkazA':
        return 3;
    }
}

function indexPrvneEditovanoB(txtName) {
    switch(txtName) {
    case 'txtObchodniNazevB':
        return 0;
    case 'txtICOB':
        return 1;
    case 'txtAdresaSpolecnostiB':
        return 2;
    case 'txtJmenoAPrijmeniB':
        return 3;
    case 'txtTelefonB':
        return 4;
    case 'txtEmailB':
        return 5;
    }
}

function indexPrvneEditovanoC(txtName) {
    switch(txtName) {
    case 'tarVzkazC':
        return 0;
    }
}

function kontaktyABOK(suffix) {
    var tel = filled('txtTelefon' + suffix);
    var email = filled('txtEmail' + suffix);
    
    if (email == true && document.getElementById('txtEmail' + suffix).value == emailDefaultValue)
        email = false;
    
    if (tel || email)
        return true;

    return false;
}

function filled(id) {
    var text = document.getElementById(id).value;
    
    if (text == null || text == '')
        return false;
    
    return true;
}

function validationMessageAdd(str) {
    if (validationMessage != "")
        validationMessage += ", ";
    else
        validationMessage += "Vyplňte prosím ";
    
    validationMessage += str;
}

function validationAOK() {
    validationMessage = "";
    
    var jmeno = filled('txtJmenoAPrijmeniA');
    var kontakt = kontaktyABOK("A");
    var vzkaz = filled('tarVzkazA');
    
    for (var i = 0; i < prvneEditovanoACount; i++) {
        prvneEditovanoA[i] = false;
    }
    
    if (!jmeno)
        validationMessageAdd("jméno a příjmení");
    
    if (!kontakt)
        validationMessageAdd("telefon nebo email");
    
    if (!vzkaz)
        validationMessageAdd("text dotazu");
    
    var vyplneno = jmeno && kontakt && vzkaz;
    
    if (!vyplneno) {
        validationMessage += ".";
        document.getElementById("form-validationA").innerHTML = validationMessage;
        return false;
    }
    
    validationMessage = "";
    document.getElementById("form-validationA").innerHTML = validationMessage;
    return true;
}

function validationBOK() {
    validationMessage = "";
    
    var obchodniNazev = filled('txtObchodniNazevB');
    var ico = filled('txtICOB');
    var adresaSpolecnosti = filled('txtAdresaSpolecnostiB');
    var jmeno = filled('txtJmenoAPrijmeniB');
    var kontakt = kontaktyABOK("B");
    
    for (var i = 0; i < prvneEditovanoBCount; i++) {
        prvneEditovanoB[i] = false;
    }
    
    if (!obchodniNazev)
        validationMessageAdd("obchodní název");
    
    if (!ico)
        validationMessageAdd("IČO");
    
    if (!adresaSpolecnosti)
        validationMessageAdd("adresu společnosti");
    
    if (!jmeno)
        validationMessageAdd("jméno a příjmení");
    
    if (!kontakt)
        validationMessageAdd("telefon nebo email");
    
    var vyplneno = obchodniNazev && ico && adresaSpolecnosti && jmeno && kontakt;
    
    if (!vyplneno) {
        validationMessage += ".";
        document.getElementById("form-validationB").innerHTML = validationMessage;
        return false;
    }
    
    validationMessage = "";
    document.getElementById("form-validationB").innerHTML = validationMessage;
    return true;
}

function validationCOK() {
    validationMessage = "";
    
    var vzkaz = filled('tarVzkazC');
    
    for (var i = 0; i < prvneEditovanoCCount; i++) {
        prvneEditovanoC[i] = false;
    }
    
    if (!vzkaz)
        validationMessageAdd("Vaše postřehy");
    
    var vyplneno = vzkaz;
    
    if (!vyplneno) {
        validationMessage += ".";
        document.getElementById("form-validationC").innerHTML = validationMessage;
        return false;
    }
    
    validationMessage = "";
    document.getElementById("form-validationC").innerHTML = validationMessage;
    return true;
}

function selectStars(rating) {
    for (var i = 0; i <= 5; i++) {
        if ($("#stars").hasClass("star_" + i)) {
            $("#stars").removeClass("star_" + i);
        }
    }
    
    $("#stars").addClass("star_" + rating);
    document.getElementById('txtRating').value = "" + rating;
}

function onTopicAChange() {
  var ddlTopicA = document.getElementById('ddlTopicA');
  var emailTo;
  
  switch(ddlTopicA.options[ddlTopicA.selectedIndex].value) {
    case "Hypoteky":
    case "Osobni pujcky":
    case "Povoleny debet":
      emailTo = "pujcky@rb.cz";
      break;
    
    case "eKonto":
    case "Podnikatelsky ucet":
    case "Prime bankovnictvi":
      emailTo = "ucty@rb.cz";
      break;
    
    case "Platebni karty":
    case "Kreditni karty":
      emailTo = "karty@rb.cz";
      break;
    
    case "Zhodnocovani uspor":
      emailTo = "depozita@rb.cz";
      break;
    
    case "Ostatni":
    default:
      emailTo = "info@rb.cz";
      break;
  }
  
  document.getElementById('toA').value = emailTo;
}

function onTopicBChange() {
  var ddlTopicB = document.getElementById('ddlTopicB');
  var emailTo;
  
  switch(ddlTopicB.options[ddlTopicB.selectedIndex].value) {
    case "Platebni karty":
    case "Kreditni karty":
      emailTo = "karty@rb.cz";
      break;
    
    case "Ucty":
    case "Prime bankovnictvi":
    case "Platebni styk":
      emailTo = "ucty@rb.cz";
      break;
    
    case "Vklady, depozita, investice":
    case "Devizove produkty a urokove derivaty":
      emailTo = "depozita@rb.cz";
      break;
    
    case "Financni podpora dotaci ze strukturalnich fondu EU":
    case "Uverove produkty":
      emailTo = "pujcky@rb.cz";
      break;
    
    case "Ostatni":
    default:
      emailTo = "info@rb.cz";
      break;
  }
  
  document.getElementById('toB').value = emailTo;
}

