// JavaScript Document
// works in IE and Mozilla.
/* google */ 
 
/* google END */
var md5changes = new Array();
var setBlur = false;
var erased = 0;
var menuElementX = -65;
var menuElementXa = -135;
var menuBrandElementX = -65;
var menuBrandElementXa = -65;
var menuAssociateElementX = -65;
var menuAssociateElementXa = -65;
var menuFixState = 0;
var menuFixMinWindowSize = 1150;
var imagePath = "/image/";
var buttonOffsetX = 160;
var buttonOffsetY = 25;
var basketOffsetX = 170;
var basketOffsetY = 25;

/*['menuButton',-10,-158]*/
var allElements = new Array(['menu',115,menuElementX],
							['menuButton',(50+buttonOffsetY),(-203+buttonOffsetX)],
							['basketDetails',(-40+basketOffsetY),(52+basketOffsetX)],
							['loginWindow',105,270],
							['menuAdmin',115,-45],
							['menuAdminButton',(85+buttonOffsetY),(-203+buttonOffsetX)],
							['imagePreviewFrame',-125,110],
							['brandManager',90,100],
							['basketSumPlace',(-54+basketOffsetY),(412+basketOffsetX)],
							['megaCubesScrollArrowR',605,800],
							['megaCubesScrollArrowL',605,-10],
							['menuBrand',115,menuBrandElementX],
							['menuBrandButton',(15+buttonOffsetY),(-203+buttonOffsetX)],
							['menuAssociate',115,menuAssociateElementX],
							['menuAssociateButton',(-19+buttonOffsetY),(-203+buttonOffsetX)]);//203
var allMenu = new Array('menu','menuAdmin','menuBrand','menuAssociate');
var numOfElement;
/*if (document.images)
{
  pic1= new Image(625,525); 
  pic1.src="bgBasketPlace.png"; 
  pic2= new Image(173,150); 
  pic1.src="bgMenuPlace.png"; 
}*/
/*  FACEBOOK */
function fbRootLoad(element,url) {
		var el = getElement(element);
		var elfblike = document.createElement('fb:like');
	if (element == "fb-root") {
		elfblike.setAttribute('href','http://www.kosmetika-revlon.cz/');
		elfblike.setAttribute('layout','button_count');
		elfblike.setAttribute('width','90');
	}
	if (element == "fb-details") {
		elfblike.setAttribute('href',url);
		elfblike.setAttribute('action','recommend');
		elfblike.setAttribute('width','240');	
	}
	el.appendChild(elfblike);
	window.fbAsyncInit = function() {
					    FB.init({appId: 'your app id', status: true, cookie: true, xfbml: true});
					  };
				  (function() {
	    var e = document.createElement('script'); e.async = true;
	    e.src = document.location.protocol + '//connect.facebook.net/cs_CZ/all.js';
		  document.getElementById(element).appendChild(e);
	  } ());	
}

/* END FACEBOOK */

function openMenu(visElement) {
	for (i=0;i<allMenu.length;i++) 
		if (getElement(allMenu[i])) {
			objHidden(allMenu[i]);
		}
		objVisible(visElement);
		lightDownButton();
		lightUpButton(visElement);
		
}
function closeMenu(element) {
		lightDownButton();
		objHidden(element);
}
function lightUpButton(button) {
		if (getElement(button+"Button")) {
			getElement(button+"Button").style.backgroundImage="url(/image/b_"+button+"Light.png)";
		}
}
function lightDownButton() {
	for (i=0;i<allMenu.length;i++) 
		if (getElement(allMenu[i]+"Button")) {
			getElement(allMenu[i]+"Button").style.backgroundImage="url(/image/b_"+allMenu[i]+".png)";
		}
}

