// MY Account
function showPersFizica()
{
	$("persJuridica").hide();
	$("showPJuridica").src = SITE_ROOT + 'static/image/ro/persoana_juridica_grey.jpg';
	$("showPFizica").src = SITE_ROOT + 'static/image/ro/persoana_fizica_green.jpg';
}
function showPersJuridica()
{
	$("persJuridica").show();
	$("showPJuridica").src = SITE_ROOT + 'static/image/ro/persoana_juridica_green.jpg';
	$("showPFizica").src = SITE_ROOT + 'static/image/ro/persoana_fizica_grey.jpg';
	Effect.ScrollTo("persJuridica");
	Effect.Pulsate("persJuridicaBilling");
}

// AJAX STARTS HERE
// PRODUCTS WISHLIST: ADD TO
function ajax_add_to_wishlist(ADDRESS)
{	
	new Ajax.Request(ADDRESS, {
		  onSuccess: function(transport) {
		    if (transport.responseText.match("err1"))
		      alert("Eroare!");
		    else
		      alert(transport.responseText);
		  }
		});
}

// PRODUCTS WISHLIST: DELETE
function ajax_delete_from_wishlist(DIV, ADDRESS)
{	
	new Ajax.Request(ADDRESS, {
		  onSuccess: function(transport) {
		    if (transport.responseText.match("err1"))
		      alert("Eroare!");
		    else
		      Effect.BlindUp(DIV);
		  }
		});
	return false;
}

// PRODUCTS WISHLIST: UPDATE RATING
function ajax_update_rating_wishlist(ID, RATING, ADDRESS)
{	
	new Ajax.Request(ADDRESS, {
		  onSuccess: function(transport) {
		    if (transport.responseText.match("err1"))
		      alert("Eroare!");
		    else
		    {
		      	var html = "";
		      	for(i=1;i<=RATING;i++)
		      		html += "<img src='" + SITE_ROOT + "static/image/star_red.png" + "' alt='' style='width: 16px; height: 15px;' />";
		      	for(i=1;i<=5-RATING;i++)
		      		html += "<img src='" + SITE_ROOT + "static/image/star_grey.png" + "' alt='' style='width: 16px; height: 15px;' />";
		      	
		      	$("wishlist_stars_"+ID).innerHTML = html;
		      	$("wishlist_voted_"+ID).innerHTML = "<small>Ati acordat " + RATING + " stelute!</small>";
		    }
		  }
		});
	return false;	
}

// PRODUCTS WISHLIST: UPDATE DESCRIPTION
function ajax_update_description_wishlist(INPUT, ADDRESS)
{	
	var text = $(INPUT).value;
	if(text!="")
	{
		new Ajax.Request(ADDRESS + "&description=" + text, {
			  onSuccess: function(transport) {
			    if (transport.responseText.match("err1"))
			      alert("Eroare!");
			    else
			      {}
			  }
			});
	}
	return false;	
}

// SHOPPING CART: ADD
function ajax_shopcart_add(ID, EFF)
{
	var url = SITE_ROOT + "shopping_cart/?action=add&idProduct="+ID;
	var quantity = 1;
	
	if($('productQuantityInput') != undefined) quantity = parseInt($('productQuantityInput').value);
	url += "&quantity="+quantity;

	new Ajax.Request(url, {
		 onSuccess: function(transport) {
		 if (transport.responseText.match("err1"))
			 alert("Stoc insuficient!");
		 else {
		 	$("pretCos").innerHTML = transport.responseText;
		 	 
		 	var q = parseInt($("shoppingCartNow").innerHTML);
			q = parseInt(q)+quantity;
			
			$("shoppingCartNow").innerHTML = q;
			$("shoppingCartButton").appear();
			if(EFF!="0") Effect.Pulsate("shoppingCartDragArea");
	     }
	  }
	});
}
function ajax_shopcart_add2(ID)
{
	var pq = parseInt($("productQuantityInput").value);
	
	if(pq>0)
	{
		var url = SITE_ROOT + "shopping_cart/?action=add&idProduct="+ID+"&quantity="+pq;
		new Ajax.Request(url, {
		  onSuccess: function(transport) {
		    if (transport.responseText.match("err1"))
		      alert("Stoc insuficient!");
		    else
		      {
		      	var q = parseInt($("shoppingCartNow").innerHTML);
				q = q+pq;
				$("shoppingCartNow").innerHTML = q;
				$("shoppingCartButton").appear();
				Effect.Pulsate("shoppingCartDivWrap");
		      }
		  }
		});
	}
}

