// JavaScript Document

function set_nov14(){
  setCheckedValue(document.getElementById("tanf"), "nov14")
}

function clear_agyament(oCtrl) {
//  alert(oCtrl.name + " -> " + oCtrl.value + " " + document.getElementById("agyament").checked)
//  if(oCtrl.name == "nov7" || oCtrl.name == "nov28"){
//    document.getElementById("agyament").checked = false
//  }
}
 
function turelem() {
  document.getElementById("turelem").innerHTML = "Az üzenet elküldése folyamatban... <br>Kérem türelmét!<br><br>"
}

function ChkInput_dvd_exkluziv(txtObj, kedvezmeny, listaar, listaar_exkl, dvd_azon) {
    sExkl  = "<span style='font-size:smaller; font-weight:normal;'> "
    sExkl += "(exkluzív változat!)"
    sExkl += "</span>"
      
    oDB = document.getElementById('db' + dvd_azon)
    oListaAr = document.getElementById('lista_ar' + dvd_azon)
    oKedvAr = document.getElementById('kedv_ar' + dvd_azon)
           
    bChk = document.getElementById(txtObj.name).checked
    oListaAr.innerHTML = bChk ? listaar_exkl + " Ft" + sExkl : listaar + " Ft"; 
    oKedvAr.innerHTML = bChk ? (1 - kedvezmeny) * listaar_exkl + " Ft" + sExkl : (1 - kedvezmeny) * listaar + " Ft";
    
    if(oDB.value == "" && bChk) oDB.value = "1";

}

function ChkInput_dvd(txtObj, kedvezmeny, listaar) {

//  kedvezmeny = 0.15;

//  alert(txtObj.name+" - "+kedvezmeny+" - "+listaar)
//  return

    // a kiválasztott darabszám jelzése alul
  to_show = txtObj.name + "_"
  document.getElementById(to_show).innerHTML  = txtObj.value == 0 ? "---" : txtObj.value + " db"  

  v1 = Number(document.forms["frmOrder"].elements["db1_1"].value)   
  v2 = Number(document.forms["frmOrder"].elements["db1_2"].value)
  v3 = Number(document.forms["frmOrder"].elements["db2_1"].value)
  v4 = Number(document.forms["frmOrder"].elements["db2_2"].value)
  v5 = Number(document.forms["frmOrder"].elements["db3_1"].value)
  v6 = Number(document.forms["frmOrder"].elements["db3_2"].value)
  e1 = v1 * listaar
  e2 = v2 * listaar
  e3 = v3 * listaar
  e4 = v4 * listaar
  e5 = v5 * listaar
  e6 = v6 * listaar
  document.getElementById("ft1_1").innerHTML  = e1 == 0 ? "---" : e1 + " Ft"
  document.getElementById("ft1_2").innerHTML  = e2 == 0 ? "---" : e2 + " Ft"
  document.getElementById("ft2_1").innerHTML  = e3 == 0 ? "---" : e3 + " Ft"
  document.getElementById("ft2_2").innerHTML  = e4 == 0 ? "---" : e4 + " Ft"
  document.getElementById("ft3_1").innerHTML  = e5 == 0 ? "---" : e5 + " Ft"
  document.getElementById("ft3_2").innerHTML  = e6 == 0 ? "---" : e6 + " Ft"

  a = v1 + v2 + v3 + v4 + v5 + v6

    // postaköltség
  deliv = a >= 2 ? 0 : 300
//  deliv = 0
  document.getElementById("delivery").innerHTML  = a >= 2 || a == 0 ? "---" : deliv + " Ft"

    // összérték
  ft = e1 + e2 + e3 + e4 + e5 + e6
  topay = (100 - 100*kedvezmeny) * ft / 100 + deliv

  document.getElementById("darab").innerHTML  = a + " db"
  document.getElementById("ertek").innerHTML  = ft + " Ft"
  document.getElementById("discount").innerHTML   = ft == 0 ? "---" : "-" + kedvezmeny * ft + " Ft"
  document.getElementById("to_pay").innerHTML   = ft == 0 ? "---" : topay + " Ft"
  document.getElementById("txt_ft").innerHTML   = ft == 0 ? "---" : topay + " Ft"

  document.getElementById("h_delivery").value  = a >= 2 || a == 0 ? "---" : deliv
  document.getElementById("h_darab").value  = a
  document.getElementById("h_ertek").value  = ft
  document.getElementById("h_discount").value   = ft == 0 ? "---" : -1 * kedvezmeny * ft
  document.getElementById("h_to_pay").value   = ft == 0 ? "---" : topay

}

