var op=window.navigator.appName=="Opera";
var ie=window.navigator.appName=="Microsoft Internet Explorer";
var mo=((window.navigator.appName=="Netscape")&& (window.navigator.appVersion.indexOf("5.")!=-1));

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function GetHeight()
{
  if (self.document.documentElement &&  self.document.documentElement.clientHeight)
     var h1 = self.document.documentElement.clientHeight;
     else
     var h1 = self.innerHeight || self.document.body.clientHeight;
  return h1;
}

function GetWidth()
{
  if (self.document.documentElement &&  self.document.documentElement.clientHeight)
     var v1 = self.document.documentElement.clientWidth;
     else
     var v1 = self.innerWidth || self.document.body.clientWidth;
  return v1;
}

function ZmenPozadi(Kde, Jak)
{ if (MM_findObj(Kde)) MM_findObj(Kde).style.top=Jak+'px';
}

function ZobrazPodmenu(Jake, KamSkocit)
{ for (var i=1; i<=PocetMenu; i++)
  { if ((i==Jake) && (MM_findObj('p'+i).style.display!='block'))
  	{ MM_findObj('p'+i).style.display='block';
	  continue;
	}
  MM_findObj('p'+i).style.display='none';
  }
  ZobrazPodPodmenu(0);
  if ((KamSkocit!==undefined) && (MM_findObj('p'+Jake).style.display=='block'))
  { window.location.href="http://"+window.location.host+'/'+KamSkocit; }
}

function ZobrazPodPodmenu(Jake, KamSkocit)
{ for (var i=1; i<=PocetPodmenu; i++)
  { if ((i==Jake) && (MM_findObj('pp'+i).style.display!='block'))
  	{ MM_findObj('pp'+i).style.display='block';
	  continue;
	}
	if (MM_findObj('pp'+i))
	{ MM_findObj('pp'+i).style.display='none';
	}
	for (var j=1; j<=PocetPodPodmenu; j++)
	{ MM_findObj('ppp'+j).style.display='none';	}
  }
  if ((KamSkocit!==undefined) && (MM_findObj('pp'+Jake).style.display=='block'))
  { window.location.href="http://"+window.location.host+'/'+KamSkocit; }
}

function ZobrazPodPodPodmenu(Jake)
{ for (var i=1; i<=PocetPodPodmenu; i++)
  { if ((i==Jake) && ((MM_findObj('ppp'+i).style.display=='none') || (MM_findObj('ppp'+i).style.display=='')))
  	{ MM_findObj('ppp'+i).style.display='block';
	  continue;
	}
  MM_findObj('ppp'+i).style.display='none';
  }
}

function Trim(Retezec)
{
	var TrimmedRetezec = String(Retezec);
	TrimmedRetezec = TrimmedRetezec.replace(/(^[\s]+)|([\s]+$)/, '');
	return TrimmedRetezec;
}

function JeValidniEmail(Retezec)
{
	if (Retezec.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1) return true;
	else return false;
}

function JeFormularOK()
{
	if (MM_findObj('pocet_polozek').value < 1)
	{
		window.alert('Musíte mít alespoň jednu položku k nacenění v seznamu!');
		return false;
	}
	return true;
}

function JeFormular_reklamace_OK()
{
	var KontrolovanaPole = new Array ('jmeno_prijmeni','misto_realizace','telefon');
	var KontrolovanaPole_Nazvy = new Array ('Meno a priezvisko','Miesto realizácie zakázky','Telefón');
	for ( var i=0; i <= KontrolovanaPole.length - 1; i++ )
	{
		MM_findObj(KontrolovanaPole[i]).value = Trim(MM_findObj(KontrolovanaPole[i]).value);
	}
	for ( var i=0; i <= KontrolovanaPole.length - 1; i++ )
	{
		if (MM_findObj(KontrolovanaPole[i]).value == '')
		{
			window.alert('Políčko '+KontrolovanaPole_Nazvy[i]+' nesmie byť prázdne!');
			MM_findObj(KontrolovanaPole[i]).focus();
			return false;
		}
	}
	//MM_findObj('cislo_smlouvy').value = Trim(MM_findObj('cislo_smlouvy').value);
	//if (MM_findObj('cislo_smlouvy').value.length != 8)
	//{
	//	window.alert('Políčko Číslo zmluvy musí obsahovať 8 miestne číslo zmluvy!');
	//	MM_findObj('cislo_smlouvy').focus();
	//	return false;
	//}
		MM_findObj('email').value = Trim(MM_findObj('email').value);
		if ((MM_findObj('email').value.length > 0) && !(JeValidniEmail(MM_findObj('email').value)))
	{
		window.alert('Políčko E-mail musí obsahovať emailovú adresu v platnom tvare!');
		MM_findObj('email').focus();
		return false;
	}
	if (MM_findObj('pocet_polozek').value < 1)
	{
		window.alert('Musíte vybrať aspoň jednu položku k reklamácii v zozname!');
		return false;
	}
	if (!confirm('Skutočne chcete reklamáciu odoslať?')) { return false; }
	return true;
}

