var obj_xml_exhibition_image, obj_xml_collection_image, obj_xml_buy, obj_xml_piece_image;

var addthis_config = {
	ui_cobrand: "Klimt02 Gallery",
	ui_header_color: "#666666",
	ui_header_background: "#EFEFEF",
	ui_click: true,
	ui_language: "en"
}

function ltrim(str)
{
	while (str.charAt(0) == ' ') str = str.substr(1, str.length - 1);
  return str;
}

function rtrim(str)
{
	while (str.charAt(str.length - 1) == ' ') str = str.substr(0, str.length - 1);
	return str;
}

function trim(str)
{
	return rtrim(ltrim(str));
}

function get_element(id)
{
	if(document.all)
  {
  	return document.all[id];
  }
  else if(document.layers)
  {
  	return document.layers[id];
  }
  else if(document.getElementById)
  {
  	return	document.getElementById(id);
  }
}

function get_xml_obj()
{ 
  var xml_obj = null;
  try
  {
  	xml_obj = new XMLHttpRequest();
  }
  catch (e)
  {
  	try
  	{
  		xml_obj = new ActiveXObject("Msxml2.XMLHTTP");
  	}
    catch (e)
    {
    	xml_obj = new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  
  return xml_obj;
}

function mail_validation(text)
{
	var mailres = true;
	var str = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890@._-";
	var arroba = text.indexOf("@",0);
  var point = text.lastIndexOf(".");
	
  if ((text.lastIndexOf("@")) != arroba) arroba = -1;

	for (var counter = 0 ; counter < text.length ; counter++)
	{
		if (str.indexOf(text.substr(counter, 1),0) == -1)
		{
			mailres = false;
			break; 
   	} 
  }

  if ((arroba > 1) && (arroba + 1 < point) && (point + 1 < (text.length)) && (mailres == true) && (text.indexOf("..",0) == -1)) mailres = true;
  else mailres = false;
  
  return mailres;
}

function round(number, decimal)
{
	number = parseFloat(number);
	decimal = parseFloat(decimal);
	
	decimal = (!decimal ? 2 : decimal);
	
	return Math.round(number * Math.pow(10, decimal)) / Math.pow(10, decimal);
} 

function validate_search_data()
{
	if(trim(document.Search_form.Search_text.value) == '')
	{
		alert('Please enter a keyword.');
		return false;
	}
	
	return true;
}

function search_image()
{ 
	var f = get_element('Search_form');
	if (f && f.Search_text)
	{ 
		var q = f.Search_text;
		var n = navigator;
		var l = location;
		if (n.platform == 'Win32') q.style.cssText = 'border: 1px solid #CCCCCC; padding: 1px; margin 1px;';
		var b = function() 
		{ 
			if (q.value == '') q.style.background = '#FFFFFF url(http:\x2F\x2Fwww.google.com\x2Fcoop\x2Fintl\x2Fen\x2Fimages\x2Fgoogle_custom_search_watermark.gif) left no-repeat'; 
		}; 
		var f = function() 
		{ 
			q.style.background = '#FFFFFF'; 
		}; 
		q.onfocus = f; 
		q.onblur = b; 
		if(q.value == '') b();
	}
}

function init()
{
	search_image();
}

function over_image(obj_image)
{
	var path_parts;
	
	path_parts = (obj_image.src).split('.');
	obj_image.src = path_parts[0] + '.' + path_parts[1] + '.' + path_parts[2] + '_over.' + path_parts[3];
}

function out_image(obj_image)
{
	obj_image.src = (obj_image.src).replace('_over', '');
}

function show_newsletter()
{
	var res = window.open('../newsletter/index.php', 'Newsletter', 'width=800,height=600,status=no,resizable=yes,scrollbars=yes');
}

function select_newsletter(select_obj)
{
	var value = select_obj.options[select_obj.selectedIndex].value;
	
	if(value != '')	top.frames[1].location.href = value;
}

function show_past_collections_menu()
{
	close_menus();
	get_element('past_collections_menu_layer').style.display = 'block';
}

function show_types_menu()
{
	close_menus();
	get_element('types_menu_layer').style.display = 'block';
}

function show_materials_menu()
{
	close_menus();
	get_element('materials_menu_layer').style.display = 'block';
}

function show_prices_menu()
{
	close_menus();
	get_element('prices_menu_layer').style.display = 'block';
}

function close_menus()
{
	get_element('past_collections_menu_layer').style.display = 'none';
	if(get_element('types_menu_layer') != null) get_element('types_menu_layer').style.display = 'none';
	if(get_element('materials_menu_layer') != null) get_element('materials_menu_layer').style.display = 'none';
	if(get_element('prices_menu_layer') != null) get_element('prices_menu_layer').style.display = 'none';
}

function show_popup(id, e)
{
  var tempX = 0;
  var tempY = 0;
  var offset = 5;
  var obj;

  obj = get_element(id);
  if(obj == null) return;

  if(document.all)
  {
    tempX = event.clientX + document.body.scrollLeft;
    tempY = event.clientY + document.body.scrollTop;
  }
  else
  {
    tempX = e.pageX;
    tempY = e.pageY;
  }

  if(tempX < 0) tempX = 0;
  if(tempY < 0) tempY = 0;

  obj.style.top  = (tempY + offset) + 'px';
  obj.style.left = (tempX + offset) + 'px';

	obj.style.display = 'block';
}

function hide_popup(id)
{
	get_element(id).style.display = 'none';
}

function view_exhibition_image(id_exhibition, image_index)
{	
	obj_xml_exhibition_image = get_xml_obj();
	if(obj_xml_exhibition_image == null)
	{
		alert('Your browser not supports AJAX.');
		return;
	} 
	
	obj_xml_exhibition_image.onreadystatechange = view_exhibition_image_submit;
	obj_xml_exhibition_image.open('POST', './get_exhibition_image.php', true);
	obj_xml_exhibition_image.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	obj_xml_exhibition_image.setRequestHeader('Charset', 'ISO-8859-1');
	obj_xml_exhibition_image.send('Id=' + id_exhibition + '&Index=' + image_index);
}

function view_exhibition_image_submit()
{ 
	var xml_doc;
	var filename, name, index_next, index_previous, index, id;
	var output;
	
	if(obj_xml_exhibition_image.readyState == 4 || obj_xml_exhibition_image.readyState == 'complete')
	{
		var xml_doc = obj_xml_exhibition_image.responseXML.documentElement;
		filename = xml_doc.getElementsByTagName('filename')[0].childNodes[0].nodeValue;
		name = xml_doc.getElementsByTagName('name')[0].childNodes[0].nodeValue;
		link = xml_doc.getElementsByTagName('link')[0].childNodes[0].nodeValue;
		index_next = xml_doc.getElementsByTagName('index_next')[0].childNodes[0].nodeValue;
		index_previous = xml_doc.getElementsByTagName('index_previous')[0].childNodes[0].nodeValue;
		index = xml_doc.getElementsByTagName('index')[0].childNodes[0].nodeValue;
		id = xml_doc.getElementsByTagName('id')[0].childNodes[0].nodeValue;

		if(filename != '-') 
		{
			get_element('exhibition_image').innerHTML = '<img src="http://www.klimt02.net/uploaded_images/' + filename + '" alt="' + name + '" title="' + name + '" border="0">';
			get_element('previous_exhibition_image').innerHTML = '<a href="javascript: view_exhibition_image(' + id + ', ' + index_previous + ');"><img src="../images/previous.jpg" alt="Previous image" title="Previous image" border="0" onmouseover="javascript: over_image(this);" onmouseout="javascript: out_image(this);"><\/a>';
			get_element('next_exhibition_image').innerHTML = '<a href="javascript: view_exhibition_image(' + id + ', ' + index_next + ');"><img src="../images/next.jpg" alt="Next image" title="Next image" border="0" onmouseover="javascript: over_image(this);" onmouseout="javascript: out_image(this);"><\/a>';
			get_element('navigation_index').innerHTML = index * 1 + 2;
		}
	}
}

function load_image(id, filename, name)
{
	get_element('item_image_' + id).innerHTML = '<img src="../common/image_resizing.php?Image=' + filename + '&Width=200" alt="' + name + '" title="' + name + '" border="0">';
}

function view_collection_image(id_collection, image_index)
{	
	obj_xml_collection_image = get_xml_obj();
	if(obj_xml_collection_image == null)
	{
		alert('Your browser not supports AJAX.');
		return;
	} 
	
	obj_xml_collection_image.onreadystatechange = view_collection_image_submit;
	obj_xml_collection_image.open('POST', './get_collection_image.php', true);
	obj_xml_collection_image.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	obj_xml_collection_image.setRequestHeader('Charset', 'ISO-8859-1');
	obj_xml_collection_image.send('Id=' + id_collection + '&Index=' + image_index);
}

function view_collection_image_submit()
{ 
	var xml_doc;
	var filename, name, index_next, index_previous, index, id;
	var output;
	
	if(obj_xml_collection_image.readyState == 4 || obj_xml_collection_image.readyState == 'complete')
	{
		var xml_doc = obj_xml_collection_image.responseXML.documentElement;
		filename = xml_doc.getElementsByTagName('filename')[0].childNodes[0].nodeValue;
		name = xml_doc.getElementsByTagName('name')[0].childNodes[0].nodeValue;
		link = xml_doc.getElementsByTagName('link')[0].childNodes[0].nodeValue;
		index_next = xml_doc.getElementsByTagName('index_next')[0].childNodes[0].nodeValue;
		index_previous = xml_doc.getElementsByTagName('index_previous')[0].childNodes[0].nodeValue;
		index = xml_doc.getElementsByTagName('index')[0].childNodes[0].nodeValue;
		id = xml_doc.getElementsByTagName('id')[0].childNodes[0].nodeValue;

		if(filename != '-') 
		{
			if(link != '-') get_element('collection_image').innerHTML = '<img src="http://www.klimt02.net/uploaded_images/' + filename + '" alt="' + name + '" title="' + name + '" border="0">';
			else get_element('collection_image').innerHTML = '<img src="http://www.klimt02.net/uploaded_images/' + filename + '" alt="' + name + '" title="' + name + '" border="0">';
			get_element('previous_collection_image').innerHTML = '<a href="javascript: view_collection_image(' + id + ', ' + index_previous + ');"><img src="../images/previous.jpg" alt="Previous imagen" title="Previous image" border="0" onmouseover="javascript: over_image(this);" onmouseout="javascript: out_image(this);"><\/a>';
			get_element('next_collection_image').innerHTML = '<a href="javascript: view_collection_image(' + id + ', ' + index_next + ');"><img src="../images/next.jpg" alt="Next image" title="Next image" border="0" onmouseover="javascript: over_image(this);" onmouseout="javascript: out_image(this);"><\/a>';
			get_element('navigation_index').innerHTML = index * 1 + 2;
		}
	}
}

function view_piece_image(id_jewel, image_index)
{	
	obj_xml_piece_image = get_xml_obj();
	if(obj_xml_piece_image == null)
	{
		alert('Your browser not supports AJAX.');
		return;
	} 
	
	obj_xml_piece_image.onreadystatechange = view_piece_image_submit;
	obj_xml_piece_image.open('POST', './get_piece_image.php', true);
	obj_xml_piece_image.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	obj_xml_piece_image.setRequestHeader('Charset', 'ISO-8859-1');
	obj_xml_piece_image.send('Id=' + id_jewel + '&Index=' + image_index);
}

function view_piece_image_submit()
{ 
	var xml_doc;
	var image_code, index_next, index_previous, id;
	
	if(obj_xml_piece_image.readyState == 4 || obj_xml_piece_image.readyState == 'complete')
	{
		var xml_doc = obj_xml_piece_image.responseXML.documentElement;
		image_code = xml_doc.getElementsByTagName('image_code')[0].childNodes[0].nodeValue;
		index_next = xml_doc.getElementsByTagName('index_next')[0].childNodes[0].nodeValue;
		index_previous = xml_doc.getElementsByTagName('index_previous')[0].childNodes[0].nodeValue;
		id = xml_doc.getElementsByTagName('id')[0].childNodes[0].nodeValue;

		if(image_code != '-') 
		{
			get_element('piece_image').innerHTML = image_code;
			get_element('previous_piece_image').innerHTML = '<a href="javascript: view_piece_image(' + id + ', ' + index_previous + ');"><img src="../images/previous_small.jpg" alt="Previous image" title="Previous image" border="0" onmouseover="javascript: over_image(this);" onmouseout="javascript: out_image(this);"><\/a>';
			get_element('next_piece_image').innerHTML = '<a href="javascript: view_piece_image(' + id + ', ' + index_next + ');"><img src="../images/next_small.jpg" alt="Next image" title="Next image" border="0" onmouseover="javascript: over_image(this);" onmouseout="javascript: out_image(this);"><\/a>';
		}
	}
}

function set_piece_image(filename, name, year, classification)
{
	get_element('main_piece_image').innerHTML = '<img src="http://www.klimt02.net/uploaded_images/' + filename + '" alt="' + unescape(name + ', ' + year + ', ' + classification) + '" title="' + unescape(name + ', ' + year + ', ' + classification) + '" border="0">';
}

function recalculate_bank_transfer(id_jewel)
{	
	var id_country, vat;
	
	obj_xml_buy = get_xml_obj();
	if(obj_xml_buy == null)
	{
		alert('Your browser not supports AJAX.');
		return;
	} 
	
	id_country = trim(document.Bank_transfer.Id_country.options[document.Bank_transfer.Id_country.selectedIndex].value);
	vat_number = trim(document.Bank_transfer.VAT_number.value);
	
	obj_xml_buy.onreadystatechange = recalculate_bank_transfer_submit;
	obj_xml_buy.open('POST', './recalculate.php', true);
	obj_xml_buy.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	obj_xml_buy.setRequestHeader('Charset', 'ISO-8859-1');
	obj_xml_buy.send('Id=' + id_jewel + '&Id_country=' + id_country + '&VAT_number=' + vat_number);
}

function recalculate_bank_transfer_submit()
{ 
	var xml_doc;
	var id, price, cost_shipment, tax, vat_ok, ship_insurance, total;
	var output;
	
	if(obj_xml_buy.readyState == 4 || obj_xml_buy.readyState == 'complete')
	{
		var xml_doc = obj_xml_buy.responseXML.documentElement;
		id = xml_doc.getElementsByTagName('id')[0].childNodes[0].nodeValue;
		price = xml_doc.getElementsByTagName('price')[0].childNodes[0].nodeValue;
		cost_shipment = xml_doc.getElementsByTagName('cost_shipment')[0].childNodes[0].nodeValue;
		tax = xml_doc.getElementsByTagName('tax')[0].childNodes[0].nodeValue;
		vat_ok = xml_doc.getElementsByTagName('vat_ok')[0].childNodes[0].nodeValue;
		ship_insurance = xml_doc.getElementsByTagName('ship_insurance')[0].childNodes[0].nodeValue;
		total = xml_doc.getElementsByTagName('total')[0].childNodes[0].nodeValue;

		if(total != '-') 
		{
			output = '<span class="red_text"><b>Total shipment<\/b><\/span><br>\n';
			output = output + '<b>Price:<\/b> ' + price + ' &euro;<br>\n';
			output = output + '<b>Cost shipment:<\/b> ' + cost_shipment + ' &euro;<br>\n';
			if(tax != 0) output = output + '<b>TAX (16 % of piece price):<\/b> ' + tax + ' &euro;<br>\n';
			else output = output + '<b>TAX:<\/b> 0 &euro;<br>\n';
			if(ship_insurance != 0) output = output + '<b>Shiping insurance(1.25 % of piece price):<\/b> ' + ship_insurance + ' &euro;<br>\n';
			output = output + '<b>Total:<\/b> ' + total + ' &euro;\n';
			
			get_element('bank_transfer_data_layer').innerHTML = output;
			document.Bank_transfer.VAT_ok.value = vat_ok; 
			document.Bank_transfer.Total.value = total; 
		}
	}
}

function recalculate_paypal(id_jewel)
{	
	var id_country, vat;
	
	obj_xml_buy = get_xml_obj();
	if(obj_xml_buy == null)
	{
		alert('Your browser not supports AJAX.');
		return;
	} 
	
	id_country = trim(document.PayPal.Id_country.options[document.PayPal.Id_country.selectedIndex].value);
	vat_number = trim(document.PayPal.VAT_number.value);
	
	obj_xml_buy.onreadystatechange = recalculate_paypal_submit;
	obj_xml_buy.open('POST', './recalculate.php', true);
	obj_xml_buy.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	obj_xml_buy.setRequestHeader('Charset', 'ISO-8859-1');
	obj_xml_buy.send('Id=' + id_jewel + '&Id_country=' + id_country + '&VAT_number=' + vat_number);
}

function recalculate_paypal_submit()
{ 
	var xml_doc;
	var id, price, cost_shipment, tax, vat_ok, ship_insurance, total;
	var output;
	
	if(obj_xml_buy.readyState == 4 || obj_xml_buy.readyState == 'complete')
	{
		var xml_doc = obj_xml_buy.responseXML.documentElement;
		id = xml_doc.getElementsByTagName('id')[0].childNodes[0].nodeValue;
		price = xml_doc.getElementsByTagName('price')[0].childNodes[0].nodeValue;
		cost_shipment = xml_doc.getElementsByTagName('cost_shipment')[0].childNodes[0].nodeValue;
		tax = xml_doc.getElementsByTagName('tax')[0].childNodes[0].nodeValue;
		vat_ok = xml_doc.getElementsByTagName('vat_ok')[0].childNodes[0].nodeValue;
		ship_insurance = xml_doc.getElementsByTagName('ship_insurance')[0].childNodes[0].nodeValue;
		total = xml_doc.getElementsByTagName('total')[0].childNodes[0].nodeValue;

		if(total != '-') 
		{
			output = '<span class="red_text"><b>Total shipment<\/b><\/span><br>\n';
			output = output + '<b>Price:<\/b> ' + price + ' &euro;<br>\n';
			output = output + '<b>Cost shipment:<\/b> ' + cost_shipment + ' &euro;<br>\n';
			if(tax != 0) output = output + '<b>TAX (16 % of piece price):<\/b> ' + tax + ' &euro;<br>\n';
			else output = output + '<b>TAX:<\/b> 0 &euro;<br>\n';
			if(ship_insurance != 0) output = output + '<b>Shiping insurance(1.25 % of piece price):<\/b> ' + ship_insurance + ' &euro;<br>\n';
			output = output + '<b>Total:<\/b> ' + total + ' &euro;\n';
			
			get_element('paypal_data_layer').innerHTML = output;
			document.PayPal.VAT_ok.value = vat_ok; 
			document.PayPal.amount.value = total; 
		}
	}
}