function ChkInput(txtObj) {

  kedvezmeny = 0.15;

    // a kiválasztott darabszám jelzése alul
  to_show = txtObj.name + "_"
  document.getElementById(to_show).innerHTML  = txtObj.value == 0 ? "---" : txtObj.value + " db"  

  v1 = Number(document.forms["frmOrder"].elements["db1"].value)   
  v2 = Number(document.forms["frmOrder"].elements["db2"].value)
  v3 = Number(document.forms["frmOrder"].elements["db3"].value)
  v4 = Number(document.forms["frmOrder"].elements["db4"].value)
  e1 = v1 * 1900
  e2 = v2 * 1900
  e3 = v3 * 2300
  e4 = v4 * 2300
  document.getElementById("ft1").innerHTML  = e1 == 0 ? "---" : e1 + " Ft"
  document.getElementById("ft2").innerHTML  = e2 == 0 ? "---" : e2 + " Ft"
  document.getElementById("ft3").innerHTML  = e3 == 0 ? "---" : e3 + " Ft"
  document.getElementById("ft4").innerHTML  = e4 == 0 ? "---" : e4 + " Ft"

  a = v1 + v2 + v3 + v4

    // postaköltség
  deliv = a >= 2 ? 0 : 480
  document.getElementById("delivery").innerHTML  = a >= 2 || a == 0 ? "---" : deliv + " Ft"

    // összérték
  ft = e1 + e2 + e3 + e4
  topay = (1 - kedvezmeny) * ft + deliv

  document.getElementById("darab").innerHTML  = a + " db"
  document.getElementById("ertek").innerHTML  = ft + " Ft"
  document.getElementById("discount").innerHTML   = ft == 0 ? "---" : "-" + kedvezmeny * ft + " Ft"
  document.getElementById("to_pay").innerHTML   = ft == 0 ? "---" : topay + " Ft"
  document.getElementById("txt_ft").innerHTML   = ft == 0 ? "---" : topay + " Ft"

  document.getElementById("h_delivery").value  = a >= 2 || a == 0 ? "---" : deliv
  document.getElementById("h_darab").value  = a
  document.getElementById("h_ertek").value  = ft
  document.getElementById("h_discount").value   = ft == 0 ? "---" : -1 * kedvezmeny * ft
  document.getElementById("h_to_pay").value   = ft == 0 ? "---" : topay

}

function ehandler(err) {
  txt  = "Sajnos hiba van az oldalon.\n"
  txt += "A hiba leírása: " + err.description + "\n"
  txt += "A folytatáshoz kattints az OK gombra.\n"
  alert(txt)
  } 

/*
 *  ShowNewsletter
 *
 *  a hírlevélre jelentkezési popup megjelenítése
 *   
 */   
function Fizetesi_lehetosegek() {
  MM_openBrWindow('p_fizetesi_modok.php','','width=550,height=460,left=0,top=0');
  }

function Dijtalan_hirlevel() {
  MM_openBrWindow('p-hirlevel.php','','width=580,height=710,left=0,top=0');
  }

function Ingyenes_minitanfolyam() {
  MM_openBrWindow('p-mini-tanfolyam.php','','width=580,height=700,left=0,top=0');
  }

function ShowTesztOPtIn() {
  MM_openBrWindow('p-mini-tanfolyam-opt-in.php','','width=550,height=570,left=0,top=0');
  }

function ShowMinitanfolyam2() {
  MM_openBrWindow('mini-tanfolyam.php','','width=550,height=570,left=0,top=0');
  }

function Adatvedelem() {
  MM_openBrWindow('p_adatvedelem.php','','width=600,height=458,left=120,top=120');
  }