function getElementPosition(element){
      var x=0,y=0;
      while (element!=null){
		  if (navigator.appName == "Netscape" && navigator.appCodeName == "Mozilla") {
		      x+=element.offsetLeft;
		      y+=element.offsetTop;
			  
		  }
		  else {
		      x+=element.offsetLeft-element.scrollLeft;
		      y+=element.offsetTop-element.scrollTop;
		  }
      element=element.offsetParent;
	  }
      return {x:x,y:y};
}
// Browser compatible element getter
function getElement(id){
      if (document.all)
      return document.all[id];
      if (document.getElementById(id))
      return document.getElementById(id);
      return null;
}

// generic display function
function findElement(id){
      // Get the element by its id
      element = getElement(id);
      // make sure that the element was found
      if (! element) return;
      // get the object that will contain the x,y coordinates
      return position = getElementPosition(element);
}


// pozice obrazku (resp cehokoli s ID, asi)



function reposition() {
	var posNavi = findElement('positionNavi');
	for (i=0;i<allElements.length;i++) 
		if (getElement(allElements[i][0])) {
			getElement(allElements[i][0]).style.top=(posNavi.y+allElements[i][1])+"px";
			getElement(allElements[i][0]).style.left=(posNavi.x+allElements[i][2])+"px";
		}
	sendQuery("setRes");
//	if ($(window).width() > menuFixMinWindowSize && menuFixState == 2) menuFix(3);
	return true;
}

function objVisible(obj,nofade) {
	if (getElement(obj)) {
		if (nofade==1) {
				getElement(obj).style.display="block";
				getElement(obj).style.visibility="visible";
		}
		else {
				getElement(obj).style.display="block";
				getElement(obj).style.visibility="visible";
		//	  $("#"+obj).fadeIn("fast", function () { });
			
		}
	}
}
function objHidden(obj,nofade) {
	if (getElement(obj)) {
		if (nofade==1) {
				getElement(obj).style.display="block";
				getElement(obj).style.visibility="hidden";
		}
		else {
		//  $("#"+obj).fadeOut("fast", function () { });
			getElement(obj).style.visibility="hidden";
			getElement(obj).style.display="block";
		}
	
	}
}
function menuFix(param) {
//	alert ( menuFixState +" "+ param);
	if ( menuFixState == param ) {
		if ( menuFixState == 2)	param = 3;
		else param = 2;
	}
	switch (param) {
	case 1 : 
		openMenu('menu');
		break;

	case 2 : 
		if ($(window).width() > menuFixMinWindowSize) {
			allElements[0][2]=menuElementXa;
			allElements[11][2]=menuBrandElementXa;
			getElement('menuFixButton').style.backgroundImage="url(/image/pinin.png)";
			openMenu('menu');
			menuFixState = 2;
			reposition();
			if (menuFixState>0) sendQuery("menuFix", 2);
			break;
		}
		else alert('Fixace menu ke straně stránky u Vás nemuže být použita, protože používáte nízké rozlíšení.');

	case 3 :
		allElements[0][2]=menuElementX;
		allElements[11][2]=menuBrandElementX;
		getElement('menuFixButton').style.backgroundImage="url(/image/pinout.png)";
	 	menuFixState = 3;
	//	alert();
		reposition();
		if (menuFixState>0) sendQuery("menuFix", 3);
		break;
//		getElement(allElements[i][0]).style.left=(posNavi.x+)+"px";
	}

}
function repositionFrame() {
			if (document.all || window.opera) var scrollPos=document.documentElement.scrollTop;
			else  var scrollPos=document.body.scrollTop;
			if (scrollPos>50) allElements[6][1]=(scrollPos-30);
			else allElements[6][1]=scrollPos-0;
/*			getElement('imagePreview').style.top="50px";*/
			reposition(); 
			objVisible('imagePreviewFrame');
}
function imagePre(url) {

		if (getElement('imagePreviewFrame')) {
			getElement('imagePreviewFrame').innerHTML="<br /><br />LOADING...<br /><input type=\"button\" name=\"imagePreviewButton\" class=\"button\" value=\"ZAVŘÍT\" onclick=\"objHidden('imagePreviewFrame');\" />";
			loadHTTPToFrame(url,'imagePreviewFrame');
			if (document.all || window.opera) var scrollPos=document.documentElement.scrollTop;
			else  var scrollPos=document.body.scrollTop;
			//alert(scrollPos);
			if (scrollPos>50) allElements[6][1]=(scrollPos-100);
			else allElements[6][1]=scrollPos-70;
/*			getElement('imagePreview').style.top="50px";*/
			reposition(); 
			objVisible('imagePreviewFrame');

		}
			   
}
function sendEmail(type) {
		if (getElement('imagePreviewFrame')) {
			getElement('imagePreviewFrame').innerHTML="<br /><br />LOADING...<br /><input type=\"button\" name=\"imagePreviewButton\" class=\"button\" value=\"ZAVŘÍT\" onclick=\"objHidden('imagePreviewFrame');\" />";
			loadHTTPToFrame("/getImagePreview.php?mode=sendEmail&type="+type,'imagePreviewFrame');
			repositionFrame();
		}
	
}
function alterDeliveryAdressCheck() {
	
	if (getElement('alterDeliveryButton')) {
			if(getElement('alterDeliveryHidden').value==1)	{
				getElement('alterAdressDiv').style.visibility="hidden";
				getElement('alterAdressDiv').style.display="none";
				getElement('alterDeliveryHidden').value=0;	
				getElement('alterDeliveryButton').value="Zadat jinou dorucovaci adresu";	

			}
			else {
				getElement('alterAdressDiv').style.visibility="visible";
				getElement('alterAdressDiv').style.display="block";
				getElement('alterDeliveryHidden').value=1;	
				getElement('alterDeliveryButton').value="Zrusit jinou dorucovaci adresu";	
			}
															;
	}
	
}


