var status = 0;
//pravidla overeni objednavky
var uvod = new Array();
uvod['cz'] = "Následující údaje obsahují chyby";
uvod['en'] = "Následující údaje obsahují chyby";

var rulez = new Array();
rulez['jmeno'] = new Array();
rulez['jmeno']['regexp'] = /[a-zA-Z]+/;
rulez['jmeno']['chyba-cz'] = 'Jméno nesmí být prázdné.';
rulez['jmeno']['chyba-en'] = 'Jméno nesmí být prázdné.';

rulez['prijmeni'] = new Array();
rulez['prijmeni']['regexp'] = /[a-zA-Z]+/;
rulez['prijmeni']['chyba-cz'] = 'Příjmení nesmí být prázdné.';
rulez['prijmeni']['chyba-en'] = 'Příjmení nesmí být prázdné.';

rulez['tel'] = new Array();
rulez['tel']['regexp'] = /[0-9]+/;
rulez['tel']['chyba-cz'] = 'Telefon smí obsahovat pouze číslice.';
rulez['tel']['chyba-en'] = 'Telefon smí obsahovat pouze číslice.';

rulez['cislo'] = new Array();
rulez['cislo']['regexp'] = /[0-9]{9,9}/;
rulez['cislo']['chyba-cz'] = 'Telefonní číslo je povinné a smí obsahovat pouze číslice.';
rulez['cislo']['chyba-en'] = 'Telefonní číslo je povinné a smí obsahovat pouze číslice.';

rulez['email'] = new Array();
rulez['email']['regexp'] = /^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$/;
rulez['email']['chyba-cz'] = 'Email musí být ve formátu xxxxx@xxxxxx.xxx';
rulez['email']['chyba-en'] = 'Email musí být ve formátu xxxxx@xxxxxx.xxx';

/*
rulez['narozeni'] = new Array();
rulez['narozeni']['regexp'] = /([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{4})/;
rulez['narozeni']['chyba-cz'] = 'Špatný formát data narození.';
rulez['narozeni']['chyba-en'] = 'Špatný formát data narození.';

rulez['rc'] = new Array();
rulez['rc']['regexp'] = /[0-9]{6}\/[0-9]{3,4}/;
rulez['rc']['chyba-cz'] = 'Špatný formát rodného čísla.';
rulez['rc']['chyba-en'] = 'Špatný formát rodného čísla.';

rulez['adresa'] = new Array();
rulez['adresa']['regexp'] = /[a-zA-Z]+/;
rulez['adresa']['chyba-cz'] = 'Adresa je povinná.';
rulez['adresa']['chyba-en'] = 'Adresa je povinná.';

rulez['refcislo'] = new Array();
rulez['refcislo']['regexp'] = /[0-9a-zA-Z]+/;
rulez['refcislo']['chyba-cz'] = 'Referenční číslo nesmí být prázdné.';
rulez['refcislo']['chyba-en'] = 'Referenční číslo nesmí být prázdné.';

rulez['obchodnijmeno'] = new Array();
rulez['obchodnijmeno']['regexp'] = /[0-9a-zA-Z]+/;
rulez['obchodnijmeno']['chyba-cz'] = 'Je třeba vyplnit obchodní jméno';
rulez['obchodnijmeno']['chyba-en'] = 'Je třeba vyplnit obchodní jméno';

rulez['ico'] = new Array();
rulez['ico']['regexp'] = /[0-9]{8}/;
rulez['ico']['chyba-cz'] = 'IČO je povinné.';
rulez['ico']['chyba-en'] = 'IČO je povinné.';

rulez['dic'] = new Array();
rulez['dic']['regexp'] = /[0-9a-zA-Z]+/;
rulez['dic']['chyba-cz'] = 'DIČ je povinné.';
rulez['dic']['chyba-en'] = 'DIČ je povinné.';

rulez['zastupce'] = new Array();
rulez['zastupce']['regexp'] = /[a-zA-Z]+/;
rulez['zastupce']['chyba-cz'] = 'Zástupce je povinný.';
rulez['zastupce']['chyba-en'] = 'Zástupce je povinný.';

rulez['kontaktniosoba'] = new Array();
rulez['kontaktniosoba']['regexp'] = /[a-zA-Z]+/;
rulez['kontaktniosoba']['chyba-cz'] = 'Jméno kontaktní osoby je povinné.';
rulez['kontaktniosoba']['chyba-en'] = 'Jméno kontaktní osoby je povinné.';
*/
//konec pravidel

