// JavaScript Document
if(typeof HTMLElement!="undefined") 
{

HTMLElement.prototype.__defineSetter__("innerText", function (sText) {
   if (sText != "") {															   
      this.innerHTML = sText.replace(/\&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;");
   }
});

HTMLElement.prototype.__defineGetter__("innerText", function () {
   var r = this.ownerDocument.createRange();
   r.selectNodeContents(this);
   return r.toString();
});

}

function countSkoleni(pCharacter) { //Schniova funkce pro pocitani skoleni nova

    var loCount = document.getElementById('in' + pCharacter);
	var lResult, lCount;

// nejprve ošetříme záporná čísla a nečísla
	lCount = parseInt(loCount.value);
	if (isNaN(lCount)) lCount = 0;
	if (lCount < 0) loCount.value = lCount *(-1);
	if (String(loCount.value) != String(lCount)) loCount.value = lCount;

	lResult = (document.getElementById('val' + pCharacter).value*1)*(document.getElementById('in' + pCharacter).value*1);
	document.getElementById('tar' + pCharacter).value = lResult;

    sumSkoleni()
}

function countTarif() { //Schniova funkce pro pocitani nova

    var selRadio, selRadioTrim;
	
	for (var i = 0; i < document.objednavka.rTarif.length; i++) {
       if (document.objednavka.rTarif[i].checked==true) {
		  selRadio = document.objednavka.rTarif[i].value;
		  break;
	   }	   
    }
	
	selRadioTrim = selRadio.substring(0,1);
   
	var loCount = document.getElementById('in' + selRadioTrim);
	var lResult, lCount;

    // nejprve ošetříme záporná čísla a nečísla
	lCount = parseInt(loCount.value);
	if (isNaN(lCount)) lCount = 0;
	if (lCount < 0) loCount.value = lCount *(-1);
	if (String(loCount.value) != String(lCount)) loCount.value = lCount;

	lResult = (document.getElementById('val' + selRadio).value*1)*(document.getElementById('in' + selRadioTrim).value*1);
	document.getElementById('tar' + selRadioTrim).value = lResult;

	sumAll();
}

function sumSkoleni() {
	var m1 = parseInt(document.getElementById("tar1").value);
	var m2 = parseInt(document.getElementById("tar2").value);

	var target = document.getElementById("total");
	target.value = m1 + m2;
	sumAll();
}

function sumAll() {
	
	var intTempEval;
	
	var m1 = parseInt(document.getElementById("tarA").value);
	var m2 = parseInt(document.getElementById("tarB").value);
	var m3 = parseInt(document.getElementById("tarC").value);
	var m4 = parseInt(document.getElementById("tarD").value);
	var m5 = parseInt(document.getElementById("tarE").value);
	var m6 = parseInt(document.getElementById("tarF").value);
	var m7 = parseInt(document.getElementById("tarG").value);
	intTempEval = m1 + m2 + m3 + m4 + m5 + m6 + m7; 
	
	if (document.getElementById("chkSleva").checked==true) {
	   	intTempEval = intTempEval*0.7; //30% dolu
	}
	
	var m7 = parseInt(document.getElementById("total").value);	
	document.getElementById("sum_all").value = parseInt(intTempEval + 0.5) + m7;
}

function disable(pCharacter) {
	
	var pCharacterTrim = "";
	
   	pCharacterTrim = pCharacter.substring(0,1);
		
	var input1 = document.getElementById("inA");
	var input2 = document.getElementById("inB");
	var input3 = document.getElementById("inC");
	var input4 = document.getElementById("inD");
	var input5 = document.getElementById("inE");
	var input6 = document.getElementById("inF");
	var input7 = document.getElementById("inG");
	var tar1 = document.getElementById("tarA");
	var tar2 = document.getElementById("tarB");
	var tar3 = document.getElementById("tarC");
	var tar4 = document.getElementById("tarD");
	var tar5 = document.getElementById("tarE");
	var tar6 = document.getElementById("tarF");
	var tar7 = document.getElementById("tarG");
	
	var lSourceValue = document.getElementById("in" + pCharacterTrim).value;

	input1.disabled = true;
	input2.disabled = true;
	input3.disabled = true;		
	input4.disabled = true;
	input5.disabled = true;
	input6.disabled = true;	
	input7.disabled = true;	
	
	input1.value = '0';
	input2.value = '0';
	input3.value = '0';		
	input4.value = '0';
	input5.value = '0';
	input6.value = '0';
	input7.value = '0';
	tar1.value = '0';
	tar2.value = '0';
	tar3.value = '0';
	tar4.value = '0';
	tar5.value = '0';
	tar6.value = '0';
	tar7.value = '0';
	
	document.getElementById("in" + pCharacterTrim).disabled = false;
	document.getElementById("in" + pCharacterTrim).value = lSourceValue;
}

function checkform(form)
{
	
	if (form.nazev.value == "") {
    	alert( "Vyplňte název školy." );
	    form.nazev.focus();
   		return false ;
  	}
	if (form.ulice.value == "") {
    	alert( "Vyplňte položku ulice." );
	    form.ulice.focus();
   		return false ;
  	}
	if (form.obec.value == "") {
    	alert( "Vyplňte položku Obec." );
	    form.obec.focus();
   		return false ;
  	}
	if (form.psc.value == "") {
    	alert( "Vyplňte položku PSC." );
	    form.psc.focus();
   		return false ;
  	}
	if (form.ic.value == "") {
    	alert( "Vyplňte položku IČ." );
	    form.ic.focus();
   		return false ;
  	}
	if (form.redizo.value == "") {
    	alert( "Vyplňte položku redIZO." );
	    form.redizo.focus();
   		return false ;
  	} else {
		if ((form.redizo.value.length != 9) && ((parseInt(form.redizo.value) * 1) == form.redizo.value) ) {
    		alert("Položka redIZO neodpovídá délce 9 číslic." );
	    	form.redizo.focus();
	   		return false ;
		} else {
			if (form.redizo.value.charAt(0) != "6") {
    			alert("Položka redIZO nezačíná číslem 6." );
		    	form.redizo.focus();
		   		return false ;
			}				
		}
	}

	if (cnvDate(form.datum.value) == null) {
    	alert("Zadejte prosím platné datum, od kdy chcete používat Školu za školou" );
	    form.datum.focus();
   		return false ;
  	}

  return true ;
}

function isNumberKey(evt)  {
   var charCode = (evt.which) ? evt.which : event.keyCode
  if (charCode > 31 && (charCode < 48 || charCode > 57))
   return false;

   return true;
}
	  
function cnvDate(strTemp) {
	// vrací objekt datum nebo null, když to nepřepere
	// doplní měsíc a rok podle aktuálního data, pokud to není vyplněno
	var lSeparators = /[\.\/\-]/;
	var lDatum, laD;
	var lDay, lMonth, lYear;

	if ((laD = strTemp.split(lSeparators)) == null) return null;
	lDay = laD[0];
	lMonth = laD[1];
	lYear = laD[2];

	if (lYear == null) lYear = new Date().getFullYear();
	if (lMonth == null) lMonth = new Date().getMonth() + 1;

	if (lDay > 31 || lDay < 1 || lMonth > 12 || lMonth < 1) return null;	//čísla odpovídají
	if ((lMonth == 4 || lMonth == 6 || lMonth == 9 || lMonth == 11) && lDay > 30) return null;	// měsíce s 30 dny
	if (2 == lMonth) {			// únor
		if (lDay > 29) return null;
		if (lYear % 4 != 0 && lDay > 28) return null;
	}
	try {	lDatum = new Date(lMonth + '/' + lDay + '/' + lYear); }
	catch(e) { return null; }
	return lDatum;
}
