/**
 * Funkce na schvaleni odkazu
 **/
function validate(string) {
  
  if(confirm(string)) {
    ret = true;  
  } else {
    ret = false;
  }
  
  return ret;
}

/**
 * Funkce na zobrazeni nahodnych fotek pres Ajax
 **/ 
function getRandomGallery() {
	new Ajax.Updater('random', '/ajax/random.php',
		{	onCreate: function() {
				document.getElementById('random').innerHTML = '<img src="/images/ajax-loader.gif" width="42" height="42" alt="Loader" id="loader" />';
		}}
	);
}

/**
 * Funkce na zobrazeni nejnovejsich fotek pres Ajax
 **/ 
function getNewGallery(cid) {
	new Ajax.Updater('newPhotos', '/ajax/new.php?cid='+ cid,
		{	onCreate: function() {
				document.getElementById('newPhotos').innerHTML = '<img src="/images/ajax-loader.gif" width="42" height="42" alt="Loader" id="loader" />';
		}}
	);
}

/**
 * Funkce na zobrazeni vyberu kategorii
 **/ 
function selectCategory(cid, place) {
	new Ajax.Updater('select-'+ place, '/ajax/select-category.php?cid='+ cid +'&place='+ place);
}

/**
 * Funkce na pridani do kosiku
 **/ 
function addToBasket(pid) {
	new Ajax.Updater('photoBuy', '/ajax/buy.php?pid='+ pid +'&work=1');
}

/**
 * Funkce na ubrani z kosiku
 **/ 
function delFromBasket(pid) {
	new Ajax.Updater('photoBuy', '/ajax/buy.php?pid='+ pid +'&work=0');
}

/**
 * Funkce na vypocet sily hesla
 */
function sila_hesla() {
    var heslo  = document.getElementById('password').value;
    var textik = document.getElementById('sila_hesla_text');
    var obr    = document.getElementById('sila_hesla_img');               
    var spatne  = new Array('12345','qweqwe','heslo','54321','pass');
    var delka   = heslo.length;
    var sila    = 0;
    var cislo   = 0;
    var male    = 0;
    var velke   = 0;
    var ostatni    = 0;
    var penalizace = 0;
    var poznamka   = "";
    var ok         = true;
    if( delka<4 ){
        ok = false;
    } else {                                    
        for(i=0; i<spatne.length; i++){
            if(heslo.toLowerCase().indexOf(spatne[i]) >-1){
                ok = false;
                break;
            }
        }
    }
    if(ok ) {
        for( i=0; i< delka; i++){
            if( heslo.charAt(i).match(/[a-z]/) ){
                male++;
            } else if( heslo.charAt(i).match(/[A-Z]/) ){
                velke++;
            } else if( heslo.charAt(i).match(/\d/) ){
                cislo++;
            } else {
                ostatni++;
            }
            if(i>0){
                if(heslo.charAt(i-1)==heslo.charAt(i)){
                    penalizace++;
                }
            }
        }
        if(delka>7){ 
            sila += 50; 
        } else {
            sila += (delka-4)*10; 
        }
        if(male> 0){ sila +=10; }
        if(velke> 0){ sila +=10; }
        if(cislo> 0){ sila +=10; }
        if(ostatni> 0){ sila +=20; }
    }
    if(sila>0){
        obr.style.width = sila+'%';
        if(sila>33){
            if(sila>66){
                obr.src = "/images/green.gif";
                textik.innerHTML = "Výborné heslo.";
            } else{
                obr.src = "/images/orange.gif";
                textik.innerHTML = "Dobré heslo.";
            }
        } else{
            obr.src = "/images/red.gif";
            textik.innerHTML = "Slabé heslo.";
        }
    } else {
        obr.style.width = '1%';
        if(delka<4){
            textik.innerHTML = "Zadejte alespoň 4 znaky.";
        } else {
            textik.innerHTML = "Slabé heslo.";
        }
        obr.src = "/images/red.gif";
    }                
}