function loadManager(url) {
	window.open(url,"imagesManager","width=800, height=500,top=100, left=200, resizable=yes, scrollbars=yes, location=no, directories=no, status=no,menubar=no");
	
}
function refreshImagePreview(url,element) {
	 setBlur=false;
	 loadHTTPToFrame(url,element);
}


function loadHTTPToFrame(url, element) {
	
	$("#"+element).load(url, function(response, status, xhr) {
		  if (status == "error") {
		    var msg = "Sorry but there was an error: ";
		    $("#"+element).html(msg + xhr.status + " " + xhr.statusText);
		  }
	});
	
}
function importFillHiddenFilter(putElement,loadedFilters, formName) {
  if (getElement(putElement)) {
	getElement(putElement).innerHTML="";
	for (i=0; i<loadedFilters.length; i++)  {
		getElement(putElement).innerHTML+="<input type=\"hidden\" name=\""+loadedFilters[i]+"\" value=\""+getElement(loadedFilters[i]).value+"\" />";
	}
  }
  document.forms[formName].submit() ;
  

	
}

function scrollRightS(element) {
	if (getElement(element).scrollLeft<getElement(element).scrollWidth)	getElement(element).scrollLeft+=50;
	
}
	
function scrollLeftS(element) {
	if (getElement(element).scrollLeft > 0) getElement(element).scrollLeft-=50;

}
function scrollRightSN(element) {
	if (getElement(element).scrollLeft<getElement(element).scrollWidth)	getElement(element).scrollLeft+=150;
	
}
	
function scrollLeftSN(element) {
	if (getElement(element).scrollLeft > 0) getElement(element).scrollLeft-=150;

}

function addOption(what, where) {
	if (getElement(what) && getElement(where)) {
//		alert(getElement(where).options.length);
		var theOption = new Option;
		theOption.text = getElement(what).value;
		theOption.value = getElement(what).value;
		
		getElement(where).options[getElement(where).options.length]=theOption;
		getElement(what).value="";
		
	}
	
	
}