// SHOPPING CART: CHANGE QUANTITY
function ajax_shopcart_quantity(ID, TYPE, PRICE)
{	
	var q = parseInt($("shoppingProductQuantity_"+ID).value);
	var err = 0; 
	//var total = 0; var totalFinal = 0; var discount = 0;
	
	if(TYPE=="+")  	q = q+1;
	else 			q = q-1;	
	
	if(q<=0) {
		var url = SITE_ROOT + "shopping_cart/?action=delete&idProduct="+ID;
		ajax_shopcart_delete(url, ID);
		return;
	}
	else
	{
		var url = SITE_ROOT + "shopping_cart/?action=setquantity&idProduct="+ID+"&quantity="+q;
		
		new Ajax.Request(url, {
		  onSuccess: function(transport) {
		    if (transport.responseText.match("err1")) { alert("Stoc insuficient!"); } 
		    else {
		    	// get discount value & total value
				var temp = transport.responseText;
				var fruits = [];
				temp.scan(/\w+/, function(match){ fruits.push(match[0])});
				fruits.inspect();
		
				var total = fruits[1];
				var discount = fruits[0];
				var totalFinal = total * (1-discount/100);
		
				$("shoppingProductQuantity_"+ID).value = q; 
				if(TYPE=="+") 	$("shoppingProductTotal_"+ID).innerHTML = formatCurrency(parseInt($("shoppingProductTotal_"+ID).innerHTML) + parseInt(PRICE),2); 
				else  			$("shoppingProductTotal_"+ID).innerHTML = formatCurrency(parseInt($("shoppingProductTotal_"+ID).innerHTML) - parseInt(PRICE),2); 
	
				if(discount>0) {
					$("has_discount").style.display = "block";
					$("total_initial").innerHTML 	= formatCurrency(total,2);
					$("total_discount").innerHTML 	= discount;
				}
				else if(discount==0) $("has_discount").style.display = "none";

				$("total_value").innerHTML 	= formatCurrency(totalFinal,2);
		    }
		  }
		});
	}
}

// SHOPPING CART: DELETE
function ajax_shopcart_delete(ADDRESS, ID)
{	
	new Ajax.Request(ADDRESS, {
		  onSuccess: function(transport) {
		    if (transport.responseText.match("err1")) { alert("Eroare!"); } 
		    else {
				var temp = transport.responseText;
				var fruits = [];
				temp.scan(/\w+/, function(match){ fruits.push(match[0])});
				fruits.inspect();
		
				var total = fruits[1];
				var discount = fruits[0];
				var totalFinal = total * (1-discount/100);
				
				if(discount>0) {
					$("has_discount").style.display = "table";
					$("total_initial").innerHTML 	= formatCurrency(total,2);
					$("total_discount").innerHTML 	= discount;
				}
				else if(discount==0) $("has_discount").style.display = "none";
				
				$("total_value").innerHTML 	= formatCurrency(totalFinal,2);
				
				Effect.BlindUp("shoppingProductLine_"+ID);
				
				if(total==0) {
					$("nextStep1").fade();
					$("nextStep2").fade();
				}	
		    }
		  }
	});
}

// PRODUCTS STAR RATING
function ajax_rate_product(ADDRESS)
{	
	$('product_rating_message').innerHTML = "<center>Please wait ...</center>";	
	new Ajax.Updater('product_rating_message', ADDRESS, { method:'get' });
}
// END AJAX

