// Default vars
var galleryname = "";
function closeGallery(){
	jQuery("#mmviewer_wrap").hide();
	jQuery("#mmviewer_overlay").fadeTo( 150, 0, hideGallery);
}
function hideGallery(){
	jQuery("#mmviewer").hide();	
}
function openGallery(category){	
	var mmviewerHeight = getWinHeight() - ((getWinHeight()/100)*10);
	var mmviewerWidth = getWinWidth() - ((getWinWidth()/100)*10);
	
	if(mmviewerHeight > 600)
		mmviewerHeight = 600;
	if(mmviewerWidth > 970)
		mmviewerWidth = 970;
		
	document.getElementById('mmviewer_outer').style.height = mmviewerHeight + "px";
	document.getElementById('mmviewer_outer').style.width = mmviewerWidth + "px";
	document.getElementById('mmviewer_content').style.background = "#231E1B";
	
	var mmviewer = getObj("mmviewer_outer");
	mmviewer.style.top = (((getWinHeight() - mmviewerHeight) / 2)-20) + getWinScrollY() + "px";
	mmviewer.style.left = (((getWinWidth() - mmviewerWidth) / 2)-37) + "px";
	galleryname =  category;
	jQuery("#mmviewer").show();
	jQuery("#mmviewer_overlay").fadeTo(0, 0);
	jQuery("#mmviewer_overlay").fadeTo( 150, 0.6);
	jQuery("#mmviewer_wrap").fadeTo( 150, 1, showGallery(category));
}
function showGallery(category){
	var galleryObj = new SWFObject("/images/global/plugins/mediamanager/default/viewer.swf?v1.1", "gallery", "100%", "100%", "8", false);
	galleryObj.addParam("wmode","window");
	galleryObj.addParam("bgcolor","#231E1B");
	galleryObj.addVariable("preloaderText","COMPAGNIE VICTOR");
	galleryObj.addVariable("preloaderColor","0xffffff");
	galleryObj.addVariable("xmlDataPath","/gallery/xml.cfm?view=gallery%26category=" + category + "%26reload=" + Math.random());
	galleryObj.addVariable("firstImageIndex", "3");

	jQuery("#mmviewer_wrap").show();
	jQuery("#mmviewer_name").fadeTo(0, 0);
	jQuery("#mmviewer_name").fadeTo( 1000, 1);
	jQuery("#mmviewer_description").fadeTo(0, 0);
	jQuery("#mmviewer_description").fadeTo( 1000, 1);
	galleryObj.write("mmviewer_div");
}
function openMediaPlayer(movie){
	var url = "/videos/mediaplayer.cfm?movie=" + movie;
	mediaplayer = window.open(url, "mediaplayer", "width=510, height=400");
	mediaplayer.focus();
}