/**
 * Funkce na zobrazeni podrobnosti v kosiku
 **/ 
function openBasketDetails(pid) {
	document.getElementById('btn-'+ pid).innerHTML = '<a href="javascript:closeBasketDetails('+ pid +')"><img src="/images/btn-minus.gif" width="16" height="16" alt="Mínus" title="Sbalit podrobnosti" /></a>';
	
	if (navigator.appName == "Microsoft Internet Explorer") {
		document.getElementById('detailTr-'+ pid).style.display="block";
	} else {
		document.getElementById('detailTr-'+ pid).style.display="table-row";
	}
	
	new Ajax.Updater('detailTd-'+ pid, '/ajax/basket-details.php?pid='+ pid +'&action=1',
		{onCreate: function() {
				document.getElementById('detailTd-'+ pid).innerHTML = '<td colspan="3"><img src="/images/ajax-loader.gif" width="42" height="42" alt="Loader" style="margin: 10px 10px 10px 210px" /></td>';
		 },		
		 onComplete: function() { 
			var anchors =  $('detail-image').getElementsByTagName('a');
			for (var i=0; i<anchors.length; i++){
				var anchor = anchors[i];
				var relAttribute = String(anchor.getAttribute('rel'));
				if (anchor.getAttribute('href') && (relAttribute.toLowerCase().match('lightbox'))) {
					anchor.onclick = function () {
					myLightbox.start(this); 
					return false;
					}
				}
			}
		 }}		
	);
}

/**
 * Funkce na skryti podrobnosti v kosiku
 **/ 
function closeBasketDetails(pid) {
	document.getElementById('btn-'+ pid).innerHTML = '<a href="javascript:openBasketDetails('+ pid +')"><img src="/images/btn-plus.gif" width="16" height="16" alt="Plus" title="Rozbalit" /></a>';
	document.getElementById('detailTr-'+ pid).style.display="none";
	document.getElementById('detailTd-'+ pid).innerHTML = '';
}

/**
 * Funkce na zavolani prepoctu ceny
 **/ 
function countCost(string) {
  var explode = string.value.split(' ');
  new Ajax.Updater('cost-'+ explode[0], '/ajax/item-cost.php?pid='+ explode[0] +'&size='+ explode[1]);
	document.getElementById('sumaCost').innerHTML = '<a href="javascript:sumaCost()">Sečíst</a>';
}

/**
 * Funkce na zavolani prepoctu ceny
 **/ 
function sumaCost() {
	new Ajax.Updater('sumaCost', '/ajax/suma-cost.php');
}

/**
 * Funkce na zobrazeni tooltipu
 **/ 
function init() {
  Tooltips = new tooltip("Tooltips", "CLASSES=toolTip", "toolTip", "", 0, 300, 85);
}

/**
 * Funkce na skryti hlasky po zadanem case v s
 **/
function disableMessage(id, time) {
	setTimeout('document.getElementById("'+ id +'").style.display="none"', time * 1000);
}

function sFunc() {
  if (IE) {
    oldBodyText = document.body.innerHTML; reg = /<ABBR/g; newBodyText = oldBodyText.replace(reg, '<ACRONYM style="border-bottom: 1px dotted black"');
    reg = /\/ABBR>/g; newBodyText = newBodyText.replace(reg, '/ACRONYM>');
    document.body.innerHTML = newBodyText;
  }
  init();
}

var tooltip;
var timeout;
var IE = document.all?true:false;
var IEStd;