var kep = 1 // a következő kép "indexe"
function kepvaltas() {  // ...a fejléc bal oldalán
//  alert("Képváltás")
  return
  }

function chk_field(sField){
  v = document.getElementById(sField).value
  if ( v == "" || v == " " || v == "? Ft") {
    alert("Kérem, töltse ki a *-gal jelölt mezőket!")
    document.getElementById(sField).focus()
    return false
    }
  return true
  }
function chk_dij_Galja_070416(){
//  alert("Hi")
//  document.getElementById("turelem").innerHTML = "";
  
  var bApr24 = document.getElementById("apr24").checked;
  var bMaj3 = document.getElementById("maj3").checked;
  var bElore = document.getElementById("elore").checked;
  var bKerekerdo = document.getElementById("kerekerdo").checked;
  var bMingtang = document.getElementById("mingtang").checked;
  
  var iAlk = 0
  if(bApr24) iAlk++;
  if(bMaj3) iAlk++;
  
  var iKedv = iAlk == 2 ? 400 : 0;
  if(bElore) iKedv += 400 * iAlk;
  if(bKerekerdo || bMingtang) iKedv += 400 * iAlk;
  
  var sDebug = iKedv+" "+iAlk+" "+bApr24+" "+bMaj3+" "+bElore+" "+bKerekerdo+" "+bMingtang;

  var sDij = iAlk > 0 ? (4800 * iAlk - iKedv)+" Ft": "---";

  document.getElementById("dij").innerHTML = sDij;
  document.getElementById("h_dij").value = sDij;
}
  
function chk_dij_Galja_070126(){
//  alert("Hi")
//  document.getElementById("turelem").innerHTML = "";
  
  var bFebr1 = document.getElementById("febr1").checked;
  var bFebr6 = document.getElementById("febr6").checked;
  var bElore = document.getElementById("elore").checked;
  var bKerekerdo = document.getElementById("kerekerdo").checked;
  var bMingtang = document.getElementById("mingtang").checked;
  
  var iAlk = 0
  if(bFebr1) iAlk++;
  if(bFebr6) iAlk++;
  
  var iKedv = iAlk == 2 ? 400 : 0;
  if(bElore) iKedv += 400 * iAlk;
  if(bKerekerdo || bMingtang) iKedv += 400 * iAlk;
  
  var sDebug = iKedv+" "+iAlk+" "+bFebr1+" "+bFebr6+" "+bElore+" "+bKerekerdo+" "+bMingtang;

  var sDij = iAlk > 0 ? (4800 * iAlk - iKedv)+" Ft": "---";

  document.getElementById("dij").innerHTML = sDij;
  document.getElementById("h_dij").value = sDij;
}

function validate_Galja_070420(){
  
  var bMaj10 = document.getElementById("maj10").checked;
  var bMaj11 = document.getElementById("maj11").checked;

  if(!bMaj10 && !bMaj11){
    alert("Kérem, válasszon dátumot!");
    return false;
  }

  if ( !chk_field("vnev")) {return false}
  if ( !chk_field("knev")) {return false}
  if ( !chk_field("email")) {return false}
  
  document.getElementById("turelem").innerHTML = "A jelentkezés rögzítése folyamatban... <br>Kérem türelmét!<br><br>"
  return true
}

function validate_071114(){
  
  if ( !chk_field("vnev")) {return false}
  if ( !chk_field("knev")) {return false}
  if ( !chk_field("email")) {return false}
  
  document.getElementById("turelem").innerHTML = "A jelentkezés rögzítése folyamatban... <br>Kérem türelmét!<br><br>"
  return true
}

function validate_Galja_070416(){
  
  var bApr24 = document.getElementById("apr24").checked;
  var bMaj3 = document.getElementById("maj3").checked;

  if(!bApr24 && !bMaj3){
    alert("Kérem, válasszon dátumot!");
    return false;
  }

  if ( !chk_field("vnev")) {return false}
  if ( !chk_field("knev")) {return false}
  if ( !chk_field("email")) {return false}
  
  document.getElementById("turelem").innerHTML = "A jelentkezés rögzítése folyamatban... <br>Kérem türelmét!<br><br>"
  return true
}

