/*
 * Ankermann Online Shop
 * jQuery Functions
 *
 * written by Hendrik Meyer (MEDIA DSIGN websolutions)
 * web: www.media-dsign.de
 *
 */
$(function(){

	// shopping cart reload
	$('#recalc').click(function(){
		var dest = $('select[name=bezart] option:selected').val();
		/*console.log(dest);*/
		document.location.href=dest;
		return false;
	});

	$("a[rel]").overlay({

        expose: '#003366',
        effect: 'apple',

        onBeforeLoad: function() {
            var wrap = this.getContent().find(".contentWrap");
            wrap.load(this.getTrigger().attr("href"));
        },
        onLoad: function(){
        	setTimeout("konfigurator()",1000);
        },
        onClose: function(){
        	var wrap = this.getContent().find(".contentWrap");
            wrap.html('');
        }

    });

	$("a.popup").each(function(){
		console.log(this);
		$(this).click(function(){
			var url = $(this).attr('href');
			console.log(url);
			window.open(url ,"popup","width=750,height=850,resizable=yes,scrollbars=yes,status=no,menubar=no,directories=no,location=no,toolbar=no");
			return false;
		});
	});
	/*$("a.popup[title]").tooltip({
		tip: '#tooltip',
		position: 'top center',
		offset: [-103,-196],
        delay: 0
	});*/
});

