// test na povinne parametry formulare
function checkMe(tf,text,pars)
{
	pole=pars.split(',');
	for(i=0;i<pole.length;i+=2)
	{
		if(eval('typeof  tf.'+pole[i])!='undefined'){
			if(eval('tf.'+pole[i]+'.value')=='')
			{
				alert(pole[(i+1)]+' '+text);
				eval('tf.'+pole[i]+'.focus()');
				return false;
			}
		}
	}
	return true;
}

// nove okno
function previewWindow(url, title)
{
	window.open(url, title, "toolbar=no,status=no,scrollbars=yes,resizable=yes,width=800,height=600");
}

function newwindow(url,title){
	window.open(url, title, "toolbar=yes,status=yes,scrollbars=yes,resizable=yes");
}


// vraci hodnotu z popup okna zpet do formulara
function backToForm(elName, newId, newName){

//	if (window.showModalDialog) {
//		dialogArguments.document.all(dialogArguments.elementFk).value = newId;
//		dialogArguments.document.all(dialogArguments.elementName).innerHTML = newName;
//	} else { //Netscape
		var opnr=window.opener;
		opnr.document.getElementById(elName+'_fk').value=newId;
		opnr.document.getElementById(elName+'_name').innerHTML=newName;	
//	}
	window.setTimeout('window.close()',10);
}

// smaza hodnoty z formulare u tematu 
function deleteFormInput(name){
	document.getElementById(name+'_fk').value='';
	document.getElementById(name+'_name').innerHTML='';
}

// Otevre okno pro vyber souboru (reuse)
function chooseFile(inpId){
//	if (window.showModalDialog) {
//		window.elementFk = inpId+'_fk';
//		window.elementName = inpId+'_name';
//		showModalDialog ("../fileman/files.asp?inpID="+inpId, window, "dialogheight=600px;dialogwidth=800px;status=no;toolbar=no;menubar=no;location=no;resizable=yes;scroll:yes")
//	} else {
		window.open("../fileman/files.asp?inpID="+inpId, 'zipWindow', 'width=800,height=600,status=yes,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes,')
//	}
}

function changeimage(imgName,newImgName){
	eval("document." + imgName + ".src = '/data/prodejni-mista/n_"+newImgName+".gif'");	
}



function previewFoto(filePath){
	pole=get_element("specialPhotoDetail");
	pole.src=filePath;
}
function previewClear(filePath){
	pole=get_element("specialPhotoDetail")
	pole.src=filePath;
}

function get_element(name) {
	if (document.all) {
		return document.all[name];
	} else {
		return document.getElementById(name);
	}
}

function hidefields(s, f){
	hod=s.options[s.selectedIndex].value.substring(0,1);
	if (hod=='1'){showDiv('1');hideDiv('2');hideDiv('3');}
	if (hod=='2'){showDiv('1');showDiv('2');hideDiv('3');}
	if (hod=='3'){showDiv('1');showDiv('2');showDiv('3');}
	if (hod=='4'){showDiv('1');hideDiv('2');showDiv('3');}
	if (hod=='5'){hideDiv('1');hideDiv('2');showDiv('3');}
}

//function  hideDiv(id){get_element('div_'+id).style.display='none';}
//function  showDiv(id){get_element('div_'+id).style.display='';}


function swapvisibility(divId){
	return swapVisibility(divId);
}
function swapVisibility(divId){
	pole=get_element(divId);
	if (pole.style.display=="none"){
		pole.style.display="";
	}else{
		pole.style.display="none";
	}
}