function delOption(what) {
	if (getElement(what)) {
//		alert(getElement(what).options.length);
		  var elSel = getElement(what);
		  var i;
		  for (i = elSel.length - 1; i>=0; i--) {
		    if (elSel.options[i].selected) {
		      elSel.remove(i);
			  break;
	    	}
		  }
		
	}
	
}
function fillVariantsHidden(what,where) {
	if (getElement(what) && getElement(where)) {
	  var elSel = getElement(what);
	  var i;
	 
	 for (i = 0; i<elSel.length; i++) {
		    getElement(where).value += ",@," + elSel.options[i].value;
		  }
//	alert(getElement(where).value); 
	}
	
	
}

function productAddSubmit() {
	if (getElement('variantsAselect') && getElement('variantsBselect')) {
		 fillVariantsHidden('variantsAselect','variantsA')	;		
		 fillVariantsHidden('variantsBselect','variantsB')	;		
		
	}
	if (document.forms['productAddForm']) {
		document.forms['productAddForm'].submit();
	}

}
function fadeActionItemsChange(element) {
	var elementz = 'megaCubesScrolled';
	//$("#"+element).scrollLeft(numOfElement);
//	$("."+element).scrollLeft(numOfElement);
//	$("#x0").html(numOfElement);
	numOfElement = Math.round(Math.random()*(($("#"+elementz).width()/197)-4))*197;
	
//	numOfElement = 394;
	$("."+element).fadeOut("slow",function () {
		//$("#"+element).scrollLeft(numOfElement);
	
	//$("#"+element).scrollLeft(numOfElement);
		$("."+element).fadeIn("slow", function () {});
//		$("#x1").html(numOfElement);

											});
	
}
function fadeActionItems(element,mainelement,mode) {
	if (mode==1) {
       setTimeout(' $(".'+element+'").fadeIn("slow", function () {});',500);
	   actionItemsInt = setInterval('fadeActionItemsChange("'+element+'")',5000);
	   $("#"+mainelement).mouseover(function() {window.clearInterval(actionItemsInt); });
	   $("#"+mainelement).mouseleave(function() { 	if (!actionItemsInt) actionItemsInt = setInterval('fadeActionItemsChange("'+element+'")',5000);
 });
			
	}
}
function sendQuery(mode, param) {
	if (gSid != '') pgSid = "sid="+gSid;
	switch (mode) {
		case "setRes" :
			$.post("/query.php?"+pgSid, { mode: "setRes", X: $(window).width() , Y: $(window).height() }); 		
		break;
		case "menuFix" :
			$.post("/query.php?"+pgSid, { mode: "setMenuFix", menuFix: param }); 		
		break;
		
	}
	
}
function showBasket() {
	objVisible('basketDetails');
	objVisible('basketSumPlace');
	objHidden('menu');objVisible('menuButton');
	objHidden('menuBrand');objVisible('menuBrandButton');
	objHidden('imagePreviewFrame');
	
	return true;
}
/*
	CONSULTANCY
*/