function member_login(formObj){
	var check = formObj.email.value.match(mailre);
	if (check != null && formObj.password.value.length > 0){
		formObj.action = formObj.formaction.value;
		if(arguments[1])
			formObj.submit();
		else
			return true;
	}
	else{
		alert(messages.ALERT_invalid_email);
	}
	if(!arguments[1])
		return false;
}
function member_getpass(formObj){
	check = formObj.email.value.match(mailre);
	if(check != null){
		formObj.action = formObj.formaction.value;
		if(arguments[1])
			formObj.submit();
		else
			return true;
	}
	else{
		alert(messages.ALERT_invalid_email);
	}
	if(!arguments[1])
		return false;
}
function member_register(formObj){
	if(formObj.password.value == ""){
		alert(messages.ALERT_password_empty);
	}
	else if(formObj.password.value != formObj.passconf.value){
		alert(messages.ALERT_password_match);
	}
	else{
		check = formObj.email.value.match(mailre);
		if (check != null){
			if(formObj.lastname.value != "" && formObj.address.value != "" && formObj.zipcode.value != "" && formObj.city.value != "" && formObj.country.selectedIndex > 0){
				formObj.action = formObj.formaction.value;
				if(arguments[1])
					formObj.submit();
				else
					return true;
			}
			else{
				alert(messages.ALERT_fill_mandatory_fields);
			}
		}
		else{
			alert(messages.ALERT_invalid_email);
		}
	}
	if(!arguments[1])
		return false;
}
function order_view(formObj,orderuid,formaction){
	if (formObj['order.orderuid'] && orderuid != ""){
		formObj['order.orderuid'].value = orderuid;
		formObj.action = formaction;
		formObj.submit();
	}
}
function order_transfer(formObj,orderuid,formaction){
	if (formObj['order.orderuid'] && orderuid != ""){
		formObj['order.orderuid'].value = orderuid;
		formObj.action = formaction;
		formObj.submit();
	}
}
function order_payment(formObj,orderuid,formaction){
	if (formObj['order.orderuid'] && orderuid != "" && window.confirm(messages.ALERT_order_confirm_checkout)){
		formObj['order.orderuid'].value = orderuid;
		formObj.action = formaction;
		formObj.submit();
	}
}
function order_checkout(formObj){
	var pmt = getRadio(formObj,'paiementtype');
	if(pmt == ""){
		alert(messages.ALERT_cart_selectpaymentmethod);
	}
	else{
		if(pmt == "online")
			document.theform.action = formObj.ogoneaction.value;
		else
			document.theform.action = formObj.formaction.value;
		if(arguments[1])
			formObj.submit();
		else
			return true;
	}
	if(!arguments[1])
		return false;
}
function cart_checkout(formObj){
	if (parseInt(formObj['cart.totals.items'].value) > 0 && window.confirm(messages.ALERT_cart_confirm_checkout)){
		formObj.action = formObj.formaction.value;
		if(arguments[1])
			formObj.submit();
		else
			return true;
	}
	if(!arguments[1])
		return false;
}
function cart_nextstep(formObj){
	if (parseInt(formObj['cart.totals.items'].value) > 0){
		formObj.action = formObj.formaction.value;
		if(arguments[1])
			formObj.submit();
		else
			return true;
	}
	else{
		alert(messages.ALERT_cart_noitems);
	}
	if(!arguments[1])
		return false;
}
function cart_setcarttotal(formObj){
	if (parseInt(formObj['cart.totals.items'].value) > 0){
		if(arguments[1])
			formObj.submit();
		else
			return true;
	}
	if(!arguments[1])
		return false;
}
function eshop_checkout(formObj){
	eshop_setordertotal(formObj);
	if (parseFloat(formObj['order.totals.subtotal'].value) > 0){
		formObj.action = formObj.formaction.value;
		if(arguments[1])
			formObj.submit();
		else
			return true;
	}
	else{
		alert(messages.ALERT_noitems);
	}
	if(!arguments[1])
		return false;
}
function eshop_setitemquantity(formObj,quantity,item){
	var itemquantityObj = formObj['order.item' + item + '.quantity'];
	
	itemquantityObj.value = parseInt(itemquantityObj.value) + parseInt(quantity);
	if(itemquantityObj.value < 0){
		itemquantityObj.value = 0;
	}
	eshop_setitemtotal(formObj,item);
}
function eshop_setitemtotal(formObj,item){
	var itemtotalObj = formObj['order.item' + item + '.total'];
	var itempriceObj = formObj['order.item' + item + '.unitprice'];
	var itemquantityObj = formObj['order.item' + item + '.quantity'];
	if(itemquantityObj.value == "")
		itemquantityObj.value = 0;
	itemtotalObj.value = (itempriceObj.value * itemquantityObj.value).toFixed(2);
	eshop_setordertotal(formObj);
}
function eshop_setordertotal(formObj){
	var itemlist = formObj['order.idlist'].value.split(",");
	var subtotal = 0;
	var totalitems = 0;
	var totalarticles = 0;
	var totalshipping = 0;
	var totalorder = 0;
	for(i=0; i<itemlist.length; i++){
		subtotal = subtotal + parseFloat(formObj['order.item' + itemlist[i] + '.total'].value);
		if(parseInt(formObj['order.item' + itemlist[i] + '.quantity'].value) > 0){
			totalarticles = totalarticles + (parseInt(formObj['order.item' + itemlist[i] + '.quantity'].value) * parseInt(formObj['order.item' + itemlist[i] + '.articles'].value));
			totalitems = totalitems + 1;
		}
	}
	formObj['order.totals.subtotal'].value = subtotal.toFixed(2);
	
	totalshipping = parseFloat(formObj['order.totals.shippingcost'].getAttribute('default'))
	if(totalarticles > 2)
		totalshipping = totalshipping + ((totalarticles-2) * parseFloat(formObj['order.totals.shippingcost'].getAttribute('additionnal')));
	formObj['order.totals.shippingcost'].value = totalshipping.toFixed(2);
	
	totalorder = subtotal + parseFloat(formObj['order.totals.handlingfee'].value) + parseFloat(formObj['order.totals.shippingcost'].value);
	formObj['order.totals.items'].value = totalitems;
	if(subtotal > 0){
		formObj['order.totals.total'].value = totalorder.toFixed(2);
		formObj['order.totals.shippingcost'].value = totalshipping.toFixed(2);
	}
	else{
		formObj['order.totals.total'].value = 0;
		formObj['order.totals.shippingcost'].value = 0;
	}
	
}
function goldbook_contribute(formObj){
	var check = formObj.email.value.match(mailre);
	if (check != null && formObj.message.value.length > 0){
		formObj.action = formObj.formaction.value;
		if(arguments[1])
			formObj.submit();
		else
			return true;
	}
	else if(formObj.message.value.length == 0){
		alert(messages.ALERT_message_tooshort);
	}
	else{
		alert(messages.ALERT_invalid_email);
	}
	if(!arguments[1])
		return false;
}