function konfigurator(){
	/*if($('#konfigurator').length){*/
		/*$("a.popup[title]").tooltip({
			tip: '#tooltip',
			position: 'top center',
			offset: [-103,-196],
	        delay: 0
		});*/

		// Tabs
		$('#konfigurator ul#tabnav').tabs('#konfigurator div#tabs > div',{effect:'fade'});
		$('#konfigurator ul#tabnav li a').click(function(){
			loadBasket();
		});
		$('#konfigurator ul#tabnav li#summary a').click(function(){
			loadSummary();
			return false;
		});
		// Product Selection
		$('.produkt').each(function(){
			var thisProd = this;
			if($(this).find('input[type=radio]:checked').length){
				isSelected(thisProd);
			}
			$(this).mousedown(function(){
				$(thisProd).parent().find('.produkt').each(function(){
					isNotSelected(this);
					$(this).find('input[type=radio]').removeAttr('checked');
				});
				toggleSelect(thisProd);
			});
			/*if($(this).find('.prodimage').find('img').attr('src')!='p/x.gif'){
				$(this).find('.thumb img').tooltip({
			        tip: '#' + $(this).find('.prodimage').attr('id'),
			        position: 'top right',
			        offset: [50, -190],
			        lazy: true,
			        delay: 0
			    });
			}*/
		}).dblclick(function(){
			var param = $(this).attr('id');
			// IE6 fix
			if($.browser.msie && $.browser.version=='6.0')
			{
				param = $(this).attr('style').match(/id=\"([^\"]+)\"/);
				param = param[1];
			}
			addToBasket(param);
		}).draggable({
			containment: 'document',
			opacity: 0.6,
			revert: 'invalid',
			helper: 'clone',
			zIndex: 100
		});
		// Shopping Cart
		$('#basket').droppable({
			drop:
				function(e, ui)
				{
					var param = $(ui.draggable).attr('id');
					// IE6 fix
					if($.browser.msie && $.browser.version=='6.0')
					{
						param = $(ui.draggable).attr('style').match(/id=\"([^\"]+)\"/);
						param = param[1];
					}

					/*addList(param);*/
					addToBasket(param);
				}
		});



		// Add to Basket
		$('#addtobasket a').click(function(){
			var s = $('input[name=k_s]').attr('value');
			var belegnr = $('input[name=k_pc_belegnr]').attr('value');
			var stueck = $('input[name=amount]').attr('value');
			if(s && belegnr && stueck){
				window.location.href = 'wk.php?s=' + s + '&art=' + belegnr + '&stueck2=' + stueck;
			}
		});
		$('#addtobasket a input').click(function(){
			return false;
		});

		$("a.popup").each(function(){
			$(this).click(function(){
				var url = $(this).attr('href') + '&blank=1';
				window.open(url ,"popup","width=750,height=850,resizable=yes,scrollbars=yes,status=no,menubar=no,directories=no,location=no,toolbar=no");
				return false;
			});
		});

		$(".produkt .add").each(function(){
			$(this).click(function(){
				var thisProd = this;
				var parent = $(this).parents().first();
				/*$(thisProd).parent().find('.produkt').each(function(){
					isNotSelected(parent);
					$(this).find('input[type=radio]').removeAttr('checked');
				});
				toggleSelect(parent);*/

				var param = parent.attr('id');
				// IE6 fix
				if($.browser.msie && $.browser.version=='6.0')
				{
					param = parent.attr('style').match(/id=\"([^\"]+)\"/);
					param = param[1];
				}

				addToBasket(param);
				return false;
			});
		})

		// Load Current Basket
		loadBasket();
		// Calulate Price
		calcTotal();

/*	}*/
}

function toggleSelect(elem){
	if(!$(elem).find('input[type=radio]:checked').length){
		$(elem).find('input[type=radio]').attr('checked','checked');
		isSelected(elem);
	} else {
		$(elem).find('input[type=radio]').removeAttr('checked');
		isNotSelected(elem);
	}
}
function isSelected(elem){
	$(elem).find('span.productname').css('color','#FFF');
	$(elem).css('background','#003366');
}
function isNotSelected(elem){
	$(elem).find('span.productname').css('color','#003366');
	$(elem).css('background','#fff');
}
function addList(param){
	console.log(param);
}
function loadBasket(){
	/*var session = $('input[name=k_s]').attr('value');
	var variante = $('input[name=k_variante]').attr('value');
	var basket = $.ajax({
      url: "pckonfig_20.php",
      global: false,
      type: "POST",
      data: ({ajax: true, mode: 'basket', s: session, variante: variante }),
      dataType: "html",
      beforeSend: function(x){$('#loading').show();},    // showing the loading gif
      success: function(msg){
    	$('#loading').hide();
		$('#basket>div#bsk_content').html(msg);

		// show cases
		if($('#design:visible').length){
			$('#bsk_case-configuration').fadeIn(500);
			$('#bsk_case-configuration div').fadeIn(500);
			setTimeout('',1000);
		}

		// show performance
		if($('#leistung:visible').length){
			$('#bsk_cpu-configuration').fadeIn(500);
			$('#bsk_cpu-configuration div').fadeIn(500);
			setTimeout('',1000);
			$('#bsk_cpu-cooler-configuration').fadeIn(500);
			$('#bsk_cpu-cooler-configuration div').fadeIn(500);
			setTimeout('',1000);
			$('#bsk_motherboard-configuration').fadeIn(500);
			$('#bsk_motherboard-configuration div').fadeIn(500);
			setTimeout('',1000);
			$('#bsk_ram-configuration-upgrade').fadeIn(500);
			$('#bsk_ram-configuration-upgrade div').fadeIn(500);
			setTimeout('',1000);
			$('#bsk_power-supply-configuration').fadeIn(500);
			$('#bsk_power-supply-configuration div').fadeIn(500);
			setTimeout('',1000);
		}

		// show harddisks
		if($('#speicher:visible').length){
			$('#bsk_harddisk-configuration').fadeIn(500);
			$('#bsk_harddisk-configuration div').fadeIn(500);
			setTimeout('',1000);
		}

		// show graphics
		if($('#grafik:visible').length){
			$('#bsk_vga-graphic-configuration').fadeIn(500);
			$('#bsk_vga-graphic-configuration div').fadeIn(500);
			setTimeout('',1000);
		}

		// show drives
		if($('#laufwerke:visible').length){
			$('#bsk_drive-configuration').fadeIn(500);
			$('#bsk_drive-configuration div').fadeIn(500);
			setTimeout('',1000);

			$('#bsk_drive-configuration-upgrade').fadeIn(500);
			$('#bsk_drive-configuration-upgrade div').fadeIn(500);
			setTimeout('',1000);
		}

		// show extras
		if($('#extras:visible').length){
			$('#bsk_cardreader-and-frontpanels').fadeIn(500);
			$('#bsk_cardreader-and-frontpanels div').fadeIn(500);
			setTimeout('',1000);
		}*/

		/*$('#basket>div>div').each(function(){
			console.log($(this).attr('id'));
			$(this).fadeIn(500);
			setTimeout('',1000);
		});*/
      /*}
   });*/

	loadSummary();
}

function loadSummary(){
	var session = $('input[name=k_s]').attr('value');
	var variante = $('input[name=k_variante]').attr('value');
	var basket = $.ajax({
      url: "pckonfig_20.php",
      global: false,
      type: "POST",
      data: ({ajax: true, mode: 'basket', s: session, variante: variante }),
      dataType: "html",
      beforeSend: function(x){$('#loading').show();},    // showing the loading gif
      success: function(msg){
    	$('#loading').hide();
		$('#basket>div#bsk_content').html(msg);

		$('#bsk_content div').each(function(){
			$(this).fadeIn(500);
			setTimeout('',1000);
		});

		$('#addtobasket2 a').click(function(){
			var s = $('input[name=k_s]').attr('value');
			var belegnr = $('input[name=k_pc_belegnr]').attr('value');
			var stueck = $('input[name=amount2]').attr('value');
			if(s && belegnr && stueck){
				window.location.href = 'wk.php?s=' + s + '&art=' + belegnr + '&stueck2=' + stueck;
			}
		});
		$('#addtobasket2 a input').click(function(){
			return false;
		});
      }
   });

}

function addToBasket(inputId){
	$('#'+inputId).find('input[type=radio]').attr('checked','checked');
	/*console.log(inputId);*/
	var inid = inputId.replace('prod','');
	var session = $('input[name=k_s]').attr('value');
	var variante = $('input[name=k_variante]').attr('value');
	$.ajax({
	      url: "pckonfig_20.php",
	      global: false,
	      type: "POST",
	      data: ({ajax: true, mode: 'add', s: session, variante: variante, id: inid }),
	      dataType: "html",
	      beforeSend: function(x){$('#loading').show();},    // showing the loading gif
	      success: function(msg){
	    	  loadBasket();
	    	  // Calulate Price
	    	  calcTotal();
	      }
	   });
}

function calcTotal(){
	var total = eval($('#preis_total').attr('value'));
	$('input[name^=id_]:checked').each(function(){
		var params = $(this).attr('id').split("_");
		var block = params[0].replace('button','');
		var opt = params[1];
		var price = eval($('#preis_' + block + '_' + opt).attr('value').replace('+',''));
		total += price;
		/*console.log('#preis_' + block + '_' + opt + ': ' +price);*/
	});
	if(total != null){
		var price_total = parseFloat(total).toFixed(2);
	} else {
		var price_total = 0;
	}
	$('#preis_display').fadeOut();
	$('#preis_display').html(price_total);
	$('#preis_display').fadeIn();
}

/*
 * Alte Javascript Funktionen
 */
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function sprung(form) {
  if (form.wg.selectedIndex) {
    document.suche.suche.value="";
    //document.suchart.suchart.value="";
    // alert(encodeURI(form.wg.options[form.wg.selectedIndex].value));
    parent.rechts.location.href = "wglist.php?s=" + form.s.value + "&wg=" + form.wg.options[form.wg.selectedIndex].value + "&wako=1";
    parent.rechts.focus();
    document.hs.hs.selectedIndex=0;
  }
}

function hersteller(form) {
  if (form.hs.selectedIndex) {
    document.suche.suche.value="";
    //document.suchart.suchart.value="";
    parent.rechts.location.href = "wglist.php?s=" + form.s.value + "&hs=" + form.hs.options[form.hs.selectedIndex].value + "&wako=1";
    parent.rechts.focus();
    document.wg.wg.selectedIndex=0;
  }
}

function clear_input() {
	 document.wg.wg.selectedIndex=0;
	 document.hs.hs.selectedIndex=0;
}

function clear_frei() {
	document.suche.suche.value="";
}

function pwlost() {
	 window.open("div.php?content=pwlost","recommend","width=450,height=200,left=50,top=50,resizable=yes,scrollbars=yes,status=no,menubar=no,directories=no,location=no,toolbar=no");
	 return false;
}

function legende() {
	 window.open("div.php?content=legende","recommend","width=300,height=200,left=50,top=50,resizable=yes,scrollbars=yes,status=no,menubar=no,directories=no,location=no,toolbar=no");
	 return false;
}
