// Ondrej Uhyrek, (c) Inexes 2006

function SetPayment(index) {
	switch(index) {
	case 0:		
		getObj('ctl00_mainContent_OrderPart2_rptPaymentMethods_ctl00_rbMethod').checked = true;
		getObj('ctl00_mainContent_OrderPart2_rptPaymentMethods_ctl00_rbMethod').disabled = false;
		getObj('ctl00_mainContent_OrderPart2_rptPaymentMethods_ctl01_rbMethod').checked = false;
		getObj('ctl00_mainContent_OrderPart2_rptPaymentMethods_ctl01_rbMethod').disabled = true;
		break;
	case 1:
		getObj('ctl00_mainContent_OrderPart2_rptPaymentMethods_ctl00_rbMethod').checked = false;
		getObj('ctl00_mainContent_OrderPart2_rptPaymentMethods_ctl00_rbMethod').disabled = true;
		getObj('ctl00_mainContent_OrderPart2_rptPaymentMethods_ctl01_rbMethod').checked = true;
		getObj('ctl00_mainContent_OrderPart2_rptPaymentMethods_ctl01_rbMethod').disabled = false;
		break;	
	}
}

function SetUniqueRadioButton(nameregex, current)
{
   re = new RegExp(nameregex);
   for(i = 0; i < document.forms[0].elements.length; i++)
   {
      elm = document.forms[0].elements[i]
      if (elm.type == 'radio')
      {
         if (re.test(elm.name))
         {
            elm.checked = false;
         }
      }
   }
   current.checked = true;
}

// menu kategorii
function categoriesInit (path) {
	var menuListID = 'categoriesList-' + path[0];
	for (var i=0; i<document.getElementsByTagName('ul').length; i++) {
		if (document.getElementsByTagName('ul').item(i).id.indexOf(menuListID + '-') != -1) {
			document.getElementsByTagName('ul').item(i).style.display = 'none';
			}
		}
	for (var i=1; i<path.length; i++) {
		menuListID += '-' + path[i];
		document.getElementById(menuListID).style.display = 'block';
		}
	}	
function expandCategoriesList (item,menuListID) {
	var path = menuListID.split('-');
	for (var i=0; i<path.length-1; i++) path[i] = path[i+1];
	path.length--;
	item.blur();
	if (item.tagName.toLowerCase()=="div") {	for (var i=0; i<document.getElementsByTagName('div').length; i++) {
													if (document.getElementsByTagName('div')[i].className=="selected") 
													document.getElementsByTagName('div')[i].className = '';
													if (document.getElementsByTagName('div')[i].className=="left selected") 
													document.getElementsByTagName('div')[i].className = 'left';
													}
												if (item.className=="left") item.className="left selected"; else item.className="selected";
		
											}
	categoriesInit(path);
	return false;
	}

// vlastni hlavni menu
function menuOn(item) {
	item.getElementsByTagName("ul")[0].style.display="block";
}
function menuOff(item) {
	item.getElementsByTagName("ul")[0].style.display="none";
}
function menuInit (path) {
	var menuListID = 'menuList-' + path[0];
	for (var i=0; i<document.getElementsByTagName('ul').length; i++) {
		if (document.getElementsByTagName('ul').item(i).id.indexOf(menuListID + '-') != -1) {
			document.getElementsByTagName('ul').item(i).style.display = 'none';
			}
		}
	for (var i=1; i<path.length; i++) {
		menuListID += '-' + path[i];
		document.getElementById(menuListID).style.display = 'block';
		}
	}	
function expandMenuList (item,menuListID) {
	var path = menuListID.split('-');
	for (var i=0; i<path.length-1; i++) path[i] = path[i+1];
	path.length--;
	item.blur();
	menuInit(path);
	return false;
	}	
	
// zobrazovani infozony
function infoShow(item, setC) {   
    if (setC) setCookie('ShopShowInfoZone', item, '', '', '');      
	if (item=="Off") {   	                         
						 	document.getElementById("infoOff").style.display="none";
							document.getElementById("info").style.display="none";
							document.getElementById("content").className="content-withoutInfo";
							setObjStyle('content','width',(185+contentWidth)+'px');
	            document.getElementById("infoOn").style.display="block";
	            }
	if (item=="On" && setC) {                       	                       
  						document.getElementById("infoOn").style.display="none";
							document.getElementById("content").className="";  							
							setObjStyle('content','width',contentWidth+'px');
							document.getElementById("info").style.display="block";
	            document.getElementById("infoOff").style.display="block";	
							}
}