function objformValidate(toControlBasic, toControl, lng) {
	var chyba = 0;
	var chyby = "  "+uvod[lng]+":\n------------------------------------------------------------------";
	for(i=0;i<toControlBasic.length;i++) {
		if(toControlBasic[i] == 'cislo') {
			if(document.getElementById('createLandLine') && document.getElementById('createLandLine').checked) continue;
		}
		val = document.getElementById('obj'+toControlBasic[i]).value;		
		if(!rulez[toControlBasic[i]]['regexp'].test(val)) {
			chyba = 1;
			chyby = chyby + '\n' + rulez[toControlBasic[i]]['chyba-'+lng];
		}
	}
	/*
	if(status == 1) {
		for(i=0;i<toControl.length;i++) {
			val = document.getElementById('obj'+toControl[i]).value;
			if(!rulez[toControl[i]]['regexp'].test(val)) {
				chyba = 1;
				chyby = chyby + '\n' + rulez[toControl[i]]['chyba-'+lng];
			}
		}
	}
	*/
	chyby = chyby + "\n------------------------------------------------------------------";
	if(chyba == 1) {
		alert(chyby);
		return false;
	}
	document.objfrm.submit();
	return true;
}

/*
function objformValidate(toControlBasic, toControl, lng) {
	var chyba = 0;
	var chyby = "  Následující údaje obsahují chyby:\n------------------------------------------------------------------\n";
	for(i=0;i<toControlBasic.length;i++) {
		val = ''+document.objfrm.cislo.value;
		//val = ''+document.objfrm.eval(toControlBasic[i]).value;
		if(!rulez[toControlBasic[i]]['regexp'].test(val)) {
			chyba = 1;
			chyby = chyby + '\n' + rulez[toControlBasic[i]]['chyba-'+lng];
		}
	}
	if(status == 1) {
		for(i=0;i<toControl.length;i++) {
			val = ''+document.objfrm.eval(toControl[i]).value;
			if(!rulez[toControl[i]]['regexp'].test(val)) {
				chyba = 1;
				chyby = chyby + '\n' + rulez[toControl[i]]['chyba-'+lng];
			}
		}
	}
	chyby = chyby + "\n------------------------------------------------------------------";
	if(chyba == 1) {
		alert(chyby);
		return false;
	}
	document.objfrm.submit();
	return true;
}
*/

function setDisable(state) {
	hideDialogs();
	obj = document.getElementById('objcislo');
	try {
		refcislo = document.getElementById('refcislospan');
		refcislo.style.display = 'inline';
		if(state) refcislo.style.display = 'none';
	} catch(ex) {}
	
	obj.style.backgroundColor = '#fff';

	if(state) {
		obj.style.backgroundColor = '#efefef';
	}
	obj.disabled = state;	
	return true;
}

function gotoProfi(link) {
	var frm = document.getElementById('profiObj');
	//alert('Cosi -'+frm.style.display+'-');
	if(status == 0) {
		status = 1;
		frm.style.display = 'block';
		link.style.display = 'none';
		document.getElementById('simpleLink').style.display ='block';
	}
}

function gotoSimple(link) {
	var frm = document.getElementById('profiObj');
	if(status == 1) {
		status = 0;
		frm.style.display = 'none';
		link.style.display = 'none';
		document.getElementById('profiLink').style.display ='block';
	}
}

function changeObjBlok(obj) {
	if(obj.checked) {
		document.getElementById('objInfoPersonal').style.display = 'none';
		document.getElementById('objInfoCompany').style.display = 'block';
	} else {
		document.getElementById('objInfoPersonal').style.display = 'block';
		document.getElementById('objInfoCompany').style.display = 'none';		
	}
}

//boxiky
var tmr = null;
function showRefCislo(target) {
	hideDialogs('refcislo');
	var refcislo = document.getElementById('refcislo');
	lf = (target.offsetLeft + 16) + 'px';
//	alert(target.parentNode.parentNode + '\n' + target.parentNode.parentNode.parentNode.parentNode.parentNode);
	tp = (target.parentNode.parentNode.parentNode.offsetTop + target.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.offsetTop - 180) + 'px';
	refcislo.style.left = lf;
	refcislo.style.top = tp;
	refcislo.style.display = 'block';
	tmr = setTimeout('hideDialogs();', 3000);
}

function showLetak(target) {
	hideDialogs('letak');
	var letak = document.getElementById('letak');
	lf = (target.offsetLeft - 100) + 'px';
	tp = (target.parentNode.parentNode.offsetTop + target.parentNode.parentNode.parentNode.parentNode.parentNode.offsetTop - 410) + 'px';
	letak.style.left = lf;
	letak.style.top = tp;
	letak.style.display = 'block';
	tmr = setTimeout('hideDialogs();', 3000);
}

function showDarekInfo(target, id) {
	hideDialogs('darekInfo'+id);
	obj = document.getElementById('darekInfo'+id);
	if(obj.style.display == 'block') {
		tmr = setTimeout('hideDialogs();', 8000);
		return;
	}
	obj.style.visibility = 'hidden';
	obj.style.display = 'block';	
	obj.style.top = (target.offsetTop - obj.offsetHeight + 50) + 'px';
	obj.style.visibility = 'visible';
	tmr = setTimeout('hideDialogs();', 8000);
}

function hideDialogs(id) {
	ids = new Array('refcislo', 'letak');
	for(a=0;a<darky_pocet;a++) ids.push('darekInfo'+a);
	for(i=0;i<ids.length;i++) {
		if(id != ids[i]) document.getElementById(ids[i]).style.display = 'none';
	}
	clearTimeout(tmr);	
}

