function Submit()
{
if (document.searchForm.pozadavek.value==1 || document.searchForm.pozadavek.value==3)
{ document.searchForm.actions.value="nlist" }
else
{ document.searchForm.actions.value="plist"}
document.searchForm.submit();
return true;
}

function GoToBottom(x)
{
xx=document.body.scrollHeight
window.scrollTo(0,xx-x)
}
// ---- hlavni menu  -----
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_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_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];}
}

// ---- kodovani e-mailu
function SendTo(mail) {
if (mail=='ro') {mail='route@route.cz'}
if (mail=='ek') {mail='ekonom@route.cz'}
if (mail=='wh') {mail='webhosting@route.cz'}
if (mail=='wo') {mail='micronet@wo.cz'}
if (mail=='mi') {mail='micronet@route.cz'}
if (mail=='ob') {mail='obchod@route.cz'}
window.location = "mailto:"+mail
}

//  --- obecne funkce 
function ValNotEmail(field) {
if (field.value=="") {return false}
if (!field.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.info)|(\.mobi)|(\.biz)|(\.org)|(\..{2,2}))$)\b/gi)) {
	   field.className  ="formback"
     field.focus()
		 return (true)
 	 }
 	 return false
}

function ValNotEmpty(field)
{

 if (field.value=="") {
	 	 field.focus()
		 field.className  ="formback"
	 	 return (true)
	 	  }	
 	return (false)
}

function NotEmpty(field)
{ field.value=field.value.replace(/^\s*|\s*$/g,"")
  if (field.value=="") {
	 	  return (true)
	 	  }	
  field.className  ="formnotempty"
 	return (false)
}
  
function CheckInt(val){
	var i;
    for (i = 0; i < val.length; i++){   
        var c = val.charAt(i);
        if (((c < "0") || (c > "9")))  return true;
    }
    return (false)
}

function Change(theform)
{
	theform.changed.value=1
 	return (true)
}

function AddNul(obj,len) {
	var oldlength=obj.value.length
	for (i=0;i<len-oldlength;i++)
	{
		obj.value="0"+obj.value;
	}
}


function StrChar(field) {
	var nums = new RegExp('^[a-zA-Z]+$');
	var x1 = field.value;
	if (x1!='' && x1.match(nums)==null) {
		field.value = (isNaN(parseInt(x1))) ? '': parseInt(x1);
		field.className  ="formback"
    field.focus()
		return (true)
	}
	return false;
}

function NumChar(field) {
	var nums = new RegExp('^[0-9.,]+$');
	var x1 = field.value;
	if (x1!='' && x1.match(nums)==null) {
		field.value = (isNaN(parseInt(x1))) ? '': parseInt(x1);
		field.className  ="formback"
    field.focus()
		return (true)
	}
	return false
}

function IntChar(field) {
	var nums = new RegExp('^[0-9]+$');
	var x1 = field.value;
	if (x1!='' && x1.match(nums)==null) {
		field.value = (isNaN(parseInt(x1))) ? '': parseInt(x1);
		field.className  ="formback"
    field.focus()
		return (true)
	}
	return false
}

function textCount(form,field,max) {
	
	if (field.value.length > max-1) {
		field.value = field.value.substring(0, max);
		alert('Mužete napsat pouze '+max+' znaku.');
	}
	field = max - field.value.length;
	form.changed.value=1
	return true;
}


function CheckNum(val){
	var i;
    for (i = 0; i < val.length; i++){   
        var c = val.charAt(i);
        if (c!="."){
	      	if (((c < "0") || (c > "9")) && (c != ".")) return true;
        	}
    }
    return false;
}

function CheckInt(val){
	var i;
    for (i = 0; i < val.length; i++){   
        var c = val.charAt(i);
        if (((c < "0") || (c > "9"))) return true;
    }
    return false;
}