function ShowHideSearch() {  
    if (getObjStyle("ctl00_mainContent_divSearch",'display') == 'block')
    {
		document.getElementById("ctl00_mainContent_divSearch").style.display = "none";
		document.getElementById("hideDetailSearch").style.display = "block";
	}
	else
	{
		document.getElementById("ctl00_mainContent_divSearch").style.display = "block";
		document.getElementById("hideDetailSearch").style.display = "none";
	}
}

function showAddressField() {
	if (document.getElementById("ctl00_mainContent_OrderPart1_addressField").style.display == 'block')
		document.getElementById("ctl00_mainContent_OrderPart1_addressField").style.display="none";
	else
		document.getElementById("ctl00_mainContent_OrderPart1_addressField").style.display="block";
}

// vlastnosti
function getObj(x) {
	if (typeof x != 'string') return x;
	else if (Boolean(document.getElementById)) return document.getElementById(x);
		else return null;
	}
function getObjStyle (obj,prop) {
	var o = getObj(obj);
	if (document.defaultView) var val = window.document.defaultView.getComputedStyle(o,null).getPropertyValue(prop); // Mozilla
	else if (o.currentStyle) var val = eval('o.currentStyle.' + prop); // IE
	return val;
	}
	
function getCookie( name ) {
	
var start = document.cookie.indexOf( name + "=" );
var len = start + name.length + 1;
if ( ( !start ) &&
( name != document.cookie.substring( 0, name.length ) ) )
{
return null;
}
if ( start == -1 ) return null;
var end = document.cookie.indexOf( ";", len );
if ( end == -1 ) end = document.cookie.length;
return unescape( document.cookie.substring( len, end ) );
}
	
function setMenuCookie(val) {
    setCookie('ShopExpandedMenuItemID', val, '', '', '');
    }	   
	
function setCookie(name, value, path, domain, secure) {         
	expires = new Date ();
	expires.setTime (expires.getTime() + (24 * 60 * 60 * 1000 * 31));    
	document.cookie= name + "=" + escape(value) +
	((expires) ? "; expires=" + expires.toGMTString() : "") +
	"; path=/" +
	((domain) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "");  
	}

var detailPopupWindow;
function detailPopup (src,width,Height) {
	if (detailPopupWindow) detailPopupWindow.close();
	width += 20;
	Height += 120;
	if (width < 400)  width = 400;
	if (Height < 300) Height = 300;
	if (width > 800 || Height > 600) var s = 'scrollbars=yes';
	else var s = 'scrollbars=no';
	if (width > 800)  width = 800;
	if (Height > 600) Height = 600;
	var p = 'toolbar=no,menubar=no,location=no,resizable=yes,directories=no,status=no,width=' + width + ',height=' + Height + ',left=' + (screen.availWidth/2-width/2) + ',top=' + (screen.availHeight/2-Height/2) + ',' + s;
	detailPopupWindow = window.open(src,'',p);
	detailPopupWindow.focus();
	return false;
	}

// otevirani okna napovedy u vyhledavani
function infoBoardPopup (src) {	
	var p = 'toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes,directories=no,status=no,width=500,height=200,left=' + (screen.availWidth/2-250) + ',top=' + (screen.availHeight/2-100);
	window.open(src,'',p);
	return false;
}

// otevirani okna checkAvailability
function checkAvailabilityPopup (src) {	
	var p = 'toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes,directories=no,status=no,width=530,height=300,left=' + (screen.availWidth/2-265) + ',top=' + (screen.availHeight/2-150);
	window.open(src,'',p);
	return false;
}


function getObj(x) {
	if (typeof x != 'string') return x;
	else if (Boolean(document.getElementById)) return document.getElementById(x);
		else return null;
	}

function setObjStyle (obj,prop,val) {
	var o = getObj(obj);
	if (o && o.style) {
		eval ('o.style.'+prop+'="'+val+'"');
		return true;
		}
	else return false;
	}

function getObjStyle (obj,prop) {
	var o = getObj(obj);
	if (document.defaultView) var val = window.document.defaultView.getComputedStyle(o,null).getPropertyValue(prop); // Mozilla
	else if (o.currentStyle) var val = eval('o.currentStyle.' + prop); // IE
	return val;
	}

function showObj (obj,on) {
	return setObjStyle(obj,'visibility',(on) ? 'visible':'hidden');
	}

function displayObj (obj,on,type) {
	if (on && !type) type = 'block';
	return setObjStyle(obj,'display',(on) ? type:'none');
	}