function viewEmailAttachFile(emailID) {
	$.post("/mail.php",{ mode: "checkUploadedAttachment", attachmentID: emailID },
		   function(data) {
			   if (data!="") {
					getElement('emailBodyAttachmentPlace').style.display="block";
					getElement('emailBodyAttachmentPlaceAux').innerHTML=data;
					if (getElement('emailBodyTextarea')) getElement('emailBodyTextarea').style.height="180px";

			   }
			   else {
					getElement('emailBodyAttachmentPlace').style.display="none";
					getElement('emailBodyAttachmentPlaceAux').innerHTML="";
					if (getElement('emailBodyTextarea')) getElement('emailBodyTextarea').style.height="240px";
			   }
		   });
	
}
function startUploadEmailAttachment() {
	getElement('emailFormAddAttachmentResult').style.display="block";
	getElement('emailFormAddAttachmentResult').innerHTML="Uploaduji..... <a onclick=\"getElement('emailFormAddAttachmentResult').style.display='none';\">Zrušit</a>";
	
}
function finishUploadEmailAttachment(errorString,emailID) {
	if (errorString=="false") {
		getElement('emailFormAddAttachmentResult').innerHTML="Upload byl uspěšný.. <a onclick=\"getElement('emailFormAddAttachmentResult').style.display='none';\">Nahrát další soubor</a>";
	}
	else getElement('emailFormAddAttachmentResult').innerHTML="Upload se nezdařil!! "+errorString+" <a onclick=\"getElement('emailFormAddAttachmentResult').style.display='none';\">Nahrát další soubor</a>";
	viewEmailAttachFile(emailID);
	if (getElement('attachmentID'))	getElement('attachmentID').value=emailID;
	if (getElement('attachmentIDfile'))	getElement('attachmentIDfile').value=emailID;

}
function deleteUploadEmailAttachment(filename,emailID) {
	$.get("/mail.php?mode=deleteUploadEmailAttachment&filename="+filename, function(data) {
		alert(data);
		viewEmailAttachFile(emailID);
																					});
}
function sendConsultQuery(uid) {
	if (getElement('consultTextarea')) { 
		 if (getElement('consultTextarea').value!="") {
			var msg = getElement('consultTextarea').value;
			getElement('consultTextarea').value = "";
			 $.post("/query.php", { mode: "sendConsultQuery", uid: uid, msg: msg});
		 }
	}
	
}
function checkChange(type,md5String,loadUrl,targetElement) {
	if (md5String) {
		
		if (md5changes[type]) {
			//if (type == 'info') alert(md5String);
			if (md5changes[type] != md5String) { 
				$.get(loadUrl,function(data){
					if (data!="") md5changes[type] = md5String;
					if (getElement(targetElement)) getElement(targetElement).innerHTML = data;
					if (type == 'chat') $('#'+targetElement).scrollTop($("#"+targetElement).attr("scrollHeight"));
					if (type == 'info') {
						if (data!="") {
							var infoData = $.parseJSON(data);
							if (getElement('chatWindowHead')) getElement('chatWindowHead').innerHTML = "Komunikujete s: "+infoData['name'];
							if (getElement('chatInfoHead')) getElement('chatInfoHead').innerHTML = "Chat: "+infoData['name'] + " &lt;"+infoData['email']+"&gt;";
							if (getElement('chatWindowInfo')) getElement('chatWindowInfo').innerHTML = "Prihlasen: "+infoData['login'] + "  Posledni aktivita: "+infoData['lastActivity'];
							if (getElement('chatHiddenEmail')) getElement('chatHiddenEmail').value = infoData['email'];chatSendEmailButton
							if (getElement('consultantDescription')) getElement('consultantDescription').value = infoData['description'];
							if (getElement('chatSendEmailButton')) getElement('chatSendEmailButton').disabled = false;
						}
					}
					if (type == 'userinfo') {
						if (data!="") {
							var userInfoData = $.parseJSON(data);
							if (getElement('chatUserWindowHead')) getElement('chatUserWindowHead').innerHTML = "Vaše dotazy vyřizuje: " + userInfoData['name'];
							if (getElement('consultDescription')) getElement('consultDescription').innerHTML = userInfoData['description'];
						}
					}

				});
			}
		}
		else {
			$.get(loadUrl,function(data){
				if (data!="") md5changes[type] = md5String;
				if (getElement(targetElement)) getElement(targetElement).innerHTML = data;
				if (type == 'chat') $('#'+targetElement).scrollTop($("#"+targetElement).attr("scrollHeight"));
					if (type == 'info') {
						if (data!="") {
							var infoData = $.parseJSON(data);
							if (getElement('chatWindowHead')) getElement('chatWindowHead').innerHTML = "Komunikujete s: "+infoData['name'];
							if (getElement('chatInfoHead')) getElement('chatInfoHead').innerHTML = "Chat: "+infoData['name'] + " &lt;"+infoData['email']+"&gt;";
							if (getElement('chatWindowInfo')) getElement('chatWindowInfo').innerHTML = "Prihlasen: "+infoData['login'] + "  Posledni aktivita: "+infoData['lastActivity'];
							if (getElement('chatHiddenEmail')) getElement('chatHiddenEmail').value = infoData['email'];
							if (getElement('consultantDescription')) getElement('consultantDescription').value = infoData['description'];
							if (getElement('chatSendEmailButton')) getElement('chatSendEmailButton').disabled = false;
						}
					}
					if (type == 'userinfo') {
						if (data!="") {
							var userInfoData = $.parseJSON(data);
							if (getElement('chatUserWindowHead')) getElement('chatUserWindowHead').innerHTML = "Vaše dotazy vyřizuje: " + userInfoData['name'];
							if (getElement('consultDescription')) getElement('consultDescription').innerHTML = userInfoData['description'];
						}
					}

			});
		}
	}
	else { 
		md5changes[type] = "";
		if (getElement(targetElement)) getElement(targetElement).innerHTML = "";
		if (type == 'info') {
			if (getElement('chatWindowHead')) getElement('chatWindowHead').innerHTML = "Komunikujete s: ";
			if (getElement('chatInfoHead')) getElement('chatInfoHead').innerHTML = "Chat: ";
			if (getElement('chatWindowInfo')) getElement('chatWindowInfo').innerHTML = " ";
			if (getElement('chatHiddenEmail')) getElement('chatHiddenEmail').value = "";
			if (getElement('chatSendEmailButton')) getElement('chatSendEmailButton').disabled = true;
		}
		if (type == 'userinfo') {
			if (getElement('chatUserWindowHead')) getElement('chatUserWindowHead').innerHTML = "Momentalně jsme offline";
		}
	}
}

