var MD5 = function (string) {
 
	function RotateLeft(lValue, iShiftBits) {
		return (lValue<<iShiftBits) | (lValue>>>(32-iShiftBits));
	}
 
	function AddUnsigned(lX,lY) {
		var lX4,lY4,lX8,lY8,lResult;
		lX8 = (lX & 0x80000000);
		lY8 = (lY & 0x80000000);
		lX4 = (lX & 0x40000000);
		lY4 = (lY & 0x40000000);
		lResult = (lX & 0x3FFFFFFF)+(lY & 0x3FFFFFFF);
		if (lX4 & lY4) {
			return (lResult ^ 0x80000000 ^ lX8 ^ lY8);
		}
		if (lX4 | lY4) {
			if (lResult & 0x40000000) {
				return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);
			} else {
				return (lResult ^ 0x40000000 ^ lX8 ^ lY8);
			}
		} else {
			return (lResult ^ lX8 ^ lY8);
		}
 	}
 
 	function F(x,y,z) { return (x & y) | ((~x) & z); }
 	function G(x,y,z) { return (x & z) | (y & (~z)); }
 	function H(x,y,z) { return (x ^ y ^ z); }
	function I(x,y,z) { return (y ^ (x | (~z))); }
 
	function FF(a,b,c,d,x,s,ac) {
		a = AddUnsigned(a, AddUnsigned(AddUnsigned(F(b, c, d), x), ac));
		return AddUnsigned(RotateLeft(a, s), b);
	};
 
	function GG(a,b,c,d,x,s,ac) {
		a = AddUnsigned(a, AddUnsigned(AddUnsigned(G(b, c, d), x), ac));
		return AddUnsigned(RotateLeft(a, s), b);
	};
 
	function HH(a,b,c,d,x,s,ac) {
		a = AddUnsigned(a, AddUnsigned(AddUnsigned(H(b, c, d), x), ac));
		return AddUnsigned(RotateLeft(a, s), b);
	};
 
	function II(a,b,c,d,x,s,ac) {
		a = AddUnsigned(a, AddUnsigned(AddUnsigned(I(b, c, d), x), ac));
		return AddUnsigned(RotateLeft(a, s), b);
	};
 
	function ConvertToWordArray(string) {
		var lWordCount;
		var lMessageLength = string.length;
		var lNumberOfWords_temp1=lMessageLength + 8;
		var lNumberOfWords_temp2=(lNumberOfWords_temp1-(lNumberOfWords_temp1 % 64))/64;
		var lNumberOfWords = (lNumberOfWords_temp2+1)*16;
		var lWordArray=Array(lNumberOfWords-1);
		var lBytePosition = 0;
		var lByteCount = 0;
		while ( lByteCount < lMessageLength ) {
			lWordCount = (lByteCount-(lByteCount % 4))/4;
			lBytePosition = (lByteCount % 4)*8;
			lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt(lByteCount)<<lBytePosition));
			lByteCount++;
		}
		lWordCount = (lByteCount-(lByteCount % 4))/4;
		lBytePosition = (lByteCount % 4)*8;
		lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80<<lBytePosition);
		lWordArray[lNumberOfWords-2] = lMessageLength<<3;
		lWordArray[lNumberOfWords-1] = lMessageLength>>>29;
		return lWordArray;
	};
 
	function WordToHex(lValue) {
		var WordToHexValue="",WordToHexValue_temp="",lByte,lCount;
		for (lCount = 0;lCount<=3;lCount++) {
			lByte = (lValue>>>(lCount*8)) & 255;
			WordToHexValue_temp = "0" + lByte.toString(16);
			WordToHexValue = WordToHexValue + WordToHexValue_temp.substr(WordToHexValue_temp.length-2,2);
		}
		return WordToHexValue;
	};
 
	function Utf8Encode(string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";
 
		for (var n = 0; n < string.length; n++) {
 
			var c = string.charCodeAt(n);
 
			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}
 
		}
 
		return utftext;
	};
 
	var x=Array();
	var k,AA,BB,CC,DD,a,b,c,d;
	var S11=7, S12=12, S13=17, S14=22;
	var S21=5, S22=9 , S23=14, S24=20;
	var S31=4, S32=11, S33=16, S34=23;
	var S41=6, S42=10, S43=15, S44=21;
 
	string = Utf8Encode(string);
 
	x = ConvertToWordArray(string);
 
	a = 0x67452301; b = 0xEFCDAB89; c = 0x98BADCFE; d = 0x10325476;
 
	for (k=0;k<x.length;k+=16) {
		AA=a; BB=b; CC=c; DD=d;
		a=FF(a,b,c,d,x[k+0], S11,0xD76AA478);
		d=FF(d,a,b,c,x[k+1], S12,0xE8C7B756);
		c=FF(c,d,a,b,x[k+2], S13,0x242070DB);
		b=FF(b,c,d,a,x[k+3], S14,0xC1BDCEEE);
		a=FF(a,b,c,d,x[k+4], S11,0xF57C0FAF);
		d=FF(d,a,b,c,x[k+5], S12,0x4787C62A);
		c=FF(c,d,a,b,x[k+6], S13,0xA8304613);
		b=FF(b,c,d,a,x[k+7], S14,0xFD469501);
		a=FF(a,b,c,d,x[k+8], S11,0x698098D8);
		d=FF(d,a,b,c,x[k+9], S12,0x8B44F7AF);
		c=FF(c,d,a,b,x[k+10],S13,0xFFFF5BB1);
		b=FF(b,c,d,a,x[k+11],S14,0x895CD7BE);
		a=FF(a,b,c,d,x[k+12],S11,0x6B901122);
		d=FF(d,a,b,c,x[k+13],S12,0xFD987193);
		c=FF(c,d,a,b,x[k+14],S13,0xA679438E);
		b=FF(b,c,d,a,x[k+15],S14,0x49B40821);
		a=GG(a,b,c,d,x[k+1], S21,0xF61E2562);
		d=GG(d,a,b,c,x[k+6], S22,0xC040B340);
		c=GG(c,d,a,b,x[k+11],S23,0x265E5A51);
		b=GG(b,c,d,a,x[k+0], S24,0xE9B6C7AA);
		a=GG(a,b,c,d,x[k+5], S21,0xD62F105D);
		d=GG(d,a,b,c,x[k+10],S22,0x2441453);
		c=GG(c,d,a,b,x[k+15],S23,0xD8A1E681);
		b=GG(b,c,d,a,x[k+4], S24,0xE7D3FBC8);
		a=GG(a,b,c,d,x[k+9], S21,0x21E1CDE6);
		d=GG(d,a,b,c,x[k+14],S22,0xC33707D6);
		c=GG(c,d,a,b,x[k+3], S23,0xF4D50D87);
		b=GG(b,c,d,a,x[k+8], S24,0x455A14ED);
		a=GG(a,b,c,d,x[k+13],S21,0xA9E3E905);
		d=GG(d,a,b,c,x[k+2], S22,0xFCEFA3F8);
		c=GG(c,d,a,b,x[k+7], S23,0x676F02D9);
		b=GG(b,c,d,a,x[k+12],S24,0x8D2A4C8A);
		a=HH(a,b,c,d,x[k+5], S31,0xFFFA3942);
		d=HH(d,a,b,c,x[k+8], S32,0x8771F681);
		c=HH(c,d,a,b,x[k+11],S33,0x6D9D6122);
		b=HH(b,c,d,a,x[k+14],S34,0xFDE5380C);
		a=HH(a,b,c,d,x[k+1], S31,0xA4BEEA44);
		d=HH(d,a,b,c,x[k+4], S32,0x4BDECFA9);
		c=HH(c,d,a,b,x[k+7], S33,0xF6BB4B60);
		b=HH(b,c,d,a,x[k+10],S34,0xBEBFBC70);
		a=HH(a,b,c,d,x[k+13],S31,0x289B7EC6);
		d=HH(d,a,b,c,x[k+0], S32,0xEAA127FA);
		c=HH(c,d,a,b,x[k+3], S33,0xD4EF3085);
		b=HH(b,c,d,a,x[k+6], S34,0x4881D05);
		a=HH(a,b,c,d,x[k+9], S31,0xD9D4D039);
		d=HH(d,a,b,c,x[k+12],S32,0xE6DB99E5);
		c=HH(c,d,a,b,x[k+15],S33,0x1FA27CF8);
		b=HH(b,c,d,a,x[k+2], S34,0xC4AC5665);
		a=II(a,b,c,d,x[k+0], S41,0xF4292244);
		d=II(d,a,b,c,x[k+7], S42,0x432AFF97);
		c=II(c,d,a,b,x[k+14],S43,0xAB9423A7);
		b=II(b,c,d,a,x[k+5], S44,0xFC93A039);
		a=II(a,b,c,d,x[k+12],S41,0x655B59C3);
		d=II(d,a,b,c,x[k+3], S42,0x8F0CCC92);
		c=II(c,d,a,b,x[k+10],S43,0xFFEFF47D);
		b=II(b,c,d,a,x[k+1], S44,0x85845DD1);
		a=II(a,b,c,d,x[k+8], S41,0x6FA87E4F);
		d=II(d,a,b,c,x[k+15],S42,0xFE2CE6E0);
		c=II(c,d,a,b,x[k+6], S43,0xA3014314);
		b=II(b,c,d,a,x[k+13],S44,0x4E0811A1);
		a=II(a,b,c,d,x[k+4], S41,0xF7537E82);
		d=II(d,a,b,c,x[k+11],S42,0xBD3AF235);
		c=II(c,d,a,b,x[k+2], S43,0x2AD7D2BB);
		b=II(b,c,d,a,x[k+9], S44,0xEB86D391);
		a=AddUnsigned(a,AA);
		b=AddUnsigned(b,BB);
		c=AddUnsigned(c,CC);
		d=AddUnsigned(d,DD);
	}
 
	var temp = WordToHex(a)+WordToHex(b)+WordToHex(c)+WordToHex(d);
 
	return temp.toLowerCase();
}

	function KontrolaZiadosti() {
		
		var check = document.ZForm.firma.value;
		var a_ok = check != "";
		
		check = document.ZForm.osoba.value;
		var b_ok = check != "";
		
		check = document.ZForm.email.value;
		var c_ok = check != "";
		
		var t_ok = a_ok && b_ok && c_ok;
		if (t_ok == false) window.alert("Prepáčte ale názov firmy, kontaktná osoba a e-mail musí byť zadaný!");
		
		return t_ok;
		
	}
	
	function ukazNOTE(nid) {
		var el = "note" + nid;
		document.getElementById(el).style.position = "absolute";
		document.getElementById(el).style.background = "#fcedc5";
		document.getElementById(el).style.border = "1px solid black";
		document.getElementById(el).style.padding = "5px";
		document.getElementById(el).style.width = "120px";
		document.getElementById(el).style.visibility = "visible";
		document.getElementById(el).style.display = "inline";
	}
	
	function skryNOTE(nid) {
		var el = "note" + nid;
		document.getElementById(el).style.visibility = "hidden";
		document.getElementById(el).style.display = "none";
	}
	
	function anketa(hlasuj) {

		document.ank.screenwidth.value=screen.width;
		document.ank.screenheight.value=screen.height;
		document.ank.platforma.value=navigator.platform;
		document.ank.prehliadac.value=navigator.appName;
		document.ank.verzia.value=navigator.appVersion;
		document.ank.jazyk.value=(navigator.language + navigator.userLanguage).replace('undefined','');
		document.ank.java.value=navigator.javaEnabled();
		document.ank.cookies.value=navigator.cookieEnabled;
		document.ank.hlas.value=hlasuj;
		
		var kolace = this.document.cookie;
		
		if (kolace.indexOf("hlasoval=1") == -1) {
			var expir = new Date((new Date()).getTime() + 36000000);
			this.document.cookie = "hlasoval=1; expires=" + expir.toGMTString();
			window.alert("Ďakujeme za Vašu účasť v našej ankete!");
			document.ank.submit();	
		} else {
			window.alert("Dnes ste už hlasovali!\r\nĎalšie hlasovanie bude možné po 10 hodinách od posledného hlasovania!");
		}
	}
	
	function qNavig(pid) {
		switch (document.f.q.value) {
			case 'nahr2':
				window.open("data/zakon.pdf","Zakon","toolbar=1;status=1");
				break;
			default:
				location.replace('?pid='+pid+'&menu='+document.f.q.value);
				break;
		}
	}
	
	function zmena(prvok) {
		var obrazok = document.getElementById('obr'+prvok);
		var vyber = document.getElementById('vyber'+prvok);
		obrazok.src="tovar/"+vyber.value+prvok+".jpg";
		obrazok.onmouseover = function() { obrazok.src = "tovar/"+vyber.value+prvok+"_close.jpg"; }
		obrazok.onmouseout = function() { obrazok.src = "tovar/"+vyber.value+prvok+".jpg"; }
		var odkaz = document.getElementById('odkaz'+prvok);
		odkaz.href="tovar/"+vyber.value+prvok+"_max.jpg";
	}
	
	function kontrolaLoginu(pid, user, tovar) {
		if (pid=='' || user=='da39a3ee5e6b4b0d3255bfef95601890afd80709') {
			window.alert('Pre nákup v e-shope je nutné prihlásenie!\r\nProsím prihláste sa alebo zaregistrujte!');	
		} else {
			var kuskov = document.getElementById('trf'+tovar);
			kuskov.submit();	
		}
	}
	
	function KontrolaRegEx() {
		
		document.getElementById("wpassold").style.background = '#ffffff';
		document.getElementById("wpass").style.background = '#ffffff';
		document.getElementById("wpassx").style.background = '#ffffff';
		document.getElementById("wmail").style.background = '#ffffff';
		document.getElementById("wmeno").style.background = '#ffffff';
		document.getElementById("wsurname").style.background = '#ffffff';	
		
		var sprava="";
		
		var vals = document.regf.wpassold.value;
		var kpass = 0;
		
		//window.alert(MD5(vals));
		
		if (vals.length > 0) {
			if (MD5(vals) != document.regf.regpassa.value) {
				sprava = sprava + "Pôvodné heslo nie je platné!\r\n";
				document.getElementById("wpassold").style.background = '#ffc8c8';
			} else {
				kpass = 1;
			}
			
			if ((document.regf.wpass.value != document.regf.wpassx.value) || document.regf.wpass.value.length < 8) {
				kpass = 0;
				sprava = sprava + "Chyba nového hesla - malá dĺžka hesla alebo chybné zopakovanie hesla!\r\n";
				document.getElementById("wpass").style.background = '#ffc8c8';
				document.getElementById("wpassx").style.background = '#ffc8c8';
			}
		} else {
			
			if (document.regf.wpass.value.length == 0 && document.regf.wpassx.value.length == 0) {
				kpass = 1;	
			} else {
				sprava = sprava + "Pokus o zmenu hesla bez zadania pôvodného hesla!\r\n";
				kpass = 0;
				document.getElementById("wpass").style.background = '#ffc8c8';
				document.getElementById("wpassx").style.background = '#ffc8c8';
				document.getElementById("wpassold").style.background = '#ffc8c8';
			}
		}
		
		var kmail = 0;
		var hodnota = document.regf.regmail.value;
		var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
		
		if (emailPattern.test(hodnota)==1) {
			kmail=1;	
		} else {
			document.getElementById("wmail").style.background = '#ffc8c8';
			sprava = sprava + "Nekorektná e-mail adresa!\r\n";
		}
		
		var kname = 0;
		hodnota = document.regf.regmeno.value;
		
		if (hodnota.length == 0) {
			document.getElementById("wmeno").style.background = '#ffc8c8';
			sprava = sprava + "Nezadané meno užívateľa!\r\n";
		} else {
			kname=1;
		}
		
		var ksurname = 0;
		hodnota = document.regf.regsurname.value;
		
		if (hodnota.length == 0) {
			document.getElementById("wsurname").style.background = '#ffc8c8';
			sprava = sprava + "Nezadané priezvisko užívateľa!\r\n";
		} else {
			ksurname=1;
		}
		
		if (kpass && kmail && kname && ksurname) {
			return true;	
		} else {
			window.alert("Chyby pri úpravách účtu:\r\n\r\n"+sprava);
			return false;
		}
	}
	
	function KontrolaReg() {
		
		//window.alert(document.getElementById("wpodm").checked);
		
		document.getElementById("wlogin").style.background = '#ffffff';
		document.getElementById("wpass").style.background = '#ffffff';
		document.getElementById("wpassx").style.background = '#ffffff';
		document.getElementById("wmail").style.background = '#ffffff';
		document.getElementById("wmeno").style.background = '#ffffff';
		document.getElementById("wsurname").style.background = '#ffffff';
		document.getElementById("wpodm").style.background = '#efefef';
		
		var sprava = "";
		var hodnota = document.regf.reglogin.value;
		var kmeno = 0;
		if (hodnota != "") {
			kmeno=1; 
		} else {
			document.getElementById("wlogin").style.background = '#ffc8c8';
			sprava = sprava + "Nezadané prihlasovacie meno!\r\n";
		}
		
		var kheslo = 0;
		hodnota = document.regf.regpass.value;
		if (hodnota.length < 8 || hodnota != document.regf.regpassx.value) {
			document.getElementById("wpass").style.background = '#ffc8c8';
			document.getElementById("wpassx").style.background = '#ffc8c8';
			sprava = sprava + "Nezadané alebo zle zopakované heslo!\r\n";
		} else {
			kheslo = 1;
		}
		
		var kmail = 0;
		hodnota = document.regf.regmail.value;
		var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
		
		if (emailPattern.test(hodnota)==1) {
			kmail=1;	
		} else {
			document.getElementById("wmail").style.background = '#ffc8c8';
			sprava = sprava + "Nekorektná e-mail adresa!\r\n";
		}
		
		var kname = 0;
		hodnota = document.regf.regmeno.value;
		
		if (hodnota.length == 0) {
			document.getElementById("wmeno").style.background = '#ffc8c8';
			sprava = sprava + "Nezadané meno užívateľa!\r\n";
		} else {
			kname=1;
		}
		
		var ksurname = 0;
		hodnota = document.regf.regsurname.value;
		
		if (hodnota.length == 0) {
			document.getElementById("wsurname").style.background = '#ffc8c8';
			sprava = sprava + "Nezadané priezvisko užívateľa!\r\n";
		} else {
			ksurname=1;
		}
		
		var kpodm = 0;
		
		if (document.getElementById("wpodm").checked) {
			kpodm=1;	
		} else {
			document.getElementById("wpodm").style.background = '#ffc8c8';
			sprava = sprava + "Neodsúhlasené obchodné podmienky!\r\n";
		}
				
		if ((kmeno && kheslo && kmail && kname && ksurname && kpodm) != 1) {
			window.alert("Chyby vypĺňania formulára:\r\n\r\n"+sprava);
			return false;
		} else {
			return true;
		}
		

	}
	
	function zmenTricko(farbaw) {
		var fObr = document.getElementById("colorTricko");
		fObr.src = "images/t_"+farbaw+".jpg";
	}
	
	function stornoObj(ido, pid) {
		if (window.confirm("Naozaj stornovať túto objednávku?")) {
			location.replace('?pid='+pid+'&objstorno='+ido+'&obj=show');	
		}
	}
	
	function kontrolaObj() {
		
		document.getElementById("hmeno").style.background = '#ffffff';
		document.getElementById("hul").style.background = '#ffffff';
		document.getElementById("hcity").style.background = '#ffffff';
		document.getElementById("hpsc").style.background = '#ffffff';
		
		var smeno = 0;
		var sulica = 0;
		var smesto = 0;
		var spsc = 0;
		
		var sprava = "";
		
		if (document.objx.objmeno.value.length > 1) {
			smeno = 1;
		} else {
			document.getElementById("hmeno").style.background = '#ffc8c8';
			sprava = sprava + "Nevyplnené meno v dodacej adrese!\r\n";
		}
		
		if (document.objx.objul.value.length > 1) {
			sulica = 1;
		} else {
			document.getElementById("hul").style.background = '#ffc8c8';
			sprava = sprava + "Nevyplnená ulica v dodacej adrese!\r\n";
		}
		
		if (document.objx.objcity.value.length > 1) {
			smesto = 1;
		} else {
			document.getElementById("hcity").style.background = '#ffc8c8';
			sprava = sprava + "Nevyplnené mesto v dodacej adrese!\r\n";
		}
		
		if (document.objx.objpsc.value.length > 4) {
			spsc = 1;
		} else {
			document.getElementById("hpsc").style.background = '#ffc8c8';
			sprava = sprava + "Nevyplnené PSČ v dodacej adrese!\r\n";
		}
		
		if (smeno && sulica && smesto && spsc) {
			if (window.confirm("Týmto sa odošle objednávka do nášho systému k vybaveniu ...\r\n\r\nPokračovať?")) {
				return true;
			} else {
				return false;
			}
		} else {
			window.alert("Chýbajúce údaje pre objednávku:\r\n\r\n"+sprava);
			return false;
		}
	}

	function initialize() {
      if (GBrowserIsCompatible()) {
        
		var map = new GMap2(document.getElementById("shopmapa"));
		var znacka = new GMarker(new GLatLng(49.082798, 19.595468));
        map.setCenter(new GLatLng(49.082798, 19.595468), 15);
        map.addOverlay(znacka);
		
		znacka.openInfoWindowHtml("<div><b>Sídlo ESHOP Vtipné tričko</b><br>MB Design s.r.o<br>MB Sofi s.r.o</div>");
		map.addControl(new GSmallMapControl());
		GEvent.addListener(znacka,"click",function() { znacka.openInfoWindowHtml("<div style='color: black; vertical-align: left;'><b>Sídlo ESHOP Vtipné tričko</b><br>MB Design s.r.o<br>MB Sofi s.r.o</div>"); });
        
      }
    }
	function VytvorAJAX() {
	var xmlHttp = false;
	if (window.ActiveXObject) {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	} else if (window.XMLHttpRequest) {
		xmlHttp = new XMLHttpRequest();
	}
	return xmlHttp;
}

    function kupon(ux) {
	  document.getElementById("kupon").innerHTML = "... <i>Načítavam kupón</i> ...";
      var kx = document.getElementById("idkpx").value;
      document.getElementById("idkpx").value = "";
      kx = kx.replace(" ","");
      if (kx != "") {
         var o = VytvorAJAX();
         o.open("GET","http://www.vtipnetricko.sk/data/nahrajkupon.php?kupon="+kx+"&user="+ux);
         o.onreadystatechange = function() {
            if (o.readyState == 4 && o.status == 200) {
                document.getElementById("kupon").innerHTML = o.responseText;
                document.getElementById("hkupon").value = kx;
            }
         }
         o.send(null);
         
      }
    }