function ViewLines(ode, doe){
	
	for(i=ode;i<=doe;i++)
		document.getElementById("skryty_"+i).style.display="";
}



  // Odsud dale slouzi pro obsluhu formularu pri objednavce

  var selArrayAll = []; // Pole pro zalohu vsech polozek
  var selArrayPart = []; // Jen polozky bez partnera
  var selArrayPayAll = []; // Vsechny typy plateb
  var selArrayPayPart = []; // Jen hotove
  var allOptions = 1;
  var allPayOptions = 1;

  // Pri nacteni stranky pole naplnim
  function initSelList(selectName, partnerID, selectName2, payID) {
    var sel = document.getElementById(selectName);
    if (sel != null){
	    var index = 0;
	    for (var i=0, len=sel.length; i<len; i++) {
	      selArrayAll[i] = sel.options[i];
	      if (sel.options[i].id != partnerID) {
	        selArrayPart[index] = sel.options[i];
	        index++;      
	      }
	    }
	
	    sel = document.getElementById(selectName2);
	    index = 0;	
	    for (i=0, len=sel.length; i<len; i++) {
	      selArrayPayAll[i] = sel.options[i];
	      if (sel.options[i].value == payID) {
	        selArrayPayPart[index] = sel.options[i];
	        index++;      
	      }
	   }
	   }
  }

  function updateSelectsManually(selectName, allOptions) {
    var sel = document.getElementById(selectName);

    for (var j = sel.length - 1; j>=0; j--) {
      sel.remove(j);
    }

    if (allOptions==0) {
      for (j=0, len=selArrayPart.length; j<len; j++) {
        sel.options[j] = selArrayPart[j];
      }    
    } else {
      for (j=0, len=selArrayAll.length; j<len; j++) {
        sel.options[j] = selArrayAll[j];
      }    
    }    
  }


  function updateSelects(selectName1, selectName2, onWhat) {
    var sel1 = document.getElementById(selectName1);
    var sel2 = document.getElementById(selectName2);
    var allOptions = 0;
    for (var i=0; i<sel1.options.length; i++){
      if (sel1.options[i].selected==true && sel1.options[i].id==onWhat) {
        allOptions = 1;
        break;
      }
    }

    updateSelectsManually(selectName2, allOptions);
  }

  function updateSelects2(selectName1, selectName2) {
    var sel1 = document.getElementById(selectName1);
    var sel2 = document.getElementById(selectName2);
    var allPayOptions = 1;
    for (var i=0; i<sel1.options.length; i++){
      if (sel1.options[i].selected==true && sel1.options[i].id.length>0) {
        allPayOptions = 0;
        break;
      }
    }

    for (var j = sel2.length - 1; j>=0; j--) {
      sel2.remove(j);
    }

    if (allPayOptions==0) {
      for (j=0, len=selArrayPayPart.length; j<len; j++) {
        sel2.options[j] = selArrayPayPart[j];
      }    
      updateSelectsManually('res_branch', 0);
    } else {
      for (j=0, len=selArrayPayAll.length; j<len; j++) {
        sel2.options[j] = selArrayPayAll[j];
      }    
    }    
  }

function checkDateEU(formObject) {
  var value = document.getElementById(formObject).value;
  
  if(value == "") {
    alert('Nesprávný formát datumu narození!');
    return false;
  }
  var dtArr = value.split(".");
  if(dtArr.length != 3) {
    alert('Nesprávný formát datumu narození!');
    return false;
  }
  var dx = new Date(dtArr[2], dtArr[1]-1, dtArr[0]);
  if(dx.getDate() != dtArr[0]) {
    alert('Nesprávný formát datumu narození!');
    return false;
  }
  if(dx.getMonth()+1 != dtArr[1]) {
    alert('Nesprávný formát datumu narození!');
    return false;
  }
  return true;
}



function formatDestination(val, inList) {
    var dest = val.toString().split(";");
    if(dest[6] == '2') {
        var str = dest[0] + ", " + dest[1] + ", " + dest[5] + " (" + dest[2] + ")";
        return (inList) ? "<img src='http://www.stevardka.cz/banner/flags/" + dest[4] + ".gif' alt='flag' /> " + str : str;
    } else if(dest[6] == '1') {
        var str = dest[0] + ", " + dest[1] + " (" + dest[2] + ")";
        return (inList) ? "<img src='http://www.stevardka.cz/banner/space.gif' alt='space' />" + str : str;
    } else {
        var str = dest[0] + ", " + dest[5] + " (" + dest[3] + ")";
        return (inList) ? "<img src='http://www.stevardka.cz/banner/flags/" + dest[4] + ".gif' alt='flag' /> " + str : str;
    }
}

function formatAirport(val, inList) {
var dest = val.toString().split(";");
if(dest[dest.length-1] == '2') {
var str = dest[1] + ", " + dest[2] + ", " + dest[5] + " (" + dest[0] + ")";
return (inList) ? "<img src='http://www.stevardka.cz/banner/flags/" + dest[4] + ".gif' alt='flag'/> " + str : str;
} else if(dest[dest.length-1] == '1') {
var str = dest[1] + ", " + dest[2] + " (" + dest[0] + ")";
return (inList) ? "<img src='http://www.stevardka.cz/banner/space.gif' alt='space' />" + str : str;
} else {
var str = dest[1] + ", " + dest[5] + " (" + dest[3] + ")";
return (inList) ? "<img src='http://www.stevardka.cz/banner/flags/" + dest[4] + ".gif' alt='flag' /> " + str : str;
}
}

function formatCity(val, inList) {
var dest = val.toString().split(";");
var str = dest[1] + ", " + dest[3] + " (" + dest[0] + ")";
return (inList) ? "<img src='http://www.stevardka.cz/banner/flags/" + dest[2] + ".gif' alt='flag' /> " + str : str;
}

jQuery(document).ready(function(){
jQuery("#ARR_0").autocomplete("/whisper_airport.asp?lng=cs", {
formatItem: function(value, i, n, search) {
return formatAirport(value, true)
},
formatResult: function(value) {
return formatAirport(value, false);
},
matchSubset: false,
minChars: 3,
max: 30,
//cacheLength: 1,
width: 300
});

});  