function validate_Galja_070126(){
  
  var bFebr1 = document.getElementById("febr1").checked;
  var bFebr6 = document.getElementById("febr6").checked;

  if(!bFebr1 && !bFebr6){
    alert("Kérem, válasszon dátumot!");
    return false;
  }

  if ( !chk_field("vnev")) {return false}
  if ( !chk_field("knev")) {return false}
  if ( !chk_field("email")) {return false}


  
  document.getElementById("turelem").innerHTML = "A jelentkezés rögzítése folyamatban... <br>Kérem türelmét!<br><br>"
  return true
}

function validate_Galja(){
  if ( !chk_field("vnev")) {return false}
  if ( !chk_field("knev")) {return false}
  if ( !chk_field("email")) {return false}
  if ( !chk_field("tel")) {return false}
  
  document.getElementById("turelem").innerHTML = "A jelentkezés rögzítése folyamatban... <br>Kérem türelmét!<br><br>"
  return true
  }  

function validate_tipp(){
  if(chk_field("knev") == false ||
    chk_field("email") == false ||
    chk_field("tipp") == false) 
    {return false}
  
  document.getElementById("turelem").innerHTML = "A jelentkezés rögzítése folyamatban... <br>Kérem türelmét!<br><br>"
  return true
  }  
  
function validate_jelentkezes(){
  if (
/*
      !document.getElementById("nov14").checked &&           
      !document.getElementById("nov28").checked &&          
      !document.getElementById("jan23").checked &&      
      !document.getElementById("feb6").checked &&      
      !document.getElementById("feb20").checked &&      
      !document.getElementById("mar13").checked &&      
      !document.getElementById("marc27").checked &&      
      !document.getElementById("apr3").checked 
      !document.getElementById("maj8").checked &&      
      !document.getElementById("maj15tcs").checked &&      
      !document.getElementById("maj22").checked &&      
      !document.getElementById("jun8ba").checked && 
      !document.getElementById("jun12").checked &&      
      !document.getElementById("jun19").checked &&      
      !document.getElementById("jun26tcs").checked && 
      !document.getElementById("jul17").checked &&       
      !document.getElementById("jul24").checked &&       
*/      
      !document.getElementById("szept11").checked &&       
      !document.getElementById("szept18").checked       

/*
      !document.getElementById("tanf").checked           
*/
      ) {
      alert("Kérem, válasszon időpontot!")
      return false
      }
  if ( !chk_field("vnev")) {return false}
  if ( !chk_field("knev")) {return false}
  if ( !chk_field("email")) {return false}
  
  document.getElementById("turelem").innerHTML = "A jelentkezés rögzítése folyamatban... <br>Kérem türelmét!<br><br>"
  return true
  }  

function validate_dvd_order() {
/*
  db = document.getElementById("h_darab").value
  if ( db == "_" || db == 0 ) {
    alert("Egyik dvd-ből sem rendelt. \nKérem, válassza ki a megfelelő korong melletti legördülő listából a kívánt példányszámot.")
    return false
    }
*/
  if ( !chk_field("vnev")) {return false}
  if ( !chk_field("knev")) {return false}
  if ( !chk_field("email")) {return false}
  if ( !chk_field("irsz")) {return false}
  if ( !chk_field("helyseg")) {return false}
  if ( !chk_field("utca")) {return false}

  document.getElementById("turelem").innerHTML = "A rendelés rögzítése folyamatban... <br>Kérem türelmét!<br><br>"
  return true
}

function validate_order071114() {

  if ( !chk_field("vnev")) {return false}
  if ( !chk_field("knev")) {return false}
  if ( !chk_field("email")) {return false}
  if ( !chk_field("irsz")) {return false}
  if ( !chk_field("helyseg")) {return false}
  if ( !chk_field("utca")) {return false}

  document.getElementById("turelem").innerHTML = "A rendelés rögzítése folyamatban... <br>Kérem türelmét!<br><br>"
  return true
  }

