var pageloadComplete=false;
var searchFieldCleaned=false;
var popUpWindow;
function popUpContent(contentId){
  popUpWindow=window.open(shopPath +'popup_content.php?coID=' + contentId, 'popup', 'scrollbars=yes, resizable=yes, toolbar=0, width=600, height=600');
  popUpWindow.focus();
}

function popUpProductQuestion(products_id){
  popUpWindow=window.open(shopPath +'popup_content.php?coID=9998&products_id='+products_id, 'popup', 'scrollbars=yes, resizable=yes, toolbar=0, width=600, height=600');
  popUpWindow.focus();
}

function cleanSearchField(callObj){
  if(!searchFieldCleaned){
    callObj.value='';
    searchFieldCleaned=true;
  }
}

function moveInfo(event, info){
	var eventSrc=event.target || event.srcElement;
	//delete alt info in event trigger object (img)
	eventSrc.alt="";
  var event=new Event(event);
  var x_pos=event.page.x;
	var y_pos=event.page.y+8;
	var objBody=document.getElementsByTagName("body").item(0);
	if(!document.getElementById("infoElement")){
		objInfoElement=document.createElement("div");
		objInfoElement.setAttribute('id','infoElement');
		
		objInfoElementContent=document.createElement("div");
		objInfoElementContent.setAttribute('id','infoElementContent');
		objInfoElement.appendChild(objInfoElementContent);
		
		objInfoElementBottom=document.createElement("div");
		objInfoElementBottom.setAttribute('id','infoElementBottom');
		objInfoElement.appendChild(objInfoElementBottom);		
		
		objBody.appendChild(objInfoElement);
		objInfoElementContent.innerHTML=info;
		
	}
	else{
		objInfoElement=document.getElementById("infoElement");
	}
	if(objInfoElement){			
		objInfoElement.style.top=(y_pos)+"px";
		objInfoElement.style.left=(x_pos+4)+"px";
	}
}

function hideInfo(){
	var tmpObj=document.getElementById("infoElement");
	if(tmpObj){
		var objBody = document.getElementsByTagName("body").item(0);
		objBody.removeChild(tmpObj);
	}
}

// option recalc price functions
function toDecimalPlaces(x, n){	
	if (n < 1 || n > 14) return false;
	var e = Math.pow(10, n);
	var k = (Math.round(x * e) / e).toString();
	if (k.indexOf('.') == -1) k += '.';
	k += e.toString().substring(1);
	return k.substring(0, k.indexOf('.') + n+1);  	
}

function currencyToXTC(str){
	var decimal_point = ',';
	var decimal_places = 2;
	var thousands_point = '.';
	str = toDecimalPlaces(str,decimal_places);
	var predecimal_part = str.substring(0,str.length-decimal_places-1);
	var deicmal_part = str.substr(str.length-decimal_places,decimal_places);
	if(thousands_point != "" && predecimal_part.length > 3){
		var predecimal_temp = predecimal_part;
		var predecimal_part = "";
		for(j = 3; j < predecimal_temp.length ; j+=3){
		  var extrakt = predecimal_temp.slice(predecimal_temp.length - j, predecimal_temp.length - j + 3);
		  predecimal_part = thousands_point + extrakt +  predecimal_part + "";
		}
		var str_first = predecimal_temp.substr(0, (predecimal_temp.length % 3 == 0)?3:(predecimal_temp.length % 3));
		predecimal_part = str_first + predecimal_part;
	  }
	return predecimal_part + decimal_point + deicmal_part;  	
}

function currencyToJavaScript(str){	
	var decimal_places = 2;
	var thousands_point = '.';
	str = str.toString()
	var predecimal_part = str.substring(0,str.length-decimal_places-1);
	var deicmal_part = str.substr(str.length-decimal_places,decimal_places);
	if(thousands_point != "" && predecimal_part.length > 3)
		predecimal_part = predecimal_part.replace(eval('/\\'+thousands_point+'/g'),'');
	return Number(predecimal_part + '.' + deicmal_part);  	
}

// xtc functions from header.phpvar selected;
var submitter = null;

function submitFunction() {
    submitter = 1;
}
function popupWindow(url) {
  window.open(url,'popupWindow','scrollbars=yes,resizable=yes,toolbar=0,width=630,height=630,screenX=50,screenY=50,top=50,left=50')
} 

var selected="";
function selectRowEffect(object, buttonSelect) {
  if (!selected) selected=document.getElementById('defaultSelected');
  if (selected) selected.className='moduleRow';
  object.className='moduleRowSelected';
  selected=object;
  var radioArr=document.getElementsByName('payment');
  if(radioArr.length==0) var radioArr=document.getElementsByName('address');
  var cRadioSelect=radioArr[buttonSelect];
  cRadioSelect.checked=true;
}

function rowOverEffect(object) {
  if (object.className=='moduleRow') object.className='moduleRowOver';
}

function rowOutEffect(object) {
  if (object.className=='moduleRowOver') object.className='moduleRow';
}

function popupImageWindow(url) {
  window.open(url,'popupImageWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=100,height=100,screenX=150,screenY=150,top=150,left=150')
}