function CheckChar(val){ 
	var mikExp = /[$\\^\*\{\}\`\~\|]/;
	var strLength = val.length;
	for (i=0;i<strLength;i++)
	{
		lchar = val.charAt(i);
		if(lchar.search(mikExp) != -1)
		 { return true  }
	}			
	return false;
}



//--- PAGINATOR A LIST -
function GoToPage(newpage,url,pagename)
{
	location=url+"&"+pagename+"="+newpage
}
function rowOverEffect(object) {
  if (object.className == 'StdTableRow') object.className = 'StdTableRowOver';
}
function rowOutEffect(object) {
  if (object.className == 'StdTableRowOver') object.className = 'StdTableRow';
}
function rowOverEffectSelected(object) {
  if (object.className == 'StdTableRowSelected') object.className = 'StdTableRowOverSelected';
}
function rowOutEffectSelected(object) {
  if (object.className == 'StdTableRowOverSelected') object.className = 'StdTableRowSelected';
}



//--- validace kontaktniho formulare  
function ValidateForm_Kontakt()
{ 
var form
form = document.getElementById("kontaktform");
form.error.value=''    
  if (ValNotEmpty(form.senderName)) {
	  	  form.error.value='Zadejte jméno.'
	  	  form.senderName.focus()
   	    return(false) 
	       }
     
	       
	if (ValNotEmpty(form.senderMail)==0) {	 
	   if (ValNotEmail(form.senderMail)) {
		 	  form.error.value='Zadejte korekntě e-mail nebo údaj nevyplňujte.'
		 	  form.senderMail.focus()
	 		  return(false)	 	  
        }
     }       
   
   if (ValNotEmpty(form.senderPhone) && ValNotEmpty(form.senderMail)) {
	 	  form.error.value='Zadejte telefonní číslo nebo e-mail.'
	 	  form.senderMail.focus()
	 	  return(false) 
      }	  
   
   
  
  if (ValNotEmpty(form.cinput)) {
	 	  form.error.value='Zadejte kontrolní kód.'
	 	  form.cinput.focus()
	 	  return(false) 
      }           
  form.subactions.value='detailsendmail'
  form.submit()
  return (true)	
}







function ShowDetail(id)
{       
        var element
	      element = document.getElementById('details')
	      if (!element) { element = parent.document.getElementById('details') }
	      element.src='./detail.php?id='+id
        Show('detailsdiv')
}

 
function ShowDetailImage1(image)
{       showdeadcenterdiv(800,600,"imagedetaildiv")
        document.imagedetail.src=image
        element = document.getElementById('main')
        element.style.name="lowopacity" 
       
        Show('imagedetaildiv')
}



function ShowDetailImage(image,iwidth,iheight)
{       showdeadcenterdiv(iwidth,iheight,"imagedetaildiv")
        elementImage = document.getElementById('imagedetail')  
        elementImage.src=image
        element = document.getElementById('main')
        if (!element) { element = parent.document.getElementById('main') }  
        if (element)  { element.className="lowopacity" } 
        self.status="Kliknutm obrázek zavřete."
        Hidde('searchselect1')
        Hidde('searchselect2')
        Hidde('searchselect3')
        Show('imagedetaildiv')
}
function HiddeDetailImage(image)
{       element = parent.document.getElementById('main')
        if (!element) { element = document.getElementById('main') }
        if (element)  { element.className="stdopacity" } 
        self.status=""
        Show('searchselect1')
        Show('searchselect2')
        Show('searchselect3')
        Hidde('imagedetaildiv')
}




function Show(id)
{   
      var element
	    element = document.getElementById(id)
	    if (!element) { element = parent.document.getElementById(id) }
	    element.style.display = ""
} 

function Hidde(id)
{   
      var element
	    element = document.getElementById(id)
	    if (!element) { element = parent.document.getElementById(id) }
	    element.style.display = "none"
} 

function showdeadcenterdiv(Xwidth,Yheight,divid) { 
// First, determine how much the visitor has scrolled 

var scrolledX, scrolledY; 
if( self.pageYOffset ) { 
scrolledX = self.pageXOffset; 
scrolledY = self.pageYOffset; 
} else if( document.documentElement && document.documentElement.scrollTop ) { 
scrolledX = document.documentElement.scrollLeft; 
scrolledY = document.documentElement.scrollTop; 
} else if( document.body ) { 
scrolledX = document.body.scrollLeft; 
scrolledY = document.body.scrollTop; 
} 

// Next, determine the coordinates of the center of browser's window 

var centerX, centerY; 
if( self.innerHeight ) { 
centerX = self.innerWidth; 
centerY = self.innerHeight; 
} else if( document.documentElement && document.documentElement.clientHeight ) { 
centerX = document.documentElement.clientWidth; 
centerY = document.documentElement.clientHeight; 
} else if( document.body ) { 
centerX = document.body.clientWidth; 
centerY = document.body.clientHeight; 
} 

// Xwidth is the width of the div, Yheight is the height of the 
// div passed as arguments to the function: 
var leftOffset = scrolledX + (centerX - Xwidth) / 2; 
var topOffset = scrolledY + (centerY - Yheight) / 2; 
// The initial width and height of the div can be set in the 
// style sheet with display:none; divid is passed as an argument to // the function 
var o=document.getElementById(divid); 
var r=o.style; 
r.position='absolute'; 
r.top = topOffset + 'px'; 
r.left = leftOffset + 'px'; 
r.display = "block"; 
} 

function count_hypo() {
amount = parseFloat(self.document.getElementById('amount').value);
amount_own = parseFloat(self.document.getElementById('amount_own').value);
amount_rest = amount - amount_own;
self.document.getElementById('amount_rest').value = amount_rest;
amount_bank = parseFloat(self.document.getElementById('amount_bank').value);
bank_len_id = document.getElementById('bank_len').options.selectedIndex;
bank_len = document.getElementById('bank_len').options[bank_len_id].value;
splatka =  (amount_rest*((amount_bank/100)/12))/(1-(Math.pow(1+((amount_bank/100)/12),(-(bank_len*12)))))  ;
splatka = Math.round(splatka);
self.document.getElementById('amount_monthly').value = splatka;
return (false);
}
