var url = location.href;
var bgcolor = '#B9D800';
var my_page = getPage(url);
var my_object = new Object();
var product_groups = new Array('prints', 'premium', 'poster', 'canvas', 'fotofun', 'calendar', 'greetingcards', 'fotobook')
var product_reduce = new Array();
var this_product = '';
var fotofun_links = new Array('559', '11', '666', '21', '23', '9', '27', '47', '69', '42', '33', '26', '555', '557', '556', '558', '22', '45');
var request = null;

var reduce_space = 67;

var lc_reduce = 'quantité';
var lc_reduce_diff = 'à';
var lc_reduce_more = 'et +';

if(my_page == 'products')
{
	getCall("article.txt");
	// types: 1=prints, 2=fotofun, 3=calendar, 4=poster, 10=fotobook, 11=buisinesscards
	//getCall("http://ws-zaengler.cewedigital.lan/web/51331500/do.showPrices?type=2");
	//getCall("http://asp01.photoprintit.de/microsite/xtci_to_json.php?keyacc=14988&type=fotofun");
	
	window.onload = function ()
	{
	
		var cat = 1;
		var all_ff_products = new Array('559', '7_8', '11', '6394', '14', '10', '665', '31', '13_19', '11', '24', '36_40', '20', '25', '666', '12', '21', '23', '9', '27', '47', '69', '42', '33', '26', '555', '557', '556', '558', '22', '45');
		var all_ff_cat1_products = new Array('559', '7_8', '11', '6394', '14', '10', '665', '31', '13_19', '11', '24', '36_40', '20', '25');
		var all_ff_cat2_products = new Array('13_19', '666', '10', '12', '36_40', '20', '21', '23', '25');
		var all_ff_cat3_products = new Array('9', '27');
		var all_ff_cat4_products = new Array('11', '47', '69');
		var all_ff_cat5_products = new Array('42', '33', '26', '555', '557', '556', '558', '22', '45', '7_8', '6394', '14', '10', '665', '31', '24');
		var images = new Array('images/fotofun/pc_teaser_a1_misc.jpg' , 'images/fotofun/pc_teaser_a1_textile.jpg', 'images/fotofun/pc_teaser_a1_puzzle.jpg', 'images/fotofun/pc_teaser_a1_keramik.jpg',
		'images/fotofun/fg_navi_ac_02.jpg', 'images/fotofun/fg_navi_ac_03.jpg', 'images/fotofun/fg_navi_ac_04.jpg', 'images/fotofun/fg_navi_ac_05.jpg', 'images/fotofun/fg_navi_lo_01.jpg', 'images/fotofun/fg_navi_lo_02.jpg', 'images/fotofun/fg_navi_lo_03.jpg', 'images/fotofun/fg_navi_lo_04.jpg', 'images/fotofun/fg_navi_lo_05.jpg', 'images/fotofun/fg_navi_ov_01.jpg', 'images/fotofun/fg_navi_ov_02.jpg', 'images/fotofun/fg_navi_ov_03.jpg', 'images/fotofun/fg_navi_ov_04.jpg', 'images/fotofun/fg_navi_ov_05.jpg');

		document.getElementById('navi-bottom-line').style.backgroundColor = bgcolor;
		document.getElementById('footer-line').style.borderColor = bgcolor;

		if(url.search('cat=1') > 0 || url.search('cat=') < 0)
		{
			cat = 1;
			document.getElementById("teaser_a1").style.backgroundImage = 'url(images/fotofun/pc_teaser_a1_topseller.jpg)';
			document.getElementById("cat1").src = 'images/fotofun/fg_navi_ac_01.jpg';
		}
		else if(url.search('cat=2') > 0)
		{
			cat = 2;
			document.getElementById("teaser_a1").style.backgroundImage = 'url(images/fotofun/pc_teaser_a1_textile.jpg)';
			document.getElementById("cat2").src = 'images/fotofun/fg_navi_ac_02.jpg';
		}
		else if(url.search('cat=3') > 0)
		{
			cat = 3;
			document.getElementById("teaser_a1").style.backgroundImage = 'url(images/fotofun/pc_teaser_a1_puzzle.jpg)';
			document.getElementById("cat3").src = 'images/fotofun/fg_navi_ac_03.jpg';
		}
		else if(url.search('cat=4') > 0)
		{
			cat = 4;
			document.getElementById("teaser_a1").style.backgroundImage = 'url(images/fotofun/pc_teaser_a1_cuddlytoy.jpg)';
			document.getElementById("cat4").src = 'images/fotofun/fg_navi_ac_04.jpg';
		}
		else if(url.search('cat=5') > 0)
		{
			cat = 5;
			document.getElementById("teaser_a1").style.backgroundImage = 'url(images/fotofun/pc_teaser_a1_misc.jpg)';
			document.getElementById("cat5").src = 'images/fotofun/fg_navi_ac_05.jpg';
		}
		
		var all_ff_my_products = eval('all_ff_cat' + cat + '_products');
		
		for (var i=0; i < all_ff_products.length; i++)
		{
			var find = false;
					
			for (var j=0; j < my_object.fotofun.length; j++)
			{
				for (var k=0; k < all_ff_my_products.length; k++)
				{
					if(my_object.fotofun[j].name == 'transfer_mailorder' || my_object.fotofun[j].name == 'transfer_shop')
					{
						if(document.getElementById(my_object.fotofun[j].name + "_fotofun"))
						{
							document.getElementById(my_object.fotofun[j].name + "_fotofun").innerHTML = curr(my_object.fotofun[j].price);
						}
					}
					else
					{
						if(all_ff_products[i] == my_object.fotofun[j].product && all_ff_products[i] == all_ff_my_products[k]) {
							if(document.getElementById("ff_" + all_ff_products[i]))
							{
								find = true;
								document.getElementById("ff_price_" + all_ff_products[i]).innerHTML = my_object.fotofun[j].price;
							}
						}
					}
				}
			}
			
			if(find == false && document.getElementById("ff_" + all_ff_products[i])) {
				document.getElementById("ff_" + all_ff_products[i]).style.display = 'none';
			}
		}
	
	
	image_preload(images);
	
	}
}
else if(my_page == 'canvas')
{
	getCall("article.txt");
	
	window.onload = function ()
	{

		var all_c_products = new Array('559', '560', '561', '562', '563');
		var all_c_my_products = new Array('559', '560', '561', '562', '563');
		
		document.getElementById('navi-bottom-line').style.backgroundColor = bgcolor;
		document.getElementById('footer-line').style.borderColor = bgcolor;
		
		for (var i=0; i < all_c_products.length; i++)
		{
			var find = false;
					
			for (var j=0; j < my_object.canvas.length; j++)
			{
				for (var k=0; k < all_c_my_products.length; k++)
				{
					if(my_object.canvas[j].name == 'transfer_mailorder' || my_object.canvas[j].name == 'transfer_shop')
					{
						if(document.getElementById(my_object.canvas[j].name + "_canvas"))
						{
							document.getElementById(my_object.canvas[j].name + "_canvas").innerHTML = curr(my_object.canvas[j].price);
						}
					}
					else
					{
						if(all_c_products[i] == my_object.canvas[j].product && all_c_products[i] == all_c_my_products[k]) {
							if(document.getElementById("pt_" + all_c_products[i]))
							{
								find = true;
								document.getElementById("pt_price_" + all_c_products[i]).innerHTML = my_object.canvas[j].price;
							}
						}
					}
				}
			}
			
			if(find == false && document.getElementById("pt_" + all_c_products[i])) {
				document.getElementById("pt_" + all_c_products[i]).style.display = 'none';
			}
		}
	}
}
else if(my_page == 'calendars')
{
	getCall("article.txt");
	
	window.onload = function ()
	{

		var all_c_products = new Array('6278', '6283', '6279', '6281', '6280', '6277', '6282', '51');
		var all_c_my_products = new Array('6278', '6283', '6279', '6281', '6280', '6277', '6282', '51');
		
		document.getElementById('navi-bottom-line').style.backgroundColor = bgcolor;
		document.getElementById('footer-line').style.borderColor = bgcolor;
		
		for (var i=0; i < all_c_products.length; i++)
		{
			var find = false;
					
			for (var j=0; j < my_object.calendar.length; j++)
			{
				for (var k=0; k < all_c_my_products.length; k++)
				{
					if(my_object.calendar[j].name == 'transfer_mailorder' || my_object.calendar[j].name == 'transfer_shop')
					{
						if(document.getElementById(my_object.calendar[j].name + "_calendar"))
						{
							document.getElementById(my_object.calendar[j].name + "_calendar").innerHTML = curr(my_object.calendar[j].price);
						}
					}
					else
					{
						if(all_c_products[i] == my_object.calendar[j].product && all_c_products[i] == all_c_my_products[k]) {
							if(document.getElementById("c_" + all_c_products[i]))
							{
								find = true;
								document.getElementById("c_price_" + all_c_products[i]).innerHTML = my_object.calendar[j].price;
							}
						}
					}
				}
			}
			
			if(find == false && document.getElementById("c_" + all_c_products[i])) {
				document.getElementById("c_" + all_c_products[i]).style.display = 'none';
			}
		}
	}
}
else if(my_page == 'greetingcards')
{
	getCall("article.txt");
	
	window.onload = function ()
	{

		var all_g_products = new Array('6414_6423', '6413_6422', '6050', '6424', '6051_6425', '6426');
		var all_g_my_products = new Array('6414_6423', '6413_6422', '6050', '6424', '6051_6425', '6426');
		
		document.getElementById('navi-bottom-line').style.backgroundColor = bgcolor;
		document.getElementById('footer-line').style.borderColor = bgcolor;
		
		for (var i=0; i < all_g_products.length; i++)
		{
			var find = false;
			
			for (var j=0; j < my_object.greetingcards.length; j++)
			{
				for (var k=0; k < all_g_my_products.length; k++)
				{
					if(my_object.greetingcards[j].name == 'transfer_mailorder' || my_object.greetingcards[j].name == 'transfer_shop')
					{
						if(document.getElementById(my_object.greetingcards[j].name + "_greetingcards"))
						{
							document.getElementById(my_object.greetingcards[j].name + "_greetingcards").innerHTML = curr(my_object.greetingcards[j].price);
						}
					}
					else
					{
						if(all_g_products[i] == my_object.greetingcards[j].product && all_g_products[i] == all_g_my_products[k]) {
							if(document.getElementById("g_" + all_g_products[i]))
							{
								find = true;
								document.getElementById("g_price_" + all_g_products[i]).innerHTML = my_object.greetingcards[j].price;
							}
						}
					}
				}
			}
			
			if(find == false && document.getElementById("c_" + all_g_products[i])) {
				document.getElementById("g_" + all_g_products[i]).style.display = 'none';
			}
		}
	}
}
else if(my_page == 'pricelist')
{
	getCall("article.txt");
	
	window.onload = function ()
	{
		document.getElementById('navi-bottom-line').style.backgroundColor = bgcolor;
		document.getElementById('footer-line').style.borderColor = bgcolor;
		
		for(var h=0; h < product_groups.length; h++)
		{
			var this_object = new Object();
			if(eval('my_object.' + product_groups[h]))
			{
				this_object = eval('my_object.' + product_groups[h]);
				if(product_groups[h] == 'fotofun')
				{
					this_product = '';
				}
			}
			else
			{
				if(document.getElementById("box_" + product_groups[h]))
				{
					document.getElementById("box_" + product_groups[h]).style.display = 'none';
				}
			}
			
			if(this_object)
			{
				for (var i=0; i < this_object.length; i++)
				{
					getReduce(this_object[i], product_groups[h]);
					
					if(this_object[i].name == 'transfer_mailorder' || this_object[i].name == 'transfer_shop')
					{
						if(document.getElementById(this_object[i].name + "_" + product_groups[h]))
						{
							document.getElementById(this_object[i].name + "_" + product_groups[h]).innerHTML = drawSpan(product_reduce[product_groups[h]], this_object[i]);
						}
					}
					else
					{
						if(product_reduce[product_groups[h]].length >= 1 && product_group != product_groups[h])
						{
							var product_group = product_groups[h];
							var span = '';
							var quantity = '';
							var quantity_before = 0;
							
							for(var f=0; f < product_reduce[product_groups[h]].length; f++)
							{
								if(f == 0)
								{
									quantity = product_reduce[product_groups[h]][f] + 1 + ' ' + lc_reduce_more;
								}
								else
								{
									quantity = (product_reduce[product_groups[h]][f] + 1) + ' ' + lc_reduce_diff + ' ' + quantity_before;
								}
								
								span += '<span class="a_right" style="padding-right: 5px; width: ' + reduce_space + 'px; font-weight: bold; text-align: right;">' + quantity + '</span>';
								
								quantity_before = product_reduce[product_groups[h]][f];
							}
							
							span += '<span class="a_right" style="text-align: right; width: ' + reduce_space + 'px; font-weight: bold">1 ' + lc_reduce_diff + ' ' + product_reduce[product_groups[h]][product_reduce[product_groups[h]].length-1] + '</span>';
							
							addElement("draw_" + product_groups[h] + "_pricelist", 'div', '<div class="price"><span class="a_left" style="font-weight: bold;">' + lc_reduce + '</span>' + span + '</div>');
						}

						switch (product_groups[h]) {
							case 'prints':
							case 'premium':
								{
									addElement("draw_" + product_groups[h] + "_pricelist", 'div', '<div class="price"><span class="a_left"><a href="https://as.photoprintit.de/web/51331500/selectClient.do?type=print">' + this_object[i].name + '</a></span>' + drawSpan(product_reduce[product_groups[h]], this_object[i]) + '</div>');
								}
								break;
								
							case 'poster':
								{
									addElement("draw_" + product_groups[h] + "_pricelist", 'div', '<div class="price"><span class="a_left"><a href="https://as.photoprintit.de/web/51331500/selectClient.do?type=poster">' + this_object[i].name + '</a></span>' + drawSpan(product_reduce[product_groups[h]], this_object[i]) + '</div>');
								}
								break;
								
							case 'canvas':
								{
									addElement("draw_" + product_groups[h] + "_pricelist", 'div', '<div class="price"><span class="a_left"><a href="photo_toile_choix.htm">' + this_object[i].name + '</a></span>' + drawSpan(product_reduce[product_groups[h]], this_object[i]) + '</div>');
								}
								break;
								
							case 'fotofun':
								{
									this_object[i].product = fotofunLink(this_object[i].product, fotofun_links);
									addElement("draw_" + product_groups[h] + "_pricelist", 'div', '<div class="price"><span class="a_left"><a href="https://as.photoprintit.de/web/51331500/' + this_product  + '">' + this_object[i].name + '</a></span>' + drawSpan(product_reduce[product_groups[h]], this_object[i]) + '</div>');
								}
								break;
								
							case 'calendar':
								{
									addElement("draw_" + product_groups[h] + "_pricelist", 'div', '<div class="price"><span class="a_left"><a href="https://as.photoprintit.de/web/51331500/viewProducts.do?product=' + this_object[i].product + '">' + this_object[i].name + '</a></span>' + drawSpan(product_reduce[product_groups[h]], this_object[i]) + '</div>');
								}
								break;
								
							case 'greetingcards':
								{
									addElement("draw_" + product_groups[h] + "_pricelist", 'div', '<div class="price"><span class="a_left"><a href="https://as.photoprintit.de/web/51331500/viewGreetingcardProducts.do?product=' + this_object[i].product + '">' + this_object[i].name + '</a></span>' + drawSpan(product_reduce[product_groups[h]], this_object[i]) + '</div>');
								}
								break;
								
							case 'fotobook':
								{
									addElement("draw_" + product_groups[h] + "_pricelist", 'div', '<div class="price"><span class="a_left"><a href="livre_photo.htm">' + this_object[i].name + '</a></span>' + drawSpan(product_reduce[product_groups[h]], this_object[i]) + '</div>');
								}
								break;
						}
					}
				}
			}
		}
	}
}
else if(my_page == 'plan_site')
{
	getCall("article.txt");
	
	window.onload = function ()
	{	
		for (var i=0; i < my_object.fotofun.length; i++)
		{
			if(my_object.fotofun[i].name != 'transfer_mailorder' && my_object.fotofun[i].name != 'transfer_shop')
			{
				my_object.fotofun[i].product = fotofunLink(my_object.fotofun[i].product, fotofun_links);
				addElement("photo_cadeaux", 'li', '<a href="https://as.photoprintit.de/web/51331500/' + this_product + '">' + my_object.fotofun[i].name);
			}
		}
		
		for (var i=0; i < my_object.calendar.length; i++)
		{
			if(my_object.calendar[i].name != 'transfer_mailorder' && my_object.calendar[i].name != 'transfer_shop')
			{
				addElement("calendrier", 'li', '<a href="https://as.photoprintit.de/web/51331500/viewProducts.do?product=' + my_object.calendar[i].product + '">' + my_object.calendar[i].name);
			}
		}
		
		for (var i=0; i < my_object.fotobook.length; i++)
		{
			if(my_object.fotobook[i].name != 'transfer_mailorder' && my_object.fotobook[i].name != 'transfer_shop')
			{
				addElement("livre_photo", 'li', '<a href="https://as.photoprintit.de/web/51331500/livre_photo.htm">' + my_object.fotobook[i].name);
			}
		}
	}
}
else
{
	window.onload = function ()
	{
		document.getElementById('navi-bottom-line').style.backgroundColor = bgcolor;
		document.getElementById('footer-line').style.borderColor = bgcolor;
	}
}

