var highlightcolor="white"
var ns6=document.getElementById&&!document.all
var previous=''
var eventobj
var intended=/INPUT|TEXTAREA|SELECT|OPTION/

function checkel(which){
if (which.style&&intended.test(which.tagName)){
if (ns6&&eventobj.nodeType==3)
eventobj=eventobj.parentNode.parentNode
return true
}
else
return false
}

function highlight(e){
eventobj=ns6? e.target : event.srcElement
if (previous!=''){
if (checkel(previous))
previous.style.backgroundColor=''
previous=eventobj
if (checkel(eventobj))
eventobj.style.backgroundColor=highlightcolor
}
else{
if (checkel(eventobj))
eventobj.style.backgroundColor=highlightcolor
previous=eventobj
}
}

function validatedatum(form) {
  var field = form.datum; 
  var str = field.value; 
  var reg = /^(((0[1-9]|[12][0-9]|3[01])([-./])(0[13578]|10|12)([-./])(\d{4}))|(([0][1-9]|[12][0-9]|30)([-./])(0[469]|11)([-./])(\d{4}))|((0[1-9]|1[0-9]|2[0-8])([-./])(02)([-./])(\d{4}))|((29)(\.|-|\/)(02)([-./])([02468][048]00))|((29)([-./])(02)([-./])([13579][26]00))|((29)([-./])(02)([-./])([0-9][0-9][0][48]))|((29)([-./])(02)([-./])([0-9][0-9][2468][048]))|((29)([-./])(02)([-./])([0-9][0-9][13579][26])))$/; // valid
  if (!reg.test(str)) {
  alert("\"" + str + "\" dátum je zadaný nesprávne"); 
  field.focus();
  field.select();
  return false;
}

  var field2 = form.casodchodu; 
  var str2 = field2.value; 
  var reg2 = /^([0-1]?[0-9]|[2][0-3]):([0-5][0-9])$/; // valid 
  if (!reg2.test(str2)) {
  alert("\"" + str2 + "\" čas začiatku je zadaný nesprávne"); 
  field.focus();
  field.select();
  return false;
}

  var field3 = form.caszaciatku; 
  var str3 = field3.value; 
  var reg3 = /^([0-1]?[0-9]|[2][0-3]):([0-5][0-9])$/; 
  if (!reg3.test(str3)) {
  alert("\"" + str3 + "\" čas začiatku je zadaný nesprávne"); 
  field.focus();
  field.select();
  return false;
}
  var field4 = form.en_caszaciatku; 
  var str4 = field4.value; 
  var reg4 = /^([0-1]?[0-9]|[2][0-3]):([0-5][0-9])$/; 
  //var reg4 = /^([1-9]|1[0-2]|0[1-9]){1}(:[0-5][0-9][aApP][mM]){1}$/; 
  if (!reg4.test(str4)) {
  alert("\"" + str4 + "\" anglický čas je zadaný nesprávne"); 
  field4.focus();
  field4.select();
  return false;
}

    return true;
}

function CheckNumEdit (Edit) {
// Funkcia pre kontrolu zadaného čísla
// Prevod vstupu na číslo
var S = Edit.value.replace(/,/gi, '.');
var S = S - 0;

var S = S*100;
// Kontrola, či sa jedná o číslo
if ((parseInt (S) == NaN)||
	(parseInt (S)+'' != S)){
	alert('Hodnota musí byť číslo!');
	Edit.focus();
	Edit.select();
	return false;
} else
  var S = S/100;
  Edit.value = S;
}