// PRODUCTS PAGE
// show-hide filters menu
if($('menu_arrow_center_top') != undefined) 
{
	Event.observe('menu_arrow_center_top', 'click', function(){
		if(filtersHidden==1) {
			new Effect.SlideDown('filter_box');
			$("menu_arrow_center_top").style.background = "url("+SITE_ROOT+"static/image/menu_arrow_center_2.jpg)";
			$("menu_arrow_center_top").style.backgroundPosition = "1px";
			filtersHidden = 0;
		}
		else { 
			new Effect.SlideUp('filter_box');
			$("menu_arrow_center_top").style.background = "url("+SITE_ROOT+"static/image/menu_arrow_center.jpg)";
			$("menu_arrow_center_top").style.backgroundPosition = "1px";
			filtersHidden = 1;
		}
	});
	
	// filter menu submit
	Event.observe('filterPriceInput', 'change', function()   {  $("filterForm").submit();  });
	Event.observe('filterEdituraInput', 'change', function() {  $("filterForm").submit();  });
	Event.observe('filterYearInput', 'change', function()    {  $("filterForm").submit();  });
	Event.observe('filterAuthorInput', 'change', function()  {  $("filterForm").submit();  });
}
// END PRODUCTS PAGE

// MENU LEFT SHOW/HIDE
function showMenuCategories()
{
	$('menuBrands').style.display = "none";
	$('menuCategories').style.display = "table";
	Element.addClassName('menuCategories','.tab_branduri_hover');
	$('tab_produse').className = "tab_produse_hover";
	$('tab_branduri').className = "tab_branduri";
}
function showMenuBrands()
{
	$('menuCategories').style.display = "none";
	$('menuBrands').style.display = "table";
	$('tab_produse').className = "tab_produse";
	$('tab_branduri').className = "tab_branduri_hover";
}

function formatCurrency(amount, noDecimals)
{
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(noDecimals!=1){
		if(s.indexOf('.') < 0) { s += '.00'; }
		if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	}
	s = minus + s;
	return s;
}

// FUNCTII PAGINA DE PRODUS
function showProdDesc()
{
	$('product_info_tehnice').hide();
	$('product_info_comments').hide();
	$('product_info_text').show();
	
	$('link_info_tech').className = "tab";
	$('link_info_comm').className = "tab";
	$('link_info_desc').className = "tab_hover";
}

function showProdTech()
{
	$('product_info_text').hide();
	$('product_info_comments').hide();
	$('product_info_tehnice').show();
	
	$('link_info_tech').className = "tab_hover";
	$('link_info_comm').className = "tab";
	$('link_info_desc').className = "tab";
}

function showProdComm()
{
	$('product_info_tehnice').hide();
	$('product_info_text').hide();
	$('product_info_comments').show();
	
	$('link_info_tech').className = "tab";
	$('link_info_comm').className = "tab_hover";
	$('link_info_desc').className = "tab";
}

// CHANGE STARR
function changeStar(id, prod)
{
	for(i=1;i<=id;i++)
		$('big_star_'+prod+'_'+i).src = SITE_ROOT + "static/image/star_red.png";
	for(i=5;i>id;i--)
		$('big_star_'+prod+'_'+i).src = SITE_ROOT + "static/image/star_grey.png";
}

function checkSearchBoxInner(searchDefTxt)
{
	if($('searchInput').value=="") $('searchInput').value = searchDefTxt;
}

var SCRIPT_openCloseStatus = new Array();
function SCRIPT_openClose(id)
{
	if(SCRIPT_openCloseStatus[id]=='open') {
		Effect.BlindUp(id);
		SCRIPT_openCloseStatus[id] = "close";
	}
	else {
		Effect.BlindDown(id);
		SCRIPT_openCloseStatus[id] = "open";
	}
	return false;
}

//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, "", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000", "application/x-shockwave-flash"  );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}