// stripe tables
window.onload = init;

function init() {
	//stripeTableById('list');
	stripeAllTables();
}

function stripeTable(t) {
	var i, odd = true;
	for (i=0; i<t.rows.length; i++) {
		t.rows[i].className += odd ? ' odd' : ' even';
	 odd = !odd;
  }
}
	
function stripeTableById(id) {
	t = document.getElementById(id);
	if (t) stripeTable(t);
}

function stripeAllTables() {
	t = document.getElementsByTagName('TABLE');
	for (var i=0; i<t.length; i++) if (t[i].id=='list') stripeTable(t[i]);
}

function validate_napiste(frm) {

	if(frm.elements['jmeno'].value == '') {
		alert('Je nutno vyplnit pole JMENO');
		frm.elements['jmeno'].select();
		return false;
	}
	
  if (!check_email(frm.elements['email'].value, 'EMAIL')) return false;

	return true;
}

function validate_email(frm) {

	if(frm.elements['jmeno'].value == '') {
		alert('Je nutno vyplnit pole JMENO');
		frm.elements['jmeno'].select();
		return false;
	}
	
  if (!check_email(frm.elements['email'].value, 'EMAIL')) return false;

  if(frm.elements['kod'].value == '') {
		alert('Je nutno vyplnit pole KONTROLNI KOD');
		frm.elements['kod'].select();
		return false;
	}	
	return true;
}

function validate_order(frm) {

  if (!document.getElementById('platba1').checked && !document.getElementById('platba2').checked && !document.getElementById('platba3').checked) {
    alert('Je nutné vybrat typ platby!');
		return false;
  }
  else {
    if (document.getElementById('platba1').checked) document.getElementById('payment_type').value = document.getElementById('platba1').value;
    else {
      if (document.getElementById('platba2').checked) document.getElementById('payment_type').value = document.getElementById('platba2').value;
      else if (document.getElementById('platba3').checked) document.getElementById('payment_type').value = document.getElementById('platba3').value;
    } 
  }
  
  if (!document.getElementById('doprava1').checked && !document.getElementById('doprava2').checked && !document.getElementById('doprava3').checked) {
    alert('Je nutné vybrat typ dopravy!');
		return false;
  }
  else {
    if (document.getElementById('doprava1').checked) document.getElementById('shipping_type').value = document.getElementById('doprava1').value;
    else {
      if (document.getElementById('doprava2').checked) document.getElementById('shipping_type').value = document.getElementById('doprava2').value;
      else if (document.getElementById('doprava3').checked) document.getElementById('shipping_type').value = document.getElementById('doprava3').value;
    } 
  }   

	if(frm.elements['jmeno'].value == '') {
		alert('Je nutno vyplnit pole JMENO');
		frm.elements['jmeno'].select();
		return false;
	}

	if(frm.elements['prijmeni'].value == '') {
		alert('Je nutno vyplnit pole PRIJMENI');
		frm.elements['prijmeni'].select();
		return false;
	}

	if(frm.elements['ulice'].value == '') {
		alert('Je nutno vyplnit pole ULICE');
		frm.elements['ulice'].select();
		return false;
	}

	if(frm.elements['mesto'].value == '') {
		alert('Je nutno vyplnit pole MESTO');
		frm.elements['mesto'].select();
		return false;
	}
  
	if(frm.elements['psc'].value == '') {
		alert('Je nutno vyplnit pole PSC');
		frm.elements['psc'].select();
		return false;
	}    

	if(frm.elements['telefon'].value == '') {
		alert('Je nutno vyplnit pole TELEFON');
		frm.elements['telefon'].select();
		return false;
	}     	
  if (!check_email(frm.elements['email'].value, 'EMAIL')) return false;
  
	return true;
}

function check_quantity(frm) {
  if (frm.elements['pocet'].value<1) {
    alert('Do nákupního košíku je možné vložit pouze kladné množství daného produktu');
		frm.elements['pocet'].select();
		return false;
  }
}

