
function submit(formuname)
  {
     document.forms[formuname].submit();
     return false;   
 }
                        
function jdi_na (odkaz) {
	location.href = odkaz;
}

function new_window(mypage, myname, w, h, scroll)
{
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',noresizable';	
	if (typeof win != 'undefined') 
	{
	win.close();
    }
	win = window.open(mypage, myname, winprops);
	win.creator = self;	
	if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
	return win;
	
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

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 MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

nereidFadeObjects = new Object();
nereidFadeTimers = new Object();

function nereidFade(object, destOp, rate, delta){
if (!document.all)
return
    if (object != "[object]"){  
        setTimeout("nereidFade("+object+","+destOp+","+rate+","+delta+")",0);
        return;
    }
        
    clearTimeout(nereidFadeTimers[object.sourceIndex]);
    
    diff = destOp-object.filters.alpha.opacity;
    direction = 1;
    if (object.filters.alpha.opacity > destOp){
        direction = -1;
    }
    delta=Math.min(direction*diff,delta);
    object.filters.alpha.opacity+=direction*delta;

    if (object.filters.alpha.opacity != destOp){
        nereidFadeObjects[object.sourceIndex]=object;
        nereidFadeTimers[object.sourceIndex]=setTimeout("nereidFade(nereidFadeObjects["+object.sourceIndex+"],"+destOp+","+rate+","+delta+")",rate);
    }
}

function WinOp(link, width, height) {
	okno=window.open(link, '', 'toolbar="no",scrollbars=no,resizeable=no,height=' + height + ',width=' + width + '');
	return;
}

function NewWin(){
	 Win = window.open( 'doc/newWin.php?newImg=n_nv01B.jpg' , 'Banner' ,
					   'toolbar=0,menubar=0,location=no,directories=no,'+
					   'scrollbars=yes,resizable=no,'+
					   'width=640,height=480,top=0,left=0');
 						
			}
function zavri(){
		close();
}
/*
Jednoduche zameneni obrazku, do obrazku staci dat onLoad="ImageRegister(this,'Adresa obrazku pro zameneni')", o zbytek je uz postarano
OKi98
*/
function ImageRegister(obj,OnImageUrl) {
	if (!eval(obj.OKi98Present)) {
		obj.OKi98Present=1;
		obj.OriginalImageUrl=obj.src;
		obj.OnMouseImage=new Image();
		obj.OnMouseImage.src=OnImageUrl;
		obj.onmouseover=ImageSwap;
		obj.onmouseout=ImageRestore;
		}
	}
	
function ImageSwap() {
	this.src=this.OnMouseImage.src;
	}

function ImageRestore() {
	this.src=this.OriginalImageUrl;
	}

/*
MinusPlusField

pricte hodnotu value k policku s name=FieldName, ktere je ulozeno ve formulari s name=FormName, pokud je hodnota 1 a ma se neco odecist, tak se odecet
neprovede
OKi98
*/
function MinusPlusField(FormName,FieldName,value) {
	var FieldPath,ParseValue;
	FieldPath=eval('document.'+FormName+'.'+FieldName);
	ParseValue=parseInt(FieldPath.value);
	value=ParseValue+value;
	if (value>0) FieldPath.value=value;
	}

//****************CheckFieldNumberValue START****************
//zkontroluje zdali hodnota v policku obj je cislo, pokud neni do policka da 1, pokud je hodnota treba 88aa, tak znaky odstrani
//OKi98

function CheckFieldNumberValue(obj) {
	var ParseValue;
	ParseValue=parseInt(obj.value,10);
	obj.value=((ParseValue=='NaN') || !ParseValue) ? 1 : ParseValue;
	}

//****************CheckFieldNumberValue END****************

//****************order_hrefCheck START****************
//zkontroluje zdali kosik obsahuje nejake polozky a jestli je uzivatel prihlasen,
//pokud ano pusti odkaz dal, pokud ne vypise chybovou hlasku
//OKi98

function order_hrefCheck(SessionHash) {
	var result;
	if (window.cartEmpty) {
		messageDiv_initialise();
		messageDiv_path.innerHTML='<table width="400" border="0" cellpadding="0" cellspacing="0" class="hlaskaNormal"><tr bgcolor="#006940"><td><table width="100%"><td align="left" width="19"><img src="images/shopping_info_window_cart.jpg" /></td><td align="left" class="hlaskaOdkaz">Shopping information</td><td align="right"><a href="" onclick="messageDiv_hide(\'messageDiv\');return false;" class="hlaskaOdkaz">close window <strong>x</strong></a>&nbsp;</td></table></td></tr><tr bgcolor="#D9E8E1"><td align="center"><br>Shopping cart is empty<br><br></td></tr></table>';
		messageDiv_show();
		result=false;
		}
		else if (window.anonymousUser) {
			messageDiv_initialise('messageDiv');
		messageDiv_path.innerHTML='<table width="400" border="0" cellpadding="0" cellspacing="0" class="hlaskaNormal"><tr bgcolor="#006940"><td><table width="100%"><td align="left" width="19"><img src="images/shopping_info_window_cart.jpg" /></td><td align="left" class="hlaskaOdkaz">Shopping information</td><td align="right"><a href="" onclick="messageDiv_hide(\'messageDiv\');return false;" class="hlaskaOdkaz">close window <strong>x</strong></a>&nbsp;</td></table></td></tr><tr bgcolor="#D9E8E1"><td align="center"><br><b>Pro vyrízení objednávky je nutné být prihlášený</b><br><br><a href="./index2.php?action=order-login&SessionHash='+SessionHash+'" class="hlaskaOdkazBlack">log in</a><br><br>or<br><br><a href="./index2.php?action=create-account&order=1&SessionHash='+SessionHash+'" class="hlaskaOdkazBlack">crate new account</a></p><br><br></td></tr></table>';
			messageDiv_show();
			result=false;
			}
		else result=true;
	return result;
	}
//****************OrderHrefCheck END****************

//****************messageDiv START****************
//sada funkci pro praci s odstavcem urcenym pro zobrazovani zprav
//messageDiv_initialise:
//	najde cestu k objektu messageDiv a ponecha ho v globalni promenne messageDiv_path,
//	aby to nemusel delat porad dokola
//
//messageDiv_show:
//	upravi pozici a zobrazi message div
//
//messageDiv_hide
//	schova odstavec
//
//OKi98
function messageDiv_initialise(DivName) {
	if (typeof self.messageDiv_path=="undefined") messageDiv_path=document.getElementById(DivName);
	}

function messageDiv_show(DivName) {
	messageDiv_initialise(DivName);
	var scrolledX=0,scrolledY=0,width,height;
	if(typeof(window.pageYOffset)=='number') {
//		Netscape compliant
    	scrolledY=window.pageYOffset;
		scrolledX=window.pageXOffset;
		}
		else if(document.body && (document.body.scrollLeft || document.body.scrollTop)) {
//			DOM compliant
			scrolledY=document.body.scrollTop;
			scrolledX=document.body.scrollLeft;
			}
		else if(document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
//			IE6 standards compliant mode
			scrolledY=document.documentElement.scrollTop;
			scrolledX=document.documentElement.scrollLeft;
			}
	if (window.innerWidth) {
		width=window.innerWidth;
		height=window.innerHeight;
		} 
		else {
			width=document.body.clientWidth;
			height=document.body.clientHeight;
			}
	
	var MessageBoxInnerTable = document.getElementById('messageDivInnerTable');
	var MessageBoxWidth =  300;   // <-- default hodnota 
	
	//alert(MessageBoxInnerTable);
	
	if (MessageBoxInnerTable &&  MessageBoxInnerTable.width ){
		MessageBoxWidth = MessageBoxInnerTable.width;	
	}
			
	//alert(MessageBoxWidth + ' ' + MessageBoxHeight ); 
	//alert(MessageBoxInnerTable.height);
	//alert(height + ' ' + scrolledY );
	
	// -- zmenim certikalne pozicovanie: vzdy to umiestnim na konstanty pocet pixelov od vrchu + scrolledY
	var ConstVzdialenostOdVrchu = 100; 
	
	messageDiv_path.style.left=Math.floor(((width-MessageBoxWidth)/2)+scrolledX)+"px";
	messageDiv_path.style.top=Math.floor(ConstVzdialenostOdVrchu + scrolledY)+"px";
	messageDiv_path.style.visibility='visible';
	}
	
function messageDiv_hide(DivName) {
	messageDiv_initialise(DivName);
	messageDiv_path.style.visibility='hidden';
	}
//****************messageDiv END****************

//****************shoppingCart START****************
//sada funkci pro praci s kosikem
//shoppingCart_add:
//	prida zbozi do kosiku a ukaze obsah kosiku, pouziva XMLHTTP
//shoppingCart_show:
//	zobrazi informace o pridanem zbozi
//shoppingCart_hrefCheck:
//	zkontroluje zdali kosik obsahuje nejake polozky, pokud ano pusti odkaz dal, pokud ne vypise chybovou hlasku
//OKi98


function XMLHTTP_initialise() {
	if (typeof self.XMLHTTP_handler=='undefined') {
		self.XMLHTTP_handler=XMLHTTP_getObj('Msxml2.XMLHTTP'); 
		if (!XMLHTTP_handler) XMLHTTP_handler=XMLHTTP_getObj('Microsoft.XMLHTTP'); 
		if (!XMLHTTP_handler) { 
			if (typeof XMLHttpRequest!='undefined') XMLHTTP_handler=new XMLHttpRequest();
			}
		if (!XMLHTTP_handler) alert('starý prohlížeč'); 
		self.encFunc = encodeURIComponent ? encodeURIComponent : escape; 
		}
	}
	
function XMLHTTP_getObj(obj) {
	try { return new ActiveXObject(obj); } 
	catch(e) { return null; } 
	}

function AukcniOkno_show() {
	messageDiv_initialise('messageAukcionDiv');
	messageDiv_path.innerHTML=XMLHTTP_handler.responseText;
	messageDiv_show('messageAukcionDiv');
	}

function shoppingCart_show() {
	messageDiv_initialise('messageDiv');
	messageDiv_path.innerHTML=XMLHTTP_handler.responseText;
	messageDiv_show('messageDiv');
	}

function shoppingCart_hrefCheck() {
	var result;
	if (window.cartEmpty) {
		messageDiv_initialise('messageDiv');
		messageDiv_path.innerHTML='<table width="400" border="0" cellpadding="0" cellspacing="0" class="hlaskaNormal"><tr bgcolor="#006940"><td><table width="100%"><td align="left" width="19"><img src="images/shopping_info_window_cart.jpg" /></td><td align="left" class="hlaskaOdkaz">Shopping information</td><td align="right"><a href="" onclick="messageDiv_hide(\'messageDiv\');return false;"  class="hlaskaOdkaz">close window <strong>x</strong></a>&nbsp;</td></table></td></tr><tr bgcolor="#D9E8E1"><td align="center"><br>Shopping cart is empty<br><br></td></tr></table>';
		messageDiv_show('messageDiv');
		result=false;
		}
		else result=true;
	return result;
	}
//****************shoppingCart END****************


function CheckTermsAgree()
{
	
	var checkBox = document.getElementById('AcceptTermOfUsage');
	
	
	if ( checkBox == undefined  || checkBox.checked != true ) {
		alert("You have to accept the terms of usage.");
		return false;
	} else {
		  return true;
	  }
}

function ShowWaitingPDFDiv() {
    messageDiv_initialise('messageDivPDF');
	messageDiv_path.innerHTML='<div style="width: 400px; border: 2px solid #ffffff;"><table width="400" border="0" cellpadding="0" cellspacing="0" class="hlaskaNormal" style="border: 1px solid #28146E"><tr bgcolor="#1A3681"><td><table width="100%" style="color:#ffffff; font-weight: bold;"><tr height="19"><td align="left" class="hlaskaOdkaz" style="padding:6px;">PDF</td><td align="right" style="padding:6px;"><a href="#" onclick="messageDiv_hide(\'messageDivPDF\');return false;" class="hlaskaOdkaz" style="color: #FFFFFF">zavřít okno</a>&nbsp;</td></tr></table></td></tr><tr bgcolor="#F5F5F5"><td align="center"><div style="height: 100px;">&nbsp</div> Probíhá generování PDF souboru - čekejte prosím ...<br><div style="height: 100px;">&nbsp</div></td></tr><tr bgcolor="#F5F5F5"><td align="center"><br><a href="" onclick="messageDiv_hide();return false;" class="hlaskaOdkazBlack">zavřít a pokračovat v prohlížení</a><br><br></td></tr></table></div>';
	messageDiv_show('messageDivPDF');
}


// JavaScript Document FORM DET.

function EmailFormCheck()
{
	
	var MenoInput;
	
	var jmeno = $('#jmeno').val();
	var email = $('#email').val();
	var telefon = $('#telefon').val();
	var question = $('#question').val();
	
	//alert(jmeno + '|' + email + '|' + telefon+ '|' + question);
	
	if ( jmeno == '' || email == '' || telefon == '' || question == ''){
		alert( $('#FormCheckErrorMessage').val() );
		return false;
	}	

	return true; 
	
}

function PosliFormZHomepage_ButtonAction()
{
	b = EmailFormCheck();
	
	if (b){
		$('#PosliEmailForm')[0].submit();	
	} 
	
}

function VyplnDotazFormAction()
{					  
	var FormElement = document.getElementById("PosliEmailForm");

	var NahodneCislo = Math.round((Math.random() * 20000)) * 8513; 
	
	if (FormElement != undefined){
		FormElement.action = 'tools/MailScripts/Do_PosliNapisteNam.php?AuthKey=' + NahodneCislo; 	
	}
	
}

function InitCena(StaraCena, element) {
                  document.getElementById(element).innerHTML = StaraCena;
                  if ((StaraCena) > 0) document.getElementById("PoleCenyKosiku").style.visibility='visible';
} 

function AktualizujCenu(cena, pole) {
				if (pole=='') pole = "cena_kosiku";
                StaraCena = document.getElementById(pole).innerHTML;
                document.getElementById(pole).innerHTML = (parseInt(StaraCena) + parseInt(cena));
                if ((StaraCena+cena) > 0) document.getElementById("PoleCenyKosiku").style.visibility='visible';
} 