function validate_koncert(form) {
// javascriptova kontrola vstupu formulára ciest
  var field = form.datum; // email field
  var str = field.value; // email string
  var str = field.value; // email string
  var reg2 = /^(((0?[1-9]|[12]\d|3[01])[\/](0?[13578]|1[02])[\/]((1[6-9]|[2-9]\d)?\d{2}|\d))|((0?[1-9]|[12]\d|30)[\/](0?[13456789]|1[012])[\/]((1[6-9]|[2-9]\d)?\d{2}|\d))|((0?[1-9]|1\d|2[0-8])[\/]0?2[\/]((1[6-9]|[2-9]\d)?\d{2}|\d))|(29[\/]0?2[\/]((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00|[048])))$/; // valid
  if (reg2.test(str)) { // if syntax is valid

/////// kontrola ostatných položiek cesty okrem dátumu

// Kontrola hodnoty premenej subject
  if (form.subject.value == null || form.subject.value == ""){
    alert("Položka názov koncertu nesmie byť prázdna! Oprav!");
    form.subject.focus();
	form.subject.select();
	return false;
    }

// Kontrola hodnoty premenej subject
  if (form.verejny.checked == true && (form.en_subject.value == null || form.en_subject.value == "")){
    alert("Položka názov koncertu po anglicky nesmie byť prázdna! Oprav!");
    form.en_subject.focus();
	form.en_subject.select();
	return false;
    }


  var field2 = form.casodchodu; 
  var str2 = field2.value; 
  var reg2 = /^([0-1]?[0-9]|[2][0-3]):([0-5][0-9])$/; // valid 
  if (!reg2.test(str2)) {
  alert("\"" + str2 + "\" čas začiatku je zadaný nesprávne"); 
  field2.focus();
  field2.select();
  return false;
}

  var field3 = form.casskusky; 
  var str3 = field3.value; 
  var reg3 = /^([0-1]?[0-9]|[2][0-3]):([0-5][0-9])$/; 
  if (!reg3.test(str3)) {
  alert("\"" + str3 + "\" čas začiatku je zadaný nesprávne"); 
  field3.focus();
  field3.select();
  return false;
}

  var field4 = form.caszaciatku; 
  var str4 = field4.value; 
  var reg4 = /^([0-1]?[0-9]|[2][0-3]):([0-5][0-9])$/; 
  if (!reg4.test(str4)) {
  alert("\"" + str4 + "\" čas začiatku je zadaný nesprávne"); 
  field4.focus();
  field4.select();
  return false;
}
  var field5 = form.en_caszaciatku; 
  var str5 = field5.value; 
  var reg5 = /^([0-1]?[0-9]|[2][0-3]):([0-5][0-9])$/; 
  //var reg4 = /^([1-9]|1[0-2]|0[1-9]){1}(:[0-5][0-9][aApP][mM]){1}$/; 
  if (!reg5.test(str5)) {
  alert("\"" + str5 + "\" anglický čas je zadaný nesprávne"); 
  field5.focus();
  field5.select();
  return false;
}

  var field6 = form.casnavratu; 
  var str6 = field6.value; 
  var reg6 = /^([0-1]?[0-9]|[2][0-3]):([0-5][0-9])$/; 
  if (!reg6.test(str6)) {
  alert("\"" + str6 + "\" čas návratu je zadaný nesprávne"); 
  field6.focus();
  field6.select();
  return false;
}

// Kontrola hodnoty premenej neverejne
  if (form.neverejne.value == null || form.neverejne.value == ""){
    alert("Položka info do ferimanu by nemala byť prázdna. Oprav!");
    form.neverejne.focus();
	form.neverejne.select();
	return false;
    }
	
  // Kontrola hodnoty premenej oblečenie
  if (form.oblecenie.value==null || form.oblecenie.value == ""){
    alert("Položka oblečenie by nemala byť prázdna! Oprav!");
    form.oblecenie.focus();
	form.oblecenie.select();
	return false;
    }

  // Kontrola hodnoty premenej minutáž
  if (form.minutaz.value < 1 || form.minutaz.value > 150 ) {
    alert( "Položka minutáž musí byť číslo - počet minút koncertu. Oprav!" );
    form.minutaz.focus();
	form.minutaz.select();
    return false ;
  }

// Kontrola hodnoty premenej podrobnosti na web
  if (form.content.value == null || form.content.value == ""){
    alert("Položka info do ferimanu by nemala byť prázdna. Oprav!");
    form.content.focus();
	form.content.select();
	return false;
    }
	
// Kontrola hodnoty premenej podrobnosti na web anglicky
  if (form.en_content.value == null || form.en_content.value == ""){
    alert("Položka info do ferimanu po anglicky by nemala byť prázdna. Oprav!");
    form.en_content.focus();
	form.en_content.select();
	return false;
    }
	
    return true;
  }
  alert("\"" + str + "\" dátum je zadaný nesprávne"); // this is also optional
  field.focus();
  field.select();
  return false;
}