/**
 * 2009 - Schwarz & Weiss - Dacian Stanciu
 * scripturi generate pentru SilverGold
 */
$(document).ready(function(){
	var fxSpeed="fast";
	var searchKey=$("#searchKey");
	var contactBtn=$("a:[href$=contact]");
	var specsBtn=$(".btnBlack div:even");
	var cosBtn=$(".addcos");
	var images=$("a.bigImg");
	
	//imageView
		if(parseInt(images.size())>0)
			images.prettyPhoto();
	
	//search
		searchKey.suwToolTip({'left':-14,'top':30,'width':397,'event':'focus',"fade":fxSpeed});
		var suwToolTips=$(".suwToolTips");
		searchKey.click( function(){ 
			suwToolTips.fadeIn(fxSpeed);
		});
		searchKey.doSearch();
		
	//contact
		suwToolTips.mouseleave(function(){
			$(this).fadeOut(fxSpeed);
			contactBtn.bind("mouseleave",function(){ suwToolTips.fadeOut(fxSpeed);});
		});
		contactBtn.attr("title",contactHTML);
		contactBtn.suwToolTip({'left':-339,'top':77,'width':397,"fade":fxSpeed});
		contactBtn.click(function(){ $(this).unbind("mouseleave"); $("#clickHelp").remove(); return false;});
		
	//detalii
		specsBtn.suwToolTip({"left":-120,"top":-5,"width":320,"fade":fxSpeed,"unfocus":"#searchKey"});

	//add cos
		cosBtn.addToCos();
		btnPreviewCos();
		$(".prodViewInCos .addcos").parent().hide();
});

/**
 * Afiseaza mesaj browser depasit
 */
function ie6Warn(){
	$("#ie6").dialog({
		bgiframe: true,
		width: 350,
		height: 200,
		modal: true,
		resizable: false,
		draggable: false
	});
}

/**
 * Functie chemata dupa adaugarea produsului in cos,
 * returneaza mesajul de la ajax si obiectul curent
 * @param {Object} msg
 * @param {Object} obj
 */
function userAddToCosHandler(msg,obj){
	suwMessage(msg);
	var elm=obj.parent().parent().parent();
	elm.addClass("prodViewInCos").removeClass("prodView");
	obj.parent().hide();
	showHideAdd2CosBtn();
}

/**
 * Functie chemata dupa stergerea produsului din cos
 * returneaza mesajul de la ajax si obiectul curent
 * @param {integer} prodID
 */
function userDelFromCosHandler(prodID){
	if(prodID){
		var obj=$("#s"+prodID).closest('.prodViewInCos');
		obj.addClass("prodView").removeClass("prodViewInCos");
		obj.find(".addcos").parent().show();
		showHideAdd2CosBtn();
	}
}

function showHideAdd2CosBtn(){
	var obj=$(".btnBlack:[onclick*=comanda]");
	if($("#statusCosNum").text()=="0")
		obj.hide();
	else
		obj.show();
}

function suwMessage(msg){
	var offset=$("#searchKey").offset();
	$('html, body').animate({scrollTop : 0},'slow');
	$("#suwToolTipMesaj").css({"width":397}).html(msg);
	$(".suwToolTips").css({
		'left':parseInt(offset.left-14),
		'top' :parseInt(offset.top+30)
	}).show();
}

function btnPreviewCos(){
	$(".btnPreviewCos").hover( function(){ $(this).addClass('btnPreviewCosHover'); }, function(){ $(this).removeClass('btnPreviewCosHover'); });
	$(".btnPreviewCos").click(function(){
		previewCos("table",suwMessage);
	});
}

var searchTimer="<div class='searchTimer'><img src='imgs/activity_indicator.gif' style='width:10px; height:10px;' alt=''/></div>";

$.fn.doSearch = function(event){
  var timeout;
  var obj=$(this);
  var maxKeyChars=1;
  var msgContainer=$("#suwToolTipMesaj");
  
  //stop timer
   var stop = function(){
   		if(timeout)
			clearTimeout(timeout);
		$(".searchTimer").hide();
	}
		
  // intarzie trimiterea cautarii cu x secunde
   var delay = function (seconds){
		stop();
        timeout = setTimeout(sendSearchRequest, parseInt(seconds*1000));
		$(".searchTimer").show();
   }

  // trimite cerere cautare
   function sendSearchRequest(ajax){
   	if(obj.val().length >= maxKeyChars){
		$(".searchTimer").hide();
		if($(".suwToolTips").is(":hidden")==true)
			return;
		msgContainer.html(mesajCautare);
		var keys=obj.val();
		$.ajax({
				type: "POST",
				cache: false,
				dataType: "html",
				url:  "../../adminAJAX.php",
				data: ({"suw":"produse","keys":keys}),
				success: function(msg){
					msgContainer.html(unescape(msg));
				}
		});//end ajax
		return;
	}
   }
	
	/**
	 * Send Search URL
	 * @param string event
	 */
	function sendSearchURL(keys){
		stop();
		if($(".suwToolTips").is(":hidden"))
	  		$(".suwToolTips").show();
		msgContainer.html(mesajAfisare);
		if(keys.length>=maxKeyChars){
			var url=searchURL+"/cauta/"+keys;
			document.location=url;
		}
	}
		  
   /**
    * Verifica daca e apasata tasta ENTER
    * @param {Object} event
    */
   var checkForEnter = function (event) {
   	  var key = event.charCode || event.keyCode || 0;
	
	  if ($(".searchTimer").size()==0)
	  		$(".suwToolTipsTL").prepend(searchTimer);
	  if($(".suwToolTips").is(":hidden"))
	  		$("#searchKey").trigger("focus");
		
  // Enter - send search request in URL
    if (key == 13) {
	  	event.stopPropagation();
	  	event.preventDefault();
		sendSearchURL(obj.val());
		return false;
	}
	else {
	  //search delay
		if (obj.val().length >= maxKeyChars) {
		  //opreste timer la caracterele speciale
			var special = [8,46,20,37,39,33,35,36];
			var ignore = jQuery.inArray(key, special);
			if (ignore >= 0) 
				stop();
			else 
				delay(2);
		}
		  else 
		  	stop();
	}
	//return keypressed
	return key;// allowedKey;
	
   }; //end checkForEnter
   
   if ($.browser.mozilla)
      return obj.keypress(checkForEnter);
   else 
      return obj.keydown(checkForEnter); 
}