// groupChange
function changeGroup(groupFormId){
  var groupForm=document.getElementById(groupFormId);
  if(groupForm){
    groupForm.submit();
  }
}
//img enlarge functions
function imgL(event, callObj, src){
  var callObj=$(callObj.id);
  var event=new Event(event);
	var container=$('imagePreview');  
  var x_pos=callObj.getLeft()-258;
  var y_pos=callObj.getTop()-258;	
  container.style.top=y_pos + "px";
  container.style.left=x_pos + "px";
  container.style.display="block";  
  imgPath=shopPath+"images/products/m/" + src;  
  container.innerHTML='<img src="' + imgPath + '" />';
}
function imgLClose(callObj){
  var container=$('imagePreview');
  container.style.display="none";
}
function updateShippingTime(callObj, products_id){
	var url=shopPath+"ajax_updateShippingTime.php?products_id="+products_id+"&options_values_id="+callObj.value;
	new Ajax(url, {
		method: 'get',
		update: $('pShippingTime')
	}).request();
}

//mootools
/*
window.addEvent('domready', function() {
  // specImage
  var specLinks=$$('.specLink');
  specLinks.each(function(obj) {
    //click
    obj.addEvent('click', function(e){
      //stop the click event
      e=new Event(e).stop();
      spLoadImage(obj.href);
    });  
  });
});
*/

function ivLoadImage(imageSrc){
  //just the image name is required
  var urlParts=imageSrc.split('/');
  var imageSrc=urlParts[urlParts.length-1];
  popupWindow(shopPath+'popupImage.php?image='+imageSrc);
}

function spLoadImage(imageSrc){
  //just the image name is required
  var urlParts=imageSrc.split('/');
  var imageSrc=urlParts[urlParts.length-1];
  popupWindow(shopPath+'popupSpecImage.php?image='+imageSrc);
}


function popUpMagViewer(imgToLoad){
  newWin=void(window.open(shopPath +'popup_magviewer.php?imgToLoad=' + imgToLoad, 'popup', 'scrollbars=no, resizable=yes, toolbar=0, width=600, height=600'));
}

function createFlvPlayer(target_id, player_id, flv, image, width, height){
  var flashvars={
    file: flv, 
    image: image
  };
  var params={
    allowfullscreen: 'true', 
    allowscriptaccess: 'always',
    wmode: 'transparent'
  };
  var attributes={
    id: player_id, 
    name: player_id
  };
  swfobject.embedSWF('player.swf', target_id, width, height, '9.0.124', false, flashvars, params, attributes);
};

jQuery.jMenu = function(id){
	$(id + " li[class='catLevel0']").hover(function(){
		$(this)
    .css({'z-index':'1000', 'background-color':'#f4f4f4'})
    .find('div:first').css({'z-index':'998', 'display':'block'});
	},
	function(){
		$(this)
    .css({'z-index':'10', 'background-color':'#ffffff'})
    .find('div:first').css({display:'none'});
	});
}

//jquery

//menu
jQuery.jMenu = function(id){
	$(id + " li[class='catLevel0']").hover(function(){
		$(this)
    .css({'z-index':'1000', 'background-color':'#f4f4f4'})
    .find('div:first').css({'z-index':'998', 'display':'block'});
	},
	function(){
		$(this)
    .css({'z-index':'10', 'background-color':'#ffffff'})
    .find('div:first').css({display:'none'});
	});
}

$(function() {
  // init image gallery
  $('.imageThumb a')
  .click(function(){
    var xxl_href=$(this).attr("href").replace('/products/m/', '/products/l/');
    $('#imageLarge')
    .attr("href", xxl_href)
    .html('<img src="'+shopPath+$(this).attr("href")+'" alt="" />');
    return false;
  });
  // init lightbox
  $(".lightbox").lightBox();
  // init autoSuggest
  var options_xml = {
		script: function (input) { return "ajax_autoSuggest.php?input="+input+"&testid="+document.getElementById('searchInput').value; },
		varname:"input",
  	timeout:3000,
  	maxresults:15,
  	delay:100,
  	cache:false
	};
	var as_xml = new bsn.AutoSuggest('searchInput', options_xml);
  // init jContentFader
  $('#contentFader').jContentFader({fadeSpeed: 750, autoSpeed: 4500, startPos: 1}); // with custom settings
});

/*
jQuery.jMenu = function(id){

	$(id + ' a').hover(function(){ //btnHover	
    var offset = $(this).offset();
    var offsetLeft=offset.left;
    var offsetTop=offset.top+22;    	
    var hoverId="#"+$(this).attr("id")+"_hover";    
	  timer = $(hoverId).data("popup-timer");
    if (timer) {
      clearTimeout(timer);
      $(hoverId)
      .stop()
      .css({display: 'block'})
      .data("popup-timer",0);
    }    
	  $(hoverId)  
	  .offset({left: offsetLeft,top: offsetTop})
    .css({display: 'block'})
    .hover(function(){ //subHover    
      var timer = $(this).data("popup-timer");
      if (timer) clearTimeout(timer);  
      $(this)
      .css({display: 'block'})
      .data("popup-timer", 0);
    },
    function(){ //subOut
      var timer = $(this).data("popup-timer");
      if (timer) clearTimeout(timer);
      timer = setTimeout( function(){
        $(hoverId).css({display: 'none'});
      }, 5  0);
      $(this).data("popup-timer", timer);
    });
	},
	function(){ //btnOut
    var hoverId="#"+$(this).attr("id")+"_hover";
	  timer = $(hoverId).data("popup-timer");
    timer = setTimeout( function(){
      $(hoverId).css({display: 'none'});
    }, 50);
    $(hoverId).data("popup-timer", timer);

	});
}
*/