if (IE)
if (document.compatMode)
if (document.compatMode != "BackCompat") IEStd = 1; var Opera = navigator.userAgent.indexOf("Opera") > -1 ? true : false; var UAVer = navigator.appVersion; var Opera7 = navigator.userAgent.indexOf("Opera 7") > -1 ? true : false; if (Opera) IE = false; if (typeof document.attachEvent!='undefined') { window.attachEvent('onload',sFunc); document.attachEvent('onmousemove',getMouseXY);} else { window.addEventListener('load',sFunc,false); document.addEventListener('mousemove',getMouseXY,false);}
var X = 0; var Y = 0; var shown; var currentTooltip; var docX = document.offsetWidth; var docY = document.offsetHeight; var minY, maxY, minX, maxX; var all = document.all ? document.all : document.getElementsByTagName('*'); function getMouseXY(e) { if (IE) { tempX = event.clientX + (document.body.scrollLeft ? document.body.scrollLeft : document.documentElement.scrollLeft); tempY = event.clientY + (document.body.scrollTop ? document.body.scrollTop : document.documentElement.scrollTop);} else { tempX = e.pageX
tempY = e.pageY
}
if (tempX < 0){tempX = 0}
if (tempY < 0){tempY = 0}
X = tempX; Y = tempY; if ((X <= minX || X >= maxX) || (Y <= minY || Y >= maxY) && currentTooltip) { hideTooltip();}
else { if (currentTooltip) { showTooltip();}
}
return true
}
function findPosX(obj)
{ var curleft = 0; if(obj.offsetParent)
while(1)
{ curleft += obj.offsetLeft; if(!obj.offsetParent)
break; obj = obj.offsetParent;}
else if(obj.x)
curleft += obj.x; return curleft;}
function findPosY(obj)
{ var curtop = 0; if(obj.offsetParent)
while(1)
{ curtop += obj.offsetTop; if(!obj.offsetParent)
break; obj = obj.offsetParent;}
else if(obj.y)
curtop += obj.y; return curtop;}

function hideTooltip() {
  window.clearTimeout(timeout);
  if ((X <= minX || X >= maxX) || (Y <= minY || Y >= maxY) && currentTooltip) {
    if (currentTooltip) {
      currentTooltip.style.visibility = 'hidden';
      currentTooltip = 0;
      shown = 0;
    }
  }
}

function showIt() {
  if (currentTooltip.style && shown) currentTooltip.style.visibility = 'visible';
}

function showTooltip(objTooltip, objOver, text, delay, maxWidth) {
  if (delay) {
    timeout = setTimeout("showIt()", delay);
  }  
  if (!objTooltip && currentTooltip) {
    objTooltip = currentTooltip;
  }
  if (!objTooltip) return;
  if (text) objTooltip.innerHTML = text;
  if (IE) {
    if (maxWidth && objTooltip.offsetWidth > maxWidth) objTooltip.style.width = maxWidth + "px";
    if (maxWidth && objTooltip.offsetWidth <= maxWidth) objTooltip.style.width = "auto";
  }
  if (objOver) {
    minX = findPosX(objOver);
    minY = findPosY(objOver);
    maxX = minX + objOver.offsetWidth + 3;
    maxY = minY + objOver.offsetHeight + 3;
  }
  if (X + objTooltip.offsetWidth < document.body.offsetWidth-10) {
    objTooltip.style.left = eval(X + 8) + "px";
  } else {
    objTooltip.style.left = eval(X - 8 - objTooltip.offsetWidth) + "px";
  }
  if (Y - objTooltip.offsetHeight > 10) {
    objTooltip.style.top = eval(Y - objTooltip.offsetHeight) - 8 + "px";
  } else {
    objTooltip.style.top = Y + "px";
  }
  currentTooltip = objTooltip;
  shown = 1;
  if (delay === 0) showIt();
  document.getElementById
}

