		function insertSubscriberCompetition() {
            var ctlMessage = document.getElementById("lblMessage");
            if (document.getElementById("chkTerms").checked) {
                var givenname = document.getElementById("txtGivenname").value;
                if (givenname.length < 2) {
                    ctlMessage.innerHTML = "Bitte Vorname eingeben.";
                    return;
                }
                var surname = document.getElementById("txtSurname").value;
                if (surname.length < 2) {
                    ctlMessage.innerHTML = "Bitte Nachname eingeben.";
                    return;
                }
                var email = document.getElementById("txtEmail").value;
                if(!checkEmail(email)){
                    ctlMessage.innerHTML = "E-Mail ist ung&uuml;ltig.";
                    return;
                }

                var attribute = document.getElementById("hfAttribute").value;

                var street = null;
                if (document.getElementById("txtStreet") != null) {
                    street = document.getElementById("txtStreet").value;
                }
                var city = null;
                if (document.getElementById("txtCity") != null) {
                    city = document.getElementById("txtCity").value;
                }

                var country = null;
				var countryEmarsys = null;
                var ctlCountry = document.getElementById("ddlCountry");
                if (ctlCountry != null) {
                    country = ctlCountry.options[ctlCountry.selectedIndex].value;
					switch(country)
					{
						case 1:
							countryEmarsys = 10;
							break;
						case 2:
							countryEmarsys = 168;
							break;
						case 3:
							countryEmarsys = 139;
							break;
						case 5:
							countryEmarsys = 17;
							break;
						case 6:
							countryEmarsys = 102;
							break;
						case 7:
							countryEmarsys = 65;
							break;
						case 8:
							countryEmarsys = 48;
							break;
						case 9:
							countryEmarsys = 124;
							break;
					}
                }

                var zip = null;
                if (document.getElementById("txtZip") != null) {
                    zip = document.getElementById("txtZip").value;
                    if(!/^\d+$/.test(zip)){
                        ctlMessage.innerHTML = "PLZ ist ung&uuml;ltig.";
                    return;
                    }
                }

                var strBirthdate = null;
                if (document.getElementById("txtBirthdate") != null) {
                    var dateVals = document.getElementById("txtBirthdate").value.split(".");
                    var birthdate = new Date(dateVals[2], dateVals[1] - 1, dateVals[0]);
                    if (isNaN(birthdate)) {
                        ctlMessage.innerHTML = "Bitte Geburtsdatum &uuml;berpr&uuml;fen.";
                        return;
                    }
                    var birthdateMonth = (birthdate.getMonth() + 1).toString();
                    if (birthdate.getMonth() < 10) {
                        birthdateMonth = "0" + (birthdate.getMonth() + 1).toString();
                    }
                    var birthdateDay = birthdate.getDate().toString();
                    if (birthdate.getDate() < 10) {
                        birthdateDay = "0" + birthdate.getDate().toString();
                    }

                    strBirthdate = "" + birthdate.getFullYear() + birthdateMonth + birthdateDay;
                }

                var answer = null;
                var ctlAnswer = document.getElementsByName("rblAnswer");
                if (ctlAnswer != null) {
                    for (var x = 0; x < ctlAnswer.length; x++) {
                        if (ctlAnswer[x].checked) {
                            answer = ctlAnswer[x].value;
                        }
                    }
                    if (answer == null) {
                        ctlMessage.innerHTML = "Bitte eine Antwort ausw&auml;hlen.";
                        return;
                    }
                }

                locwsCompetition.insertSubscriber(givenname, surname, email, 'true', attribute + "-" + answer, street, city, country, zip, strBirthdate, insertSubscriberCompetitionSuccess);
            	
				
				
				
				$.post("https://news.gamestop.de/u/register.php?CID=114194257&f=1442&p=2&a=r&SID=&el=&llid=&counted=&c=&optin=y&inp_1="+ givenname +"&inp_2=" + surname + "&inp_3=" + email + "&inp_4=" + strBirthdate + "&inp_10=" + street + "&inp_13=" + zip + "&inp_11=" + city + "&inp_14=" + countryEmarsys + "&inp_3488=" + attribute + "&inp_3719=" + answer);
			}
            else {          
                ctlMessage.innerHTML = "Du musst die Teilnahmebedingungen akzeptieren!";
            }
        }
        function insertSubscriberCompetitionSuccess(result) {
            var ctlMessage = document.getElementById("lblMessage");
            switch (result) {
                case 0:
					document.getElementById("btnSubmit").disabled = true;
                    ctlMessage.innerHTML = "Daten wurden erfolgreich gespeichert, wir w&uuml;nschen dir viel Gl&uuml;ck.";
                    break;
                case 1:
                    ctlMessage.innerHTML = "Es gab einen Fehler beim Verarbeiten der Daten bitte versuch es erneut.";
                    break;
                case 2:
                    ctlMessage.innerHTML = "Du nimmst bereits am Gewinnspiel teil.";
                    break;
            }
        }
        function checkEmail(email) {
            if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)) {
                return (true)
            }
        }