function validate_order() {

  db = document.getElementById("h_darab").value
  if ( db == "_" || db == 0 ) {
    alert("Egyik kötetből sem rendelt. \nKérem, válassza ki a megfelelő kötet melletti legördülő listából a kívánt példányszámot.")
    return false
    }

  if ( !chk_field("vnev")) {return false}
  if ( !chk_field("knev")) {return false}
  if ( !chk_field("email")) {return false}
  if ( !chk_field("irsz")) {return false}
  if ( !chk_field("helyseg")) {return false}
  if ( !chk_field("utca")) {return false}

  document.getElementById("turelem").innerHTML = "A rendelés rögzítése folyamatban... <br>Kérem türelmét!<br><br>"
  return true
  }

function validate_order_szs() {

  if ( !chk_field("vnev")) {return false}
  if ( !chk_field("knev")) {return false}
  if ( !chk_field("email")) {return false}
  if ( !chk_field("irsz")) {return false}
  if ( !chk_field("helyseg")) {return false}
  if ( !chk_field("utca")) {return false}

  document.getElementById("turelem").innerHTML = "A rendelés rögzítése folyamatban... <br>Kérem türelmét!<br><br>"
  return true
  }
  
/*
 *  validate
 *  
 *  A bevitt adatok ellenőrzése    
 *
 */  
  
function validate_txt(){
/*
  s = document.getElementById("txt").innerHTML
  if(s.length == 0){
	  alert("Hiányzik az üzenet")
	  return false
  }
  if(s.length < 5){
	  alert("Túl rövid az üzenet")
	  return false
  }
*/

  turelem()
  return true
}

function validate() {
  
  if ( !chk_field("vnev")) {return false}
  if ( !chk_field("knev")) {return false}
  if ( !chk_field("email")) {return false}
  
  document.getElementById("turelem").innerHTML = "Az jelentkezés rögzítése folyamatban... <br>Kérem türelmét!<br><br>"
  return true
}

function setFocus(form, element) {
  document.forms[form].elements[element].focus()
  }

function MM_openBrWindow(theURL,winName,features) { 
  try {
    s = "directories=no"
//    s += ",width=200,height=200"
//    s += ",left=80"
//    s += ",top=80"
    s += ",location=no"
    s += ",menubar=no"
    s += ",resizable=yes"
    s += ",scrollbars=yes"
    s += ",status=no"
    s += ",titlebar=no"
    s += ",toolbar=no"
    s += "," + features
//    alert(s)

    if ( document.forms["frmService"].elements["debug"].value == 1 ) {
      s += ",height=800"
      };

    window.open(theURL, winName, s);
    }
  catch(err){
    txt  = "Sajnos hiba van az oldalon.\n"
    txt += "A hiba leírása: " + err.description + "\n"
    txt += "A folytatáshoz kattints az OK gombra.\n"
    alert(txt)
    }
  }

function kamu() {
  document.forms["frmEmail"].elements["vnev"].value = "Nagy";
  document.forms["frmEmail"].elements["knev"].value = "Főnök";
  document.forms["frmEmail"].elements["email"].value = "boss@4stars.hu";
  }
    
/*****************************************************************************************
 *
 *  példafüggvények
 *
 *****************************************************************************************/  
function validate_required(field, alerttxt){
  with (field){
    if (value == null || value == "")
      {alert(alerttxt);return false}
    else {return true}
    }
  }
  
function validate_form(thisform){
  with (thisform){
    if (validate_required(email,"Email must be filled out!")==false)
      {email.focus();return false}
    }
  }

function validate_email(field,alerttxt){
  with (field){
    apos = value.indexOf("@")
    dotpos = value.lastIndexOf(".")
    if (apos < 1 || dotpos - apos < 2) 
      {alert(alerttxt);return false}
    else {return true}
    }
  }
  
  
// return the value of the radio button that is checked
// return an empty string if none are checked, or
// there are no radio buttons
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

// set the radio button with the given value as being checked
// do nothing if there are no radio buttons
// if the given value does not exist, all the radio buttons
// are reset to unchecked
function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}