function applyTooltip(obj, applyRules, tName, tClassName, tDelay, tMaxWidth) { if (!tDelay) tDelay = 0; if (!tMaxWidth) tMaxWidth = 0; var applyElements, applyClasses, currentElement, currentObject; if (applyRules.substring(0, 9).toUpperCase() == "ELEMENTS=") { applyElements = applyRules.substring(9).toUpperCase()+",";}
if (applyRules.substring(0, 8).toUpperCase() == "CLASSES=") { applyClasses = applyRules.substring(8).toUpperCase()+",";}
if (!applyElements) { if (applyRules == 'default') applyElements = "ACRONYM,ABBR,"; if (applyRules == '*') applyElements = "*"; if (!applyElements) applyElements = applyRules.toUpperCase()+",";}
if (!applyClasses) applyClasses = "*"; for (var element = 0; element < all.length; element++) { if (IE) { all[element].setAttribute("onmouseout", null); all[element].setAttribute("onmousemove", null);}
if (Opera7) { all[element].onmousemove = null; all[element].onmouseout = null;}
clBranch = 0; if (all[element].className != null && all[element].className != "") { classes = all[element].className.toUpperCase().split(" "); i = 0; while (classes[i]) { if (applyClasses.indexOf(classes[i]+",") > -1) clBranch = 1; i++;}
}
if ((applyElements == "*" || applyElements.indexOf(all[element].tagName+",") > -1 || clBranch) && (all[element].title != null && all[element].title != "")) { oldTitle = all[element].getAttribute('title'); onMouseMove = ""; onMouseOut = ""; if (!IE && !Opera7) { if (all[element].getAttribute("onmousemove")) { if (all[element].getAttribute("onmousemove").indexOf("showTooltip") == -1) { onMouseMove = all[element].getAttribute("onmousemove") + "; " + "showTooltip("+tName+".tooltip, this, '"+all[element].getAttribute('title')+"', "+tDelay+", "+tMaxWidth+")";}
} else { onMouseMove = "showTooltip("+tName+".tooltip, this, '"+all[element].getAttribute('title')+"', "+tDelay+", "+tMaxWidth+")";}
if (all[element].getAttribute("onmouseout")) { if (all[element].getAttribute("onmousemove").indexOf("showTooltip") == -1)
onMouseOut = all[element].getAttribute("onmouseout") + "; " + "hideTooltip()";} else { onMouseOut = "hideTooltip()";}
all[element].setAttribute("title", " "); if (onMouseMove) all[element].setAttribute("onmousemove", onMouseMove); if (onMouseOut) all[element].setAttribute("onmouseout", onMouseOut);} else { all[element].setAttribute("title", ""); currObject = all[element]; all[element].reference = currObject; all[element].onmouseover = new Function( "showTooltip("+tName+".tooltip, all["+element+"].reference, '"+oldTitle+"', "+tDelay+", "+tMaxWidth+");" ); all[element].onmouseout = new Function("hideTooltip()")
}
if (tClassName) { if (all[element].className) { all[element].className = tClassName;} else { all[element].className = all[element].className + " " + tClassName;}
}
}
}
}

function tooltip(tName, appliesTo, className, targetClassName, tDelay, tMaxWidth, tOpacity) { if (appliesTo) { this.apply = appliesTo } else { this.apply = "default" }
this.name = tName; if (targetClassName) this.tClassName = targetClassName; if (tDelay) this.delay = tDelay; if (tMaxWidth) this.maxWidth = tMaxWidth; if (tOpacity) { this.opacity = tOpacity;} else { this.opacity = 100;}
this.tooltip = document.createElement('DIV');
  if (className) {
    this.tooltip.className = className;
  } else {
      this.tooltip.style.cssText = "border: 1px solid #bbb; background: #fbfbfb; padding: 2px 4px; font-size: 80%; font-family: sans-serif;"
  }
this.tooltip.style.visibility = 'hidden'; this.tooltip.style.position = 'absolute'; this.tooltip.style.top = 0; document.getElementsByTagName('BODY')[0].appendChild(this.tooltip); if (tOpacity && tOpacity < 100) { if (IE) { this.tooltip.style.filter="alpha(opacity="+tOpacity+")";} else { this.tooltip.style.opacity=eval("'0."+tOpacity+"'"); this.tooltip.style.MozOpacity=eval("'0."+tOpacity+"'"); this.tooltip.style.KhtmlOpacity=eval("'0."+tOpacity+"'");}
}
if (!IE && this.maxWidth) this.tooltip.style.maxWidth = this.maxWidth + "px"; applyTooltip(this.tooltip, this.apply, this.name, this.tClassName, this.delay, this.maxWidth);}