function loadConsultPlace(uid) {
	
	var userChatElement = "consultTextPlace";
	var userStuffElement = "bestStuffPlace";
	var userInfoElement = "x";
	$.post("/query.php",{mode: "loadChatUser"},
    function(data){
		var retduser = $.parseJSON(data);
		checkChange('chat',retduser['chat'],"/query.php?mode=loadConsultPlaceMsg",userChatElement);
		checkChange('stuffs',retduser['stuffs'],"/query.php?mode=loadConsultPlaceBestStuff",userStuffElement);
		checkChange('userinfo',retduser['info'],"/query.php?mode=loadConsultPlaceInfoX",userInfoElement);
	});	
/*	$.post("/query.php", { mode: "loadConsultPlaceMsg", uid: uid }, function(data){ 
		if (getElement(element)) getElement(element).innerHTML = data;
																			 });*/
}

function startRefreshigConsultPlace(uid) {
		loadConsultPlace(uid);
		var intervalSet = setInterval("loadConsultPlace('"+uid+"')",2000);
}
function startUploadChatPict(element) {
	getElement(element).style.display="block";
	getElement(element).innerHTML="Uploaduji..... <a onclick=\"getElement("+element+").style.display='none';\">Zrušit</a>";
}
function finishUploadChatPict(errorString) {
	if (errorString=="false") {
		getElement('chatFormAddAttachmentResult').innerHTML="Upload byl uspěšný.. <a onclick=\"getElement('chatFormAddAttachmentResult').style.display='none';\">Nahrát další soubor</a>";
	}
	else getElement('chatFormAddAttachmentResult').innerHTML="Upload se nezdařil!! "+errorString+" <a onclick=\"getElement('chatFormAddAttachmentResult').style.display='none';\">Nahrát další soubor</a>";
}
function logoutConsultUser() {
	$.get("/query.php?mode=logoutConsultUser");
	location.href="/poradenstvi/";
}
function sendConsultedItemToUserEmail() {
	$.get("/query.php?mode=sendConsultedItemToUserEmail",function(data){
															if (data == "0") alert('Email Vám byl úspěšně odeslán');
															else alert("Nastala chyba během odesílání\n\nJe možné že Vám nebyl doporučen žádný výrobek");
																  });
}
/*

function loadChat() {

}
*/