function newsletter_subscribe(formObj){
	var check = formObj.email.value.match(mailre);
	if(check != null){
		formObj.action = formObj.formaction.value;
		if(arguments[1])
			formObj.submit();
		else
			return true;
	}
	else{
		alert(messages.ALERT_provide_valid_email);
	}
	if(!arguments[1])
		return false;
}
function newsletter_unsubscribe(formObj){
	var check = formObj.email.value.match(mailre);
	if (check != null){
		formObj.action = formObj.formaction.value;
		if(arguments[1])
			formObj.submit();
		else
			return true;
	}
	else{
		alert(messages.ALERT_provide_valid_email);
	}
	if(!arguments[1])
		return false;
}
function checkpswd(formObj){
		formObj.action = formObj.formaction.value;
		formObj.submit();
}
function bookings_seteventlist(formObj,currentEvent){
	var eventlist = formObj.event;
	var itemObj;
	
	for(var i=1; i<eventlist.options.length; i++){
		itemObj = eventlist.options[i];
		if(itemObj.getAttribute('group') && itemObj.getAttribute('group') == currentEvent){
			eventlist.options[i].style.display = "block";
		}
		else{
			eventlist.options[i].style.display = "none";
		}
		eventlist.selectedIndex = 0;
	}
	
	selectRadio(formObj,'eventgroup',currentEvent);
	replaceSelect(formObj, "event");
}
function bookings_selectevent(formObj){
	if (formObj.event.selectedIndex > 0){
		formObj.action = formObj.formaction.value;
		if(arguments[1])
			formObj.submit();
		else
			return true;
	}
	else{
		alert(messages.ALERT_select_valid_event);
	}
	if(!arguments[1])
		return false;
}
function bookings_checkout(formObj){
	bookings_setordertotal(formObj);
	if (parseInt(formObj['booking.totals.items'].value) > 0){
		formObj.action = formObj.formaction.value;
		if(arguments[1])
			formObj.submit();
		else
			return true;
	}
	else{
		alert(messages.ALERT_noitems);
	}
	if(!arguments[1])
		return false;
}
function bookings_setitemtotal(formObj,item){
	var itemtotalObj = formObj['booking.item' + item + '.total'];
	var itempriceObj = formObj['booking.item' + item + '.unitprice'];
	var itemquantityObj = formObj['booking.item' + item + '.quantity'];
	var itemmaxquantityObj = formObj['booking.item' + item + '.maxquantity'];
	if(itemquantityObj.value == "")
		itemquantityObj.value = 0;
	if(parseInt(itemquantityObj.value) && parseInt(itemquantityObj.value) > parseInt(itemmaxquantityObj.value)){
		alert(strReplace(messages.ALERT_booking_lastplaces, "$1", parseInt(itemmaxquantityObj.value), "all"));
		itemquantityObj.value = "";
		itemtotalObj.value = 0;
	}
	else{
		itemtotalObj.value = (itempriceObj.value * itemquantityObj.value).toFixed(2);
	}
	bookings_setordertotal(formObj);
}
function bookings_setordertotal(formObj){
	if(formObj['booking.idlist']){
		var itemlist = formObj['booking.idlist'].value.split(",");
		var totalshipping = 0;
		var totalhandling = 0;
		var subtotal = 0;
		var total = 0;
		var items = 0;
		for(var i=0; i<itemlist.length; i++){
			var itemtotalObj = formObj['booking.item' + itemlist[i] + '.total'];
			var itemquantityObj = formObj['booking.item' + itemlist[i] + '.quantity'];
			var itempriceObj = formObj['booking.item' + itemlist[i] + '.unitprice'];
			var itemhandlingObj = formObj['booking.item' + itemlist[i] + '.handlingfee'];
			if(parseInt(itemquantityObj.value) > 0){
				subtotal = subtotal + (parseInt(itemquantityObj.value) * parseFloat(itempriceObj.value));
				items = items + parseInt(itemquantityObj.value);
				if(itemhandlingObj && parseFloat(itemhandlingObj.value) > 0){
					totalhandling = totalhandling + (parseInt(itemquantityObj.value) * parseFloat(itemhandlingObj.value));
				}
			}
		}
		
		formObj['booking.totals.subtotal'].value = subtotal;
		formObj['booking.totals.items'].value = items;
		
		if(formObj['booking.sendtickets'].selectedIndex == 0 && items > 0){
			totalshipping = parseFloat(formObj['booking.totals.shippingcost'].getAttribute('default'));
			if(items > 1)
				totalshipping = totalshipping + ((items-1) * parseFloat(formObj['booking.totals.shippingcost'].getAttribute('additionnal')));
			formObj['booking.totals.shippingcost'].value = totalshipping.toFixed(2);
		}
		else{
			formObj['booking.totals.shippingcost'].value = 0;
		}
		if(totalhandling == 0){
			if(items > 0){
				totalhandling = parseFloat(formObj['booking.totals.handlingfee'].getAttribute('default'));
				if(items > 1)
					totalhandling = totalhandling + ((items-1) * parseFloat(formObj['booking.totals.handlingfee'].getAttribute('additionnal')));
				formObj['booking.totals.handlingfee'].value = totalhandling.toFixed(2);
			}
			else{
				formObj['booking.totals.handlingfee'].value = 0;
			}
		}
		else{
			formObj['booking.totals.handlingfee'].value = totalhandling.toFixed(2);
		}
		total = subtotal + parseFloat(formObj['booking.totals.handlingfee'].value) + parseFloat(formObj['booking.totals.shippingcost'].value);
		if(subtotal > 0)
			formObj['booking.totals.total'].value = total.toFixed(2);
		else
			formObj['booking.totals.total'].value = 0;
	}
}

