//
// Functions for 7sachenladen.de (c) camindo systems
//

// set bookmark mozilla / ie
function cAddFavo(title, url){
	if (document.all)	window.external.AddFavorite(url, title);
	else if (window.sidebar) window.sidebar.addPanel(title, url+'/favo', "");
}

// change product main image
function cProductImage(url) {
	$('#mediaInner').empty();
	$('#mediaInner').load(url);
}

// function cBasketDeserialize()
// Basket items format: ID|number|size|color|price,ID|number|size|color|price,
var cB = decodeURIComponent(cGetCookie('b'));
var cI = [];
if (cB) cI = cB.split(',');
var cItems = [];
var cIDs = '';
$.each(cI, function(key, val) {
  var parts = val.split('|');
	cItems[key] = parts;
	if (key > 0) cIDs += ',';
	cIDs += parts[0];
});


// serialize array to cookie-string
function cBasketSerialize() {
	var cB = '';
  $.each(cItems, function(key, val) {
    if (key > 0) cB += ',';
		$.each(val, function(key2, val2) {
      if (key2 > 0) cB += '|';
      cB += val2;
		});
  });
	return cB;
}

// refresh basket-cookie
function cBasketRefresh(cIndex, cNumber, cPrice) {
  // Dieses Produkt kommt schon vor? Dann überschreiben
	// ansonsten hinzufügen
	// Wenn Anzahl "0", dann entfernen
	var flagOverwrite = false;
	var flagDelete = false;
	var parts = cIndex.split('_');
	var cId = parts[0];
	var cSize = parts[1];
	var cColor = parts[2];
	var cSizeColor = cSize+'_'+cColor;
  cNumber = parseInt(cNumber);
	if (cNumber < 1) {
  	flagDelete = true;
	}
	cItems2 = [];
	var cCounter = 0;
	$.each(cItems, function(key, val) {
    if ((val[0] == cId) && (val[2] == cSizeColor)) {
      if (!flagDelete) {
        cItems2[cCounter] = val;
  			cItems2[cCounter][1] = cNumber;
	  		flagOverwrite = true;
				cCounter++;
			}
		}
		else {
      cItems2[cCounter] = val;
			cCounter++;
		}
  });
	if (!flagOverwrite && !flagDelete) {
  	cItems2.push([cId,cNumber,cSizeColor,cPrice]);
	}
	cItems = cItems2;
	cB = cBasketSerialize();
	cSetCookie('b',cB);
	var cHeight = $('#basket').height();
	$('#basket').empty().html('<div id="basketPlaceholder" style="height:'+cHeight+'px;"></div>');
	$('#basket').load('/de/site.php/0/warenkorb_content_ajax', function() {
	  cSetupBItems();
  });
  cBasketTeaserRefresh();
}

// Refresh basket teaser in right column
function cBasketTeaserRefresh() {
	$('#wTeaser').load('/de/site.php/0/warenkorb_teaser_ajax');
}

// add item to basket
function cBasketAdd() {
	var cId = $('#productID').text();
	var cSize = $('#productSize').val();
	var cColor = $('#productColor').val();
  var cSizeColor = cSize+'_'+cColor;
	var cNumber = $('#productNumber').val();
	var cPrice = $('#productPrice').text().replace(',','.');
	cPrice = parseFloat(cPrice);
  var cIndex = cId+'_'+cSize+'_'+cColor;
  cBasketRefresh(cIndex, cNumber, cPrice);
	$('#basketMessageText').css('display','block');
	$('#basketMessageText').html('...wurde in den Warenkorb gelegt.');
	setTimeout("basketAddMsgFadeout()", 2000);
}

// delete item from basket
function cBasketDelete(cIndex, cId) {
	cBasketRefresh(cIndex, 0);
	$('#'+cId).slideUp();
}

// delete all items from basket
function cBasketEmpty() {
	cItems = [];
	cBasketRefresh('',0,0);
}

// add event handler to basket items
function cSetupBItems() {
  // Warenkorb-Einträge mit Event-Handlern versehen
	$('.productInput').each(function() {
    $(this).bind('blur',function(i) {
      var cDiv = $(this).attr('alt');
			var cNumber = $(this).val();
			parseInt(cNumber);
			if (cNumber < 0) $(this).val('0');
			var parts = cDiv.split('_');
			var cId = parts[0];
			var cSize = parts[1];
			var cColor = parts[2];
      cBasketRefresh(cId+'_'+cSize+'_'+cColor, cNumber);
    });
  });
}

// fadeout control message
function basketAddMsgFadeout(msg) {
	$('#basketMessageText').fadeOut();
}

// get current basket sum
function basketGetPrice() {	
}

// set basket-cookie
function cSetCookie(name,value,days) {
  if (days) {
    cDate.setTime(cDate.getTime()+(days*24*60*60*1000));
    var cExpires = "; cExpires="+cDate.toGMTString();
  }
  else var cExpires = "";
	value = encodeURIComponent(value);
  document.cookie = name+"="+value+cExpires+"; path=/";
}

// get basket-cookie
function cGetCookie(name) {
  var cName = name + "=";
  var cCookies = document.cookie.split(';');
  for (var i=0; i < cCookies.length; i++) {
    var c = cCookies[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(cName) == 0) return c.substring(cName.length,c.length);
  }
  return '';
}

// delete basket-cookie
function cDeleteCookie(name) {
  cSetCookie(name,'',-1);
}

// scroll soft to window top
function cScrollTop() {
  var top=0;
  if ($('body').scrollTop() > 0) $('body').animate({scrollTop:top+'px'},'fast');
  else $('html').animate({scrollTop:top+'px'},'fast'); // Safari
  $('#containerBodyWrapper').animate({scrollTop:0},'fast');
}

// Bestellung - goto step ...
function cGoStep(cStep) {
	$('#_bestellung').val(cStep);	
	$('#bestellform').submit();
}


// iniInputField functions
function cFocusVal(cID,cVal) {
	if ($('#'+cID).val() == cVal) { $('#'+cID).val(''); }
}
function cBlurVal(cID,cVal) {
	if ($('#'+cID).val() == '') { $('#'+cID).val(cVal); }
}

// Submit page search
function cSubmitSearch() {
  $('#searchForm').submit();
}

// Submit paypal link
function submitPayLink() {
	$('#paypalform').submit();
}

// Send Feedback
function cFeedback(cKey) {
	// Optionen
	var cText = '';
	var cReturn = String.fromCharCode(13, 10);
	var cCounter = 0;
	$('.optRadio:checked').each(function() {
    cName = $(this).attr('alt');
		cValue = $(this).attr('value');
    cText = cText+'<tr><td><strong>'+cName+'</strong></td><td>'+cValue+'</td></tr>'+cReturn;
		cCounter++;
	});
	// Kommentar
	var cComment = '';
	if (cComment = $('.optText').val()) { cCounter++; }
	if (cCounter > 0) {
  	cText = cText+'<tr><td colspan="2">&nbsp;</td></tr>'+cReturn+'<tr><td><strong>Kommentar:</strong></td><td>'+cComment+'</td></tr>'+cReturn;
		$('#fLBoxContent').hide();
	  $.post('/de/site.php/0/96', 'text='+encodeURIComponent(cText), function(data) {
      $('#cLightboxContent').html(data);
    });
	}
	else {
		alert("Bitte Optionen auswählen / Text eingeben!");
	}
}