/*

function bookmarkURL(url)
{
	window.open(url);
}

function bookmarkFavouriten()
{
    var title = document.title;
    var url = document.location.href;
    if (window.sidebar) // Mozilla Firefox
    {
        window.sidebar.addPanel(title, url, "");
    }
    else if (window.external) // Internet Explorer
    {
        window.external.AddFavorite(url, title);
    }
    else if (window.opera && window.print) // Opera
    {
        var elem = document.createElement('a');
        elem.setAttribute('href', url);
        elem.setAttribute('title', title);
        elem.setAttribute('rel', 'sidebar');
        elem.click();
    }
}*/


$(document).ready(function() {
	var skus = new Array();				  
	$(".loc_promoPageProductBuyable").each(function(){skus.push($(this).attr('data-sku'));});
	$(".loc_promoPageProductBuyableCart").each(function(){skus.push($(this).attr('data-sku'));});
	$(".loc_promoPageProductBundle").each(function(){
		var skusBundle = $(this).attr('data-sku');
		skusBundle = skusBundle.replace(/;/g, ",");
		skus = skus.concat(skusBundle.split(","));
	});
	$("#loc_promoPageFullback").each(function(){
											  
		var img = $("#loc_promoPageFullback img");
		
		if(img.height() > 0)
		{
				var divParent = $(img).parent();
				var img_width = $(img).width();	
				var img_height = $(img).height();
				var offset_x = (img_width -900) /2;
				var offset_y = divParent.offset().top;
				var bgcolor = divParent.attr('data-bgcolor')
				var head_height = divParent.attr('data-height')
				divParent.css('position','absolute');
				divParent.css('top','-' + offset_y + 'px');
				divParent.css('margin-left','-' + offset_x + 'px');
				divParent.css('height','auto');
				divParent.css('z-index','-1');
				var divPromoHead = divParent.parent();
				var headpic = $('#promoPage_HeadPic');
				headpic.css('width','900px');
				headpic.css('height', head_height + 'px');
				headpic.css('margin-left', '-1px');
				headpic.css('background',"url('"+$(img).attr('src')+"') -"+(offset_x -1)+"px -"+(offset_y)+"px");
				$('body').css('background-color',bgcolor);
				$('.loc_sidebrand').css('display','none');
		
		}
		else
		{
			$(img).load(function(){
				var divParent = $(this).parent();
				var img_width = $(this).width();	
				var img_height = $(this).height();
				var offset_x = (img_width -900) /2;
				var offset_y = divParent.offset().top;
				var bgcolor = divParent.attr('data-bgcolor')
				var head_height = divParent.attr('data-height')
				divParent.css('position','absolute');
				divParent.css('top','-' + offset_y + 'px');
				divParent.css('margin-left','-' + offset_x + 'px');
				divParent.css('height','auto');
				divParent.css('z-index','-1');
				var divPromoHead = divParent.parent();
				var headpic = $('#promoPage_HeadPic');
				headpic.css('width','900px');
				headpic.css('height', head_height + 'px');
				headpic.css('margin-left', '-1px');
				headpic.css('background',"url('"+$(this).attr('src')+"') -"+(offset_x -1)+"px -"+(offset_y)+"px");
	
				
				$('body').css('background-color',bgcolor);
				$('.loc_sidebrand').css('display','none');
			});
		}
	});
	locwsCarttrigger.getStock(skus,getStockSuccess);
	var loc_options_ref =  "";
			if($.find('#loc_hfOptions_ref') != "")
				loc_options_ref =  $('#loc_hfOptions_ref').val();
				
			var loc_options_country = "";
			if($.find('#loc_hfOptions_country') != "")
			{
				loc_options_country = $('#loc_hfOptions_country').val();
			}
			if(loc_options_country == "ch")
			{
				$('.loc_swiss').css('display','inline-block');
			}
	 $(".browserSingleProduct .text span strong").each(function(){$(this).html($(this).html().replace(/[ \t\r\n]/g, ''));$(this).append("*")});
	 $(".buyPrice").each(function(){
								  if($(this).find('span.new').length)
								  {
								  $(this).find('span.new').append("*");
								  }
								  else
								  {$(this).append("*");}
									});
	 $(".bundleValue strong").each(function(){$(this).append("*")});
	 $(".price strong").each(function(){$(this).append("*")});
	 
	 $(".checkoutTotals p strong").each(function(){$(this).append("*")});
	 
	 //alert($('#container').attr('offsetHeight'));
	 //$('#container').css('min-height',$('#container').attr('offsetHeight'))
  // Handler for .ready() called.
  //if($(document).find('#checkoutContainer').length > 0)
	//{
	//	locWebService.hasBirthdate(hasBirthdateSuccess);
	//}
});
function hasBirthdateSuccess(result){
	
	if(result == 0)
	{
		$('.checkoutMatureAdvice').append('<strong>Geburtsdatum eingeben:</strong><br /><input id="loc_birthdate" name="" type="text" /><span style="font-size:10px;">TT.MM.JJJJ</span><span id="loc_birthdate_error" style="color:Red;"></span>');	

		$('.confirmButton').click(function(){
		try{
			var dateParts = $("#loc_birthdate").val().split(".");
			var birthday = new Date(dateParts[2],dateParts[1] -1, dateParts[0]);
			
			if(isNaN(birthday))
			{
				$('#ucCheckout0_mature').attr('checked', false);
				//$('#loc_birthdate_error').html('Datum ungültig!');
			}
			else
			{
				locWebService.setUserBirthdate("" + dateParts[2] + ""+ (dateParts[1]) + "" + dateParts[0]);
			}
		}
		catch(e){
			
			}
		});
	}
	
}
function getStockSuccess(result){
		$(".loc_promoPageProductBuyable").each(function(){
			for(i = 0; i < result.length; i++)
			{
				if($(this).attr('data-sku') == result[i][8])
				{
					
					build_promoPageProductBuyable($(this),true,result[i]);
					break;
				}
														 
			}
		});
		$(".loc_promoPageProductBuyableCart").each(function(){
			for(i = 0; i < result.length; i++)
			{
				if($(this).attr('data-sku') == result[i][8])
				{
					
					build_promoPageProductBuyable($(this),false,result[i]);
					break;
				}
														 
			}
		});
		var bndlCount = 0;
		$(".loc_promoPageProductBundle").each(function(){
			
			var skusParts = new Array();	
			skusParts = $(this).attr('data-sku').split(";");
			price = $(this).attr('data-price');
			var rblGroups = new Array();
			var code = '<div style="position:relative;">';
			for(i = 0; i < skusParts.length; i++)
			{
				var skusBlock = new Array();
				skusBlock = skusParts[i].split(",");
				if(i > 0)
				{
					code += '<div class="loc_promoBundleBool">+</div>';
				}
				code += '<div class="loc_promoBundleBlock">';
				var rbgName = bndlCount + "rbgBundle" + skusBlock.join("");
					rblGroups.push(rbgName);
				for(j = 0; j < skusBlock.length; j++)
				{
					
					for(k = 0; k < result.length; k++)
					{
						
						if(skusBlock[j] == result[k][8])
						{
							code += '<div class="loc_promoBundleProd">';
							if(result[k][0] == "True" || result[k][6] == "True")
							{
								if(j==0)
									code += '<input type="radio" name="'+rbgName+'" value="' +result[k][8]+ '" checked>';
								else
									code += '<input type="radio" name="'+rbgName+'" value="' +result[k][8]+ '">';
								code += '<a href="'+result[k][10]+'"><img class="loc_promoPackshot" src="/locale/images/' + result[k][8] + '_3max_4_60_86_f9f9f9.jpg" alt="' + result[k][11] + ' ' + result[k][12]+'" /></a><br />';
							}
							else
							{
								
								code += '<div class="loc_promoBundleNV">nicht verf&uuml;gbar</div>';
								code += '<a href="'+result[k][10]+'"><img class="loc_promoPackshot" src="/locale/images/' + result[k][8] + '_3max_4_60_86_f9f9f9.jpg" alt="' + result[k][11] + ' ' + result[k][12]+'" /></a><br />';
							}
							code += '</div>';
							break;
						}
						else if(skusBlock[j] == result[k][9])
						{
							if(result[k][2] == "True")
							{
								code += '<div class="loc_promoBundleProd">';
								if(j==0)
									code += '<input type="radio" name="'+rbgName+'" value="' +result[k][9]+ '" checked>';
								else
									code += '<input type="radio" name="'+rbgName+'" value="' +result[k][9]+ '">';
								code += '<a href="'+result[k][10]+'"><img class="loc_promoPackshot" src="/locale/images/' + result[k][8] + '_3max_4_60_86_f9f9f9.jpg" alt="' + result[k][11] + ' ' + result[k][12]+'" /></a><br />';
								code += '</div>';
							}
							break;
						}									 
					}
					
				}
				code += "</div>";
			}
			code += '<div class="loc_promoBundleBool">=</div>';
			code += '<div class="loc_btnClear" style="margin-top:37px; margin-left:5px;"><span class="loc_btnBuy" onclick="addBundleToCart(\'' + rblGroups.join(",") + '\'); return false;"><span>'+price+'&euro;*</span></span></div><br />';
			code += "</div>";
			code += '<div class="clearing"></div>';
			$(this).replaceWith(code);
			bndlCount++;
		});
}
function addBundleToCart(rblGroups){
	var arrRbl = rblGroups.split(',');
	var skus = new Array();
	for(i = 0; i < arrRbl.length;i++)
	{
		var selVal = $('input:radio[name='+arrRbl[i]+']:checked').val();	
		skus.push(selVal);
	}
	$("#loc_addToCartLoader").css('display','block');
	locwsCarttrigger.addToCartBundle(skus,loc_addToCartBundleSuccess);
}
function loc_addToCartBundleSuccess(arrResult){
	result = arrResult[0];
	if($('.mainHeaderNew').find('.cartHeaderButtonNew').length > 0)
	{
		$('.cartHeaderButtonNew span').html(result[6]); 
	}
	else
	{
		$('.mainHeaderNew').append('<p class="cartHeaderButtonNew"> <a href="/core/common/default.aspx?control=ucCheckout"><span>'+result[6]+'</span></a> </p>');
	}
	if($('#rightColumn').find('.cartReminder').length > 0)
	{
		$($('#rightColumn').find('.cartReminder')[0]).html(' Du hast&nbsp;'+result[6]+'&nbsp;Produkte&nbsp;im Warenkorb | <a href="/core/common/default.aspx?control=ucCheckout">Zur Kasse</a> ');
	}
	else
	{
		$('#rightColumn').prepend('<div class="cartReminder">Du hast&nbsp;'+result[6]+'&nbsp;Produkte&nbsp;im Warenkorb | <a href="/core/common/default.aspx?control=ucCheckout">Zur Kasse</a></div');
	}
	
	$("#loc_addToCartInfo_Title").html(' Das Bundle wurde in den Warenkorb gelegt!');
	$("#loc_addToCartInfo_Image").attr('src','/locale/images/' + result[0] + '_3max_1_120.jpg');
	$("#loc_addToCartLoader").css('display','none');
	$("#loc_addToCartInfoContainer").css('display','block');
	loc_addToCartSuccessTimeOut = setTimeout('$("#loc_addToCartInfoContainer").css("display","none");',10000);
}
function build_promoPageProductBuyable(control,full,data){
	var product = $(control);
	var AvailableNew = data[0];
    var PriceNew = data[1];
    var AvailableUsed = data[2];
	var PriceUsed = data[3];
	var Released = data[4];
	var ReleaseDate = data[5];
	var Vorbestellbar = data[6];
    var PlatformID = data[7];
    var Sku = data[8];
	var SkuSecondHand = data[9];
    var Url = data[10];
	var Title = data[11];
	var PlatformName = data[12];
	var PriceNewPromo = data[13];
	var PriceUsedPromo = data[14];
	var HasPromo = data[15];
	var productID = data[16];

	var DateParts = ReleaseDate.split(".");
	var datRelease = new Date(DateParts[0],DateParts[1] - 1,DateParts[2]);
	var datNow = new Date();
	var code = '';
	if(full)
	{
	code += '<div class="loc_ProductBuy">';
	code += '<div class="loc_platformLogo_'+PlatformID+'"></div><div class="loc_platformName">'+PlatformName+'</div>';
    code += '<a href="'+Url+'"><img class="loc_promoPackshot" src="/locale/images/' + Sku + '_3max_4_120_172_f9f9f9.jpg" alt="' + Title + ' ' + PlatformName+'" /></a><div class="loc_ProductBuyTitle">' + Title + '</div>';
	}
	code += '<div class="loc_promoBuyControls">';
	if(Vorbestellbar == "True" && Released == "True" && datRelease > datNow)
	{
		code += '<span class="loc_buyText">Vorbestellen</span><br />';
		if(HasPromo == "True" && (parseInt(PriceNewPromo)) > 0){
				code += '<div class="loc_btnClear"><span class="loc_btnBuy" onclick="loc_addToCart('+Sku+',1); return false;"><span>'+PriceNewPromo+'&euro;*</span></span></div><br />';
				code += '<span class="loc_PricedropText">Alter Preis <span class="loc_PricedropTextPrice">'+PriceNew+'&euro;</span></span><br />';
			}
			else
			{ 
				code += '<div class="loc_btnClear"><span class="loc_btnBuy" onclick="loc_addToCart('+Sku+',1); return false;"><span>'+PriceNew+'&euro;*</span></span></div><br />';
			}		
	}
	else
	{
		if(AvailableNew == "True" && $(control).attr('data-hideNew') != "1")
		{
			code += '<span class="loc_buyText">Neu kaufen</span><br />';
			if(HasPromo == "True" && (parseInt(PriceNewPromo)) > 0){
				code += '<div class="loc_btnClear"><span class="loc_btnBuy" onclick="loc_addToCart('+Sku+',1); return false;"><span>'+PriceNewPromo+'&euro;*</span></span></div><br />';
				code += '<span class="loc_PricedropText">Alter Preis <span class="loc_PricedropTextPrice">'+PriceNew+'&euro;</span></span><br />';
			}
			else
			{ 
				code += '<div class="loc_btnClear"><span class="loc_btnBuy" onclick="loc_addToCart('+Sku+',1); return false;"><span>'+PriceNew+'&euro;*</span></span></div><br />';
			}
		}
		if(AvailableUsed == "True" && $(control).attr('data-hideUsed') != "1")
		{
			code += '<span class="loc_buyText">Gebraucht kaufen</span><br />';
			if(HasPromo == "True" && (parseInt(PriceUsedPromo)) > 0){
				code += '<div class="loc_btnClear"><span class="loc_btnBuyUsed" onclick="loc_addToCart('+SkuSecondHand+',1); return false;"><span>'+PriceUsedPromo+'&euro;*</span></span></div>';
				code += '<span class="loc_PricedropText">Alter Preis <span class="loc_PricedropTextPrice">'+PriceUsed+'&euro;</span></span><br />';
			}
			else
			{ 
				code += '<div class="loc_btnClear"><span class="loc_btnBuyUsed" onclick="loc_addToCart('+SkuSecondHand+',1); return false;"><span>'+PriceUsed+'&euro;*</span></span></div>';

			}
		}
		if(AvailableNew == "False" && AvailableUsed == "False")
		{
			code += '<span class="loc_buyText">online nicht verf&uuml;gbar</span></br>'
			code += '<div class="loc_btnClear"><span class="loc_btnDefault" onclick="window.open(\'http://www.gamestop.de/core/common/productLocator.aspx?product='+productID+'\', \'Filialverf&uuml;gbarkeit\', \'width=800,height=800,resizable=yes\'); return false;"><span>Filialbestand</span></span></div>';
		}
	}
	if(full)
	{
	code += '</div></div>';
	}
	else
	{
		code += '</div>';
	}
        
    
    product.replaceWith(code);
    

}
function loc_addToCart(sku, quantity){
	$("#loc_addToCartLoader").css('display','block');
	locwsCarttrigger.addToCart(sku,quantity,loc_addToCartSuccess);
}
var loc_addToCartSuccessTimeOut;
function loc_addToCartSuccess(result){
	if($('.mainHeaderNew').find('.cartHeaderButtonNew').length > 0)
	{
		$('.cartHeaderButtonNew span').html(result[6]); 
	}
	else
	{
		$('.mainHeaderNew').append('<p class="cartHeaderButtonNew"> <a href="/core/common/default.aspx?control=ucCheckout"><span>'+result[6]+'</span></a> </p>');
	}
	if($('#rightColumn').find('.cartReminder').length > 0)
	{
		$($('#rightColumn').find('.cartReminder')[0]).html(' Du hast&nbsp;'+result[6]+'&nbsp;Produkte&nbsp;im Warenkorb | <a href="/core/common/default.aspx?control=ucCheckout">Zur Kasse</a> ');
	}
	else
	{
		$('#rightColumn').prepend('<div class="cartReminder">Du hast&nbsp;'+result[6]+'&nbsp;Produkte&nbsp;im Warenkorb | <a href="/core/common/default.aspx?control=ucCheckout">Zur Kasse</a></div');
	}
	
	$("#loc_addToCartInfo_Title").html( result[4] + ' wurde in den Warenkorb gelegt!');
	$("#loc_addToCartInfo_Image").attr('src','/locale/images/' + result[0] + '_3max_1_120.jpg');
	$("#loc_addToCartLoader").css('display','none');
	$("#loc_addToCartInfoContainer").css('display','block');
	loc_addToCartSuccessTimeOut = setTimeout('$("#loc_addToCartInfoContainer").css("display","none");',10000);
}