function fotofunLink(obj_this_object, fotofun_links)
{
	var found = false;
	
	switch (obj_this_object) {
		case '7':
		{
			obj_this_object = '7_8';
		}
		break;
		case '560': case '561': case '562': case '563':
		{
			obj_this_object = '559';
		}
		break;
		case '15': case '16': case '17': case '18': case '19':
		{
			obj_this_object = '13_19';
		}
		break;
		case '37': case '38': case '39': case '40':
		{
			obj_this_object = '36_40';
		}
		break;
		case '667': case '668': case '1577':
		{
			obj_this_object = '666';
		}
		break;
	}								
	
	for(var e=0; e < fotofun_links.length; e++)
	{
		if(fotofun_links[e] == obj_this_object && found == false)
		{
			found = true;
			this_product = 'productSettings.do?productid=' + obj_this_object;
		}
		else if(found == false)
		{
			this_product = 'viewProducts.do?product=' + obj_this_object;
		}
	}
	
	return obj_this_object;
}

function drawSpan(product_reduce, this_object)
{
	if(product_reduce)
	{
		var span = '';
		
		for (var g=0; g < product_reduce.length; g++)
		{
			span += '<span class="a_right" style="padding-right: 5px; width: ' + reduce_space + 'px; text-align: right;">' + curr(eval('this_object.priceFor' + product_reduce[g])) + '</span>';
		}
		
		span += '<span class="a_right" style="width: ' + reduce_space + 'px; text-align: right;">' + curr(this_object.price) + '</span>';
	}
	else
	{
		span = '<span class="a_right">' + curr(this_object.price) + '</span>';
	}
	
	return span;
}

