/*

odvození datumu zájezdu

*/


	function Recount(theform) {

	var celydatum = document.zajezdy.datumdo.value;
	var start = celydatum.lastIndexOf("-");
	start ++;
	var konec = start + 4;
	var rokx = celydatum.substring(start,konec);
	document.zajezdy.rok.value = rokx;
				
										}





function checkEmail(validovanyemail) {


var email = validovanyemail;


var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;



/*
var filter = /^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$/;
*/


if (!filter.test(email)) {
alert("Zadaný e-mail má špatný formát.");

return false;
}
else {return true;}

}



function checkEmailoriginal(validovanyemail) {


var email = validovanyemail;


var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;



/*
var filter = /^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$/;
*/


if (!filter.test(email)) {
alert("Zadaný e-mail má špatný formát.");

return false;
}
else {return true;}

}



function testRC(x, age)
{
  if(!age) age = 0;
  try
  {
    if(x.length == 0) return true;
    if(x.length < 9) throw 1;
    var year = parseInt(x.substr(0, 2), 10);
    var month = parseInt(x.substr(2, 2), 10);
    var day = parseInt( x.substr(4, 2), 10);
    var ext = parseInt(x.substr(6, 3), 10);
    if((x.length == 9) && (year < 54)) return true;
    var c = 0;
    if(x.length == 10) c = parseInt(x.substr(9, 1));
    var m = parseInt( x.substr(0, 9)) % 11;
    if(m == 10) m = 0;
    if(m != c) throw 1;
    year += (year < 54) ? 2000 : 1900;
    if((month > 70) && (year > 2003)) month -= 70;
    else if (month > 50) month -= 50;
    else if ((month > 20) && (year > 2003)) month -= 20;
    var d = new Date();
    if((year + age) > d.getFullYear()) throw 1;
    if(month == 0) throw 1;
    if(month > 12) throw 1;
    if(day == 0) throw 1;
    if(day > 31) throw 1;
  }
  catch(e)
  {
	alert('Zadané rodné číslo pravděpodobně není korektní.');
    return false;
  }
  return true;
}


function testRCoriginal(x, age)
{
  if(!age) age = 0;
  try
  {
    if(x.length == 0) return true;
    if(x.length < 9) throw 1;
    var year = parseInt(x.substr(0, 2), 10);
    var month = parseInt(x.substr(2, 2), 10);
    var day = parseInt( x.substr(4, 2), 10);
    var ext = parseInt(x.substr(6, 3), 10);
    if((x.length == 9) && (year < 54)) return true;
    var c = 0;
    if(x.length == 10) c = parseInt(x.substr(9, 1));
    var m = parseInt( x.substr(0, 9)) % 11;
    if(m == 10) m = 0;
    if(m != c) throw 1;
    year += (year < 54) ? 2000 : 1900;
    if((month > 70) && (year > 2003)) month -= 70;
    else if (month > 50) month -= 50;
    else if ((month > 20) && (year > 2003)) month -= 20;
    var d = new Date();
    if((year + age) > d.getFullYear()) throw 1;
    if(month == 0) throw 1;
    if(month > 12) throw 1;
    if(day == 0) throw 1;
    if(day > 31) throw 1;
  }
  catch(e)
  {
    alert('Zadané rodné číslo pravděpodobně není korektní.');
    return false;
  }
  return true;
}









/*

kontrola formu - nový skript

"Zájezdy"

*/


var ff1 = new Array();


ff1[0] = new MeText( "Firma", false );
ff1[1] = new MeText( "E-mail", false );
ff1[2] = new MeText( "Telefon", false );
ff1[3] = new MeText( "Jméno zákazníka", false );
ff1[5] = new MeText( "Město - obec realizace", false );
ff1[7] = new MeSelect( "Povrch materiálu", 1);
ff1[10] = new MeSelect( "Je nákladní výtah k dispozici v domě", 1);
ff1[11] = new MeSelect( "Opracování přední hrany", 1);
ff1[13] = new MeSelect( "Zadní lišta", 1);
ff1[15] = new MeSelect( "Obklad zadní stěny", 1);
ff1[16] = new MeSelect( "Otvory pro zásuvky - vypínač (počet)", 1);
ff1[17] = new MeSelect( "Počet otvorů pro digestoř", 1);
ff1[18] = new MeSelect( "Počet otvorů pro závěsný program", 1);
ff1[19] = new MeSelect( "Výřezy pro dřez", 1);
ff1[20] = new MeSelect( "Počet", 1);
ff1[21] = new MeSelect( "Počet otvorů pro baterii", 1);
ff1[22] = new MeSelect( "Počet otvorů pro drtič", 1);
ff1[23] = new MeSelect( "Počet otvorů pro ovládání výpustě", 1);
ff1[24] = new MeSelect( "Odkapová plocha", 1);
ff1[25] = new MeSelect( "Drážky v odkapové ploše", 1);
ff1[26] = new MeSelect( "Typ montáže varné desky", 1);
ff1[27] = new MeSelect( "Počet výřezů pro varnou desku", 1);
ff1[28] = new MeSelect( "Spodní sokl", 1);
ff1[30] = new MeSelect( "Rohový schůdek", 1);
ff1[31] = new MeSelect( "Bar - počet", 1);
ff1[33] = new MeSelect( "Podleštění baru", 1);
ff1[34] = new MeSelect( "Parapet - počet", 1);
ff1[36] = new MeSelect( "Stůl - počet", 1);


function MeText( strName, fAllowEmpty ){
    this.strName = strName   
    this.fAllowEmpty = fAllowEmpty
    this.Validate = function( field ) {
        if ( (!this.fAllowEmpty) && (field.value=="") ) {
            alert('Vyplňte prosím hodnotu do pole "' + this.strName + '".')
            field.focus()
            return false    
        }
        return true
    }
} 

function MeSelect( strName, iFirstIndex ){
    this.strName = strName   
    this.iFirstIndex = iFirstIndex
    this.Validate = function( field ) {
        if (field.selectedIndex<this.iFirstIndex) {
            alert('Vyberte prosím hodnotu v poli "' + this.strName + '".');
            field.focus()
            return false    
        }
        return true
    }
} 

function Validate(theForm,arr) {

	
    for( var i=0; i<theForm.length; i++ ) {
        if( arr[i] ) {
            if( !arr[i].Validate(theForm.elements[i]) )
                return false
        }
    }
    return true;

											
										

} 



 				
    					


	    
    
     

