// Common

function fadeFlash() {
	new Effect.Fade($('flash'));
}
                  
// Winkelwagen

function changeAmount(id, current) {
	newAmount = prompt("Geef het gewenste nieuwe aantal op:", current);
	if (newAmount == 0) {
		location.href = '/winkelwagen/verwijder/'+id;
	} else {
		location.href = '/winkelwagen/wijzig/'+id+'/'+newAmount;
	}
}

// catalogus
function update_totalprice () {
	var total = parseFloat($('optionlist').getAttribute("price"));
	var items = $('optionlist').getElementsByTagName("input");
	for (var c=0; c<items.length; c++) {
		var item = items[c];
		if (item && item.type=="checkbox" && item.checked) {
			total += !isNaN(parseFloat(item.getAttribute("price"))) ? parseFloat(item.getAttribute("price")) : 0;
		}
	}
	$('totalprice').innerHTML = "&euro; "+(total.toFixed(2).replace(/\./g,",").replace(/(\d)(\d{3}),/g,"$1.$2,"));
}

// Nieuwsbrief
function focus_nieuwsbrief (ref) {
	if (ref.value=="Uw e-mail adres") {
		ref.value = "";
	}
}
function blur_nieuwsbrief (ref) {
	if (ref.value=="") {
		ref.value = "Uw e-mail adres";
	}
}

// Zoeken
function focus_search (ref) {
	if (ref.value=="Fabrikant, typenr, ...") {
		ref.value = "";
	}
}
function blur_search (ref) {
	if (ref.value=="") {
		ref.value = "Fabrikant, typenr, ...";
	}
}

// Support chat

function initiate_chat (ref, first_message) {
	openWindow('/chat.php?fm='+encodeURIComponent(first_message),'chatsupport',600,400);
	return false;
}
function focus_chatsupport_textarea (ref) {
	if (ref.value=="Stel hier uw vraag aan onze medewerkers en krijg direct antwoord") {
		ref.value ="";
	}
}
function blur_chatsupport_textarea (ref) {
	if (ref.value=="") {
		ref.value="Stel hier uw vraag aan onze medewerkers en krijg direct antwoord";
	}
}

function openWindow(uri,name,width,height) {
	uri = uri.replace(/\%26/g,"\x26");
	var params =  'dependent=yes,resizable=no,modal=yes,toolbar=no,location=no,directories=no,'+
		'status=no,menubar=no,width='+width+',height='+height+',top='+(screen.availHeight-height)/2+
		',left='+(screen.availWidth-width)/2+'';
	var pop = window.open(uri,name,params);
	pop.focus();
}

///////////////////
// Announcement
///////////////////

function display_announcement () {
	createCookie('announcement_shown', 'yes', 3);
	if (!readCookie('announcement_shown')) {
		if ($('announcement')) {
			var target = $$('.yui-b')[0];
		
			target.innerHTML = '<div style="display: none;" id="announcement_yuib"><div>' + $('announcement').innerHTML + '</div></div>' + target.innerHTML;
		
			var lw = new lightwindow();
			lw.options.skin.loading = '<div id="lightwindow_loading" >'+
							'<img src="/images/lightwindow/ajax-loading.gif" alt="loading" />'+
							'<span>Bezig met laden mededeling</span>'+
							'<iframe name="lightwindow_loading_shim" id="lightwindow_loading_shim" src="javascript:false;" frameBorder="0" scrolling="no"></iframe>'+
						'</div>';
			lw.activateWindow({
				href: 'announcement_yuib', 
				title: 'Mededeling', 
				type: 'inline',
				width: 300,
				height: 300
			});
		}
	}
}
Event.observe(window,"load", display_announcement);

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