function showMessageBox(number, commentID) {
	for (var i=0; i<document.getElementsByTagName('div').length; i++) {
		if (document.getElementsByTagName('div').item(i).className.indexOf('messageBox') != -1) {
			var o = document.getElementsByTagName('div').item(i);
			o.innerHTML = '';
			displayObj(o,false);
			}
		}
	var messageBox = getObj('messageBox-' + number);
	displayObj(messageBox,true,'block');
	messageBox.innerHTML = messageBoxHTML;
	if (getObj('ctl00_mainContent_ctrlComents_tbxTitle')) {
	    getObj('ctl00_mainContent_ctrlComents_tbxTitle').value = (getObj('title-' + number)) ? 'RE: ' + getObj('title-' + number).innerHTML : '';
	    getObj('ctl00_mainContent_ctrlComents_tbxTitle').focus();
	    getObj('ctl00_mainContent_ctrlComents_tbxTitle').select();
	    }
	if (getObj('ctl00_mainContent_ctrlProperties_ctrlComents_tbxTitle')) {
	    getObj('ctl00_mainContent_ctrlProperties_ctrlComents_tbxTitle').value = (getObj('title-' + number)) ? 'RE: ' + getObj('title-' + number).innerHTML : '';
	    getObj('ctl00_mainContent_ctrlProperties_ctrlComents_tbxTitle').focus();
	    getObj('ctl00_mainContent_ctrlProperties_ctrlComents_tbxTitle').select();
	    }
	if (getObj('ctl00_mainContent_ctrlComents_hfCommentID')) getObj('ctl00_mainContent_ctrlComents_hfCommentID').value = commentID;
	if (getObj('ctl00_mainContent_ctrlProperties_ctrlComents_hfCommentID')) getObj('ctl00_mainContent_ctrlProperties_ctrlComents_hfCommentID').value = commentID;
	if (getObj('ctl00_mainContent_ctrlComents_hfClientID')) getObj('ctl00_mainContent_ctrlComents_hfClientID').value = number;
	if (getObj('ctl00_mainContent_ctrlProperties_ctrlComents_hfClientID')) getObj('ctl00_mainContent_ctrlProperties_ctrlComents_hfClientID').value = number;
	}


// explorer?
function isMSIE () {
	var value = (navigator.appName == "Microsoft Internet Explorer") && (navigator.userAgent.indexOf('Opera') == -1);
	return value;
	}

// natahovani stranek
//window.onload = recalculatePage;
window.onresize = recalculatePage;

function recalculatePage () {
	
// roztazeni na sirku okna
	var winWidth, winHeight, d=document;
	if (typeof window.innerWidth!='undefined') {
   winWidth = window.innerWidth;
   winHeight = window.innerHeight;
	}
   else {
   if (d.documentElement && typeof d.documentElement.clientWidth != 'undefined' && (d.documentElement.clientWidth != 0)) {
       winWidth = d.documentElement.clientWidth;
       winHeight = d.documentElement.clientHeight;
   }
   else {
       if (d.body && (typeof d.body.clientWidth != 'undefined')) {
           winWidth = d.body.clientWidth;
           winHeight = d.body.clientHeight;
       }
   	}
	}
	if (isMSIE()) setObjStyle('page','width',Math.max(winWidth-20,990)+'px'); else setObjStyle('page','width',Math.max(winWidth-40,990)+'px');
	if (isMSIE()) { setObjStyle('content','width',Math.max(winWidth-420,590)+'px');
									contentWidth=Math.max(winWidth-420,590);
									}
	else { setObjStyle('content','width',Math.max(winWidth-440,590)+'px');		
				 contentWidth=Math.max(winWidth-440,590);
				}	
footerSetup ();
	}

// nastaveni pozice footeru
function footerSetup () {
	var headerHeight = getObj('header').offsetHeight;
	var leftHeight = getObj('left').offsetHeight;
	var middleHeight = getObj('content').offsetHeight;
	var rightHeight = getObj('info').offsetHeight + 20;
	var maxHeight =	Math.max(leftHeight,middleHeight,rightHeight);
// alert(leftHeight + ' ' +middleHeight + ' ' +rightHeight + ' ' +maxHeight);
	if (maxHeight > middleHeight) {
		setObjStyle('footer','position','absolute');
		setObjStyle('footer','top',(maxHeight + headerHeight) + 'px');

		}
	else {
		setObjStyle('footer','position','relative');
		setObjStyle('footer','top','0');
		}
}