function getReduce(object, typ)
{
	product_reduce[typ] = new Array();
	for(key in object)
	{
		if(key.search('priceFor') >= 0)
		{
			product_reduce[typ].push(parseInt(key.slice(8)));
		}
	}
	
	product_reduce[typ].sort(Numsort);
}

function Numsort(a, b) {
  return b - a;
}

function addElement(element, type, attributes)
{
  var my_element = document.getElementById(element);
  var new_type = document.createElement(type);
  new_type.innerHTML = attributes;
  my_element.appendChild(new_type);
}

function curr(price)
{
	var new_price = price.toString();
	if(new_price.search(/[.]\d{2}/) == -1)
	{
		new_price += '0';
	}
	new_price = new_price.replace('.', ',');
	return new_price + ' &euro;';
}

function image_preload(images)
{
  for (i=0; i < images.length; i++) {
    var thisImage = new Image();
    thisImage.src = images[i];
  }
}

function chgImg(image, id)
{
	if(image.search('_lo_') > 0) {
		document.getElementById(id).src = image.replace('_lo_', '_ov_');
	}
	else if(image.search('_ov_') > 0) {
		document.getElementById(id).src = image.replace('_ov_', '_lo_');
	}
}

function getCall(reqfile)
{
	if (window.XMLHttpRequest) {
		request = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) {
		request = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	if (request != null) {
		request.open("GET", reqfile, true);
		request.onreadystatechange = request_handle;
		request.send(null);
	}
	
	function request_handle()
	{
		if (request.readyState == 4) {
			my_object = eval('(' + request.responseText + ')');
		}
	}
}

function getPage()
{
	if(url.search('tirages_photos.htm') > 0)
	{
		bgcolor = '#999';
		return 'prints';
	}
	else if(url.search('poster_photo.htm') > 0)
	{
		bgcolor = '#B040D9';
		return 'poster';
	}
	else if(url.search('photo_toile_choix.htm') > 0 || url.search('photo_toile_choix.htm') > 0)
	{
		bgcolor = '#FF6699';
		return 'canvas';
	}
	else if(url.search('livre_photo.htm') > 0)
	{
		bgcolor = '#FF3300';
		return 'fotobooks';
	}
	else if(url.search('photo_cadeaux.htm') > 0)
	{
		bgcolor = '#FF9900';
		return 'products';
	}
	else if(url.search('calendrier.htm') > 0)
	{
		bgcolor = '#FFCC00';
		return 'calendars';
	}
	else if(url.search('cartes_de_voeux.htm') > 0)
	{
		return 'greetingcards';
	}
	else if(url.search('album.htm') > 0)
	{
		bgcolor = '#3C6';
		return 'myphotos';
	}
	else if(url.search('tarif.htm') > 0)
	{
		bgcolor = '#32DED4';
		return 'pricelist';
	}
	else if(url.search('espace_client.htm') > 0)
	{
		bgcolor = '#40B3D9';
		return 'infocenter';
	}
	else if(url.search('promo_en_cours.htm') > 0)
	{
		bgcolor = '#4059D9';
		return 'promo';
	}
	else if(url.search('plan_site.htm') > 0)
	{
		return 'plan_site';
	}
	else
	{
		return false;
	}
}

function loadpage(page)
{
	var link = 'https://as.photoprintit.de/web/51331500/';

	switch (page) {
		case 'pricelist':
			{
				link += 'priceList.do';
			}
			break;
	}
	
	window.location.href = link;
}

function popup(obj, x, y, w, h, opts)   
{
    if (x < 0) x = self.screen ? (screen.width - w) >> 1 : 0;
    if (y < 0) y = self.screen ? (screen.height - h) >> 1 : 0;
    var args = 'width=' + w + ',height=' + h + ',left=' + x + ',top=' + y;
    if (opts != '') args = args + ',' + opts;

    if (typeof(obj)=='string') {
    	if (obj.indexOf('mailto') == -1) {
        	window.open(obj, '_blank', args).focus();
        }
        else {
        	return true;
        }
    }
    else {
    	if (obj.href.indexOf('mailto') == -1) {
        	window.open(obj.href, obj.target, args).focus();  
        }    
        else {
        	return true;
        }  
     } 
    return false;
}