function JePridani_reklamace_OK()
{
	var KontrolovanaPole = new Array ('okno','dvere','sklo','dverni_vypln','ram','kridlo','vnitrni_parapet','venkovni_parapet','vnitrni_zaluzie','venkovni_zaluzie','dverni_sit','okenni_sit','spatna_barva','ostatni');
	var KontrolovanaPole2 = new Array ('popis_zavady','cislo_okna');
	var KontrolovanaPole2_Nazvy = new Array ('Popis závady','Číslo okna/dverí podľa zmluvy');
	var VadneZboziSpecifikovano = false;
	for (var i=0; i <= KontrolovanaPole.length - 1; i++ )
	{
		if (MM_findObj(KontrolovanaPole[i]).checked == true)
		{
			VadneZboziSpecifikovano = true;
			break;
		}
	}
	if (!VadneZboziSpecifikovano)
	{
		window.alert('Musíte špecifikovať druh chybného tovaru!');
		return false;
	}
	for ( var i=0; i <= KontrolovanaPole2.length - 1; i++ )
	{
		MM_findObj(KontrolovanaPole2[i]).value = Trim(MM_findObj(KontrolovanaPole2[i]).value);
	}
	for ( var i=0; i <= KontrolovanaPole2.length - 1; i++ )
	{
		if (MM_findObj(KontrolovanaPole2[i]).value == '')
		{
			window.alert('Políčko '+KontrolovanaPole2_Nazvy[i]+' nesmie byť prázdne!');
			MM_findObj(KontrolovanaPole2[i]).focus();
			return false;
		}
	}
	return true;
}

function Zkontroluj_rozsah(e,tthis,minimum,maximum)
{
	if (isNaN(parseInt(Math.round(tthis.value))))
	{
		window.alert('Do políčka musíte zadať len číslo!');
		setTimeout("MM_findObj('"+tthis.id+"').focus();",1);
		setTimeout("MM_findObj('"+tthis.id+"').select();",1);
	}
	else
	{
		if ((tthis.value < minimum) || (tthis.value > maximum))
		{
			window.alert('Do políčka musíte zadať iba číslo v  rozmedzí '+minimum+' až '+maximum+' znakov!');
			setTimeout("MM_findObj('"+tthis.id+"').focus();",1);
			setTimeout("MM_findObj('"+tthis.id+"').select();",1);
		}
	}
	if (e.preventDefault) { e.preventDefault(); }
	else { return false; }
}

function addListener(element, type, expression, bubbling) // Usage: addListener(window, 'load', myFunction);
{
	bubbling = bubbling || false;

	if(window.addEventListener)	{ // Standard
		element.addEventListener(type, expression, bubbling);
		return true;
	} else if(window.attachEvent) { // IE
		element.attachEvent('on' + type, expression);
		return true;
	} else return false;
}

function kontrolacisla(pole, e, dec) {
  var key;
  var keychar;

  if (window.event)
     key = window.event.keyCode;
  else if (e)
     key = e.which;
  else
     return true;

  keychar = String.fromCharCode(key);

  // sipky
  if ((key==null) || (key==0) || (key==8) ||
      (key==9) || (key==13) || (key==27) )
     return true;

  // cisla
  else if ((("0123456789/").indexOf(keychar) > -1))
     return true;

  // carka
  else if (dec && (keychar == ".")) {
     pole.form.elements[dec].focus();
     return false;
  }
  else
     return false;
}