function initCurvyCorners(){
	fullround = { 
		tl: { radius: 10 }, 
		tr: { radius: 10 }, 
		bl: { radius: 10 }, 
		br: { radius: 10 }, 
		antiAlias: true, 
		autoPad: false, 
		validTags: ["div"] 
	}
	topround = { 
		tl: { radius: 10 }, 
		tr: { radius: 10 }, 
		bl: { radius: 0 }, 
		br: { radius: 0 }, 
		antiAlias: true, 
		autoPad: false, 
		validTags: ["div"] 
	}
	bottomround = { 
		tl: { radius: 0 }, 
		tr: { radius: 0 }, 
		bl: { radius: 10 }, 
		br: { radius: 10 }, 
		antiAlias: true, 
		autoPad: false, 
		validTags: ["div"] 
	}
	var cornerObj = new curvyCorners(fullround, "fullrounded");

	var cornerObj = new curvyCorners(topround, "toprounded");

	var cornerObj = new curvyCorners(bottomround, "bottomrounded");

	fixIePng();
}
var padtiming = 4000;
var padcycle = true;
var paduid = "adpad";
function initPad(){
	if(document.getElementById(paduid)){
		var padtimer = window.setTimeout('nextpad();', padtiming);
	}
}
function nextpad(){
	var items = 0;
	var idx = 0;
	if(document.getElementById(paduid)){
		items = parseInt(document.getElementById(paduid).getAttribute('items'));
		if(window.padtimer){
			window.clearTimeout(padtimer);
		}
		for(i=0; i<items; i++){
			idx = i+1;
			if(document.getElementById('aditem' + idx).style.display == "block"){
				document.getElementById('aditem' + idx).style.display = "none";
				if(idx < items)
					document.getElementById('aditem' + (idx+1)).style.display = "block";
				else
					document.getElementById('aditem' + 1).style.display = "block";
				break;
			}
		}
		if(padcycle)
			padtimer = window.setTimeout('nextpad();', padtiming);
	}
}
function showpad(pad,itemid){
	var items = 0;
	if(document.getElementById(pad)){
		if(window.padtimer){
			window.clearTimeout(padtimer);
		}
		padcycle = false;
		items = parseInt(document.getElementById(pad).getAttribute('items'));
		for(i=0; i<items; i++){
			document.getElementById('aditem' + (i+1)).style.display = "none";
		}
		document.getElementById('aditem' + itemid).style.display = "block";
	}
}
function showCalendarMonth(month,totalmonths){
	for(i=0; i<totalmonths; i++){
		if(i == parseInt(month))
			document.getElementById('calendar_m' + i).style.display = "block";
		else
			document.getElementById('calendar_m' + i).style.display = "none";
	}
}
function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
} 
function init(){
	initCurvyCorners();
	initPad();
}