function check_email2(email, notice) {
  if (email == '') {
		alert('Je nutno vyplnit pole: ' + notice);
		return false;
	}
  var RegExp = /^((([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.))*([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.)[\w]{2,4}|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$/
  if(RegExp.test(email)){
    return true;
  }else{
    alert('Chybně zadané pole: ' + notice);
    return false;
  } 
}    

function check_email(email, notice) {
  if (email == '') {
		alert('Je nutno vyplnit pole: ' + notice);
		return false;
	}
	regex = /^((\"[^\"\f\n\r\t\v\b]+\")|([\w\!\#\$\%\&'\*\+\-\~\/\^\`\|\{\}]+(\.[\w\!\#\$\%\&'\*\+\-\~\/\^\`\|\{\}]+)*))@((\[(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\])|(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))|((([A-Za-z0-9\-])+\.)+[A-Za-z\-]+))$/;
	if(!regex.test(email)) {
		alert('Chybně zadané pole: ' + notice);
		return false;
	}
	return true;
}

function change(id, el, changeback){
  ID = document.getElementById(id);
  if (changeback==true) {
    if (el.className=='plus') el.className='minus';
    else el.className='plus';
  }
  
  if(ID.className=="nohide") ID.className= "hide";
  else ID.className= "nohide";
}

function nuluj(frm)
{
	frm.elements["montaz"].value = 0;
	frm.elements["cena"].value = "0,- Kč";
	for (var i=frm.elements["Sestava[]"].options.length-1;i>=0;i--) frm.elements["Sestava[]"].options[i]= null;
}

function calculate_installation(frm, i) 
{
	montaz_old = parseFloat(frm.elements["montaz"].value);
	if (i==1) frm.elements["montaz"].value = 0.10;
	if (i==2) frm.elements["montaz"].value = 0.15;
	if (i==3) frm.elements["montaz"].value = 0.20;
	montaz_new = parseFloat(frm.elements["montaz"].value);
	cena_hriste = Math.round(parseInt(frm.elements["cena"].value.substring(0,frm.elements["cena"].value.length-5))/(1+montaz_old));
	mezisoucet = Math.round(montaz_new*cena_hriste) + cena_hriste;
	frm.elements["cena"].value = mezisoucet + ",- Kč";
}

function SelectUnselect(frm)
{
    for (i= 0; i < frm.elements["Sestava[]"].options.length; i++)
    {
		frm.elements["Sestava[]"].options[i].selected=true;
	}
}

function addOploceni(frm, text, mira)
{
	oploceni = parseInt(frm.elements["oploceni"].value);
	montaz = parseFloat(frm.elements["montaz"].value);
	cena_hriste = frm.elements["cena"].value.substring(0,frm.elements["cena"].value.length-5);
	cena_hriste = Math.round(cena_hriste/(1+montaz));
	cena_oploceni = 730*oploceni;
	strCena = cena_oploceni + ".00";
	
	if ((oploceni==0)||(oploceni<0)) 
	{
			alert("Chybně zadaný počet bm u oplocení");
			return;
	}
	
	
	if ((oploceni>0))
	{
		strText=text + oploceni + ' ' + mira;
		select=frm.elements["Sestava[]"];
		select.options[select.length]= new Option(strText,strCena);
		mezisoucet = parseInt(cena_oploceni) + parseInt(cena_hriste);
    	mezisoucet =  mezisoucet + Math.round(mezisoucet*montaz);
		frm.elements["cena"].value = mezisoucet + ",- Kč";
		return;
	}

}

function addSestava(frm)
{
    selected_Sestava=frm.oldSestava[frm.oldSestava.selectedIndex];
	sestava=frm.oldSestava[frm.oldSestava.selectedIndex].value;
	montaz = parseFloat(frm.elements["montaz"].value);
	cena_hriste = frm.elements["cena"].value.substring(0,frm.elements["cena"].value.length-5);
	cena_hriste = Math.round(cena_hriste/(1+montaz));
	cena_sestavy = sestava.substring(sestava.lastIndexOf('/')+1,sestava.length-3);
	
	if ((sestava==0)) 
	{
			alert("Nelze přidat prázdnou položku");
			return;
	}
	
	if ((sestava!=0))
	{
		strText=selected_Sestava.text;
		select=frm.elements["Sestava[]"];
		select.options[select.length]= new Option(strText,sestava);
		mezisoucet = parseInt(cena_sestavy) + parseInt(cena_hriste);
    	mezisoucet =  mezisoucet + Math.round(mezisoucet*montaz);
		frm.elements["cena"].value = mezisoucet + ",- Kč";
		return;
	}

}

function addPrvek(frm)
{
    selected_Prvek=frm.oldPrvek[frm.oldPrvek.selectedIndex];
	sestava=frm.oldPrvek[frm.oldPrvek.selectedIndex].value;
	montaz = parseFloat(frm.elements["montaz"].value);
	cena_hriste = frm.elements["cena"].value.substring(0,frm.elements["cena"].value.length-5);
	cena_hriste = Math.round(cena_hriste/(1+montaz));
	cena_sestavy = sestava.substring(sestava.lastIndexOf('/')+1,sestava.length-3);

	
	if ((sestava==0)) 
	{
			alert("Nelze přidat prázdnou položku");
			return;
	}
	
	if ((sestava!=0))
	{
		strText=selected_Prvek.text;
		select=frm.elements["Sestava[]"];
		select.options[select.length]= new Option(strText,sestava);
		mezisoucet = parseInt(cena_sestavy) + parseInt(cena_hriste);
    	mezisoucet =  mezisoucet + Math.round(mezisoucet*montaz);
		frm.elements["cena"].value = mezisoucet + ",- Kč";
		return;
	}

}

function delItem(frm)
{
	if (frm.elements["Sestava[]"].selectedIndex == -1)
	{
		alert("Vyberte prosím položku, kterou chcete odebrat");
		return;
	}
	
	for (var i=frm.elements["Sestava[]"].options.length-1;i>=0;i--)
		if (frm.elements["Sestava[]"].options[i].selected) {
			sestava=frm.elements["Sestava[]"].options[i].value;
			frm.elements["Sestava[]"].options[i]= null;
		}
	montaz = parseFloat(frm.elements["montaz"].value);
	cena_hriste = parseInt(frm.elements["cena"].value.substring(0,frm.elements["cena"].value.length-5));
	cena_sestavy = parseInt(sestava.substring(sestava.lastIndexOf('/')+1,sestava.length-3));
	mezisoucet = Math.round(cena_hriste/(1+montaz)) - cena_sestavy;
	mezisoucet =  mezisoucet + Math.round(mezisoucet*montaz);
	frm.elements["cena"].value = mezisoucet + ",- Kč";

	return;
}

function otevri_okno(url, width, height, lang) {
	window.open("http://www.floraservis.cz/includes/foto.php?lang="+lang+"&img="+url,"foto","width="+width+",height="+height+",status=1,statusbar=1,toolbar=0,menubar=0,location=0,directories=0,resizable=1,scrollbars=0");
	return false;
}

function navigation(item, what) {
  if (what) item.className = 'navzap';
  else item.className = 'navvyp';
}

