/*
*	Payment
*/
jQuery(function() {
	// Shop
	if(jQuery('body.shop').get(0)){
	// Calculate total price
		jQuery('body').append(jQuery('.jqmWindow'));
		jQuery('#dialog').jqm();
		jQuery('a.jqModal').click(function(){
			jQuery('iframe#popup-frame').attr('src', jQuery(this).attr('href'));
		});
	}
	var form = jQuery('form#payment');
	if(form.get(0)){
		jQuery('input#amount').change(function(){
			var price = parseInt(jQuery('span#price').html()), amount = parseInt(jQuery('input#amount').val());
			jQuery('span#total-price').html('&#8364; '+price * amount+',00');
		});
	// Check form
		form.submit(function(){return checkForm();});
	}
	// Init Google Map
	if(jQuery('#map').get(0)){
		initMap();
	}
	var album = jQuery('#view-album');
	if(album.get(0)){
		// photoalbum
		album.jqGalScroll({height:600, width: 600, ease: null, speed: 1000});
	}
});

function checkForm(){
	// Haal alle verplichte velden op
	var submit = true;
	jQuery('form#payment input.required, form#payment select').each(function(el){
		var e = jQuery(this);
		e.removeClass('error');
		if(e.val() == ''){
			e.addClass('error');
			submit = false;
		}else if(e.attr('id') == 'email'){
			var r = new RegExp("^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$");
			if(r.test(e.val()) == false){
				e.addClass('error');
				submit = false;
			}
		}
	});
	var inp =  jQuery('input#amount'), amount = parseInt(inp.val().replace(/[a-z]/gi, ''));
	if(isNaN(amount) || amount < 1){
		inp.addClass('error');
		submit = false;
	}
	if(!submit){
		jQuery('#warning').show();
	} else {
		jQuery('#warning').hide();
		jQuery("#submit-button").attr("disabled", "true").attr("value", "Redirecting, please wait...");
	}
	return submit;
}

//	Googlemaps
function initMap(){
	if (GBrowserIsCompatible()){
		var brgr = 51.907904, hggr = 4.447896, zoom = 15, map = new GMap2(jQuery('#map').get(0)); // map laden in div "map"
		// map centreren op deze coordinaten
		map.setCenter(new GLatLng(brgr, hggr), zoom);
		// sateliet als start type
		map.setMapType(G_NORMAL_MAP);
		// besturing
		map.addControl(new GLargeMapControl());
		// kaart, terrein, sateliet
		map.addControl(new GMapTypeControl());
		// muisacties
		// map.enableScrollWheelZoom();
		// map.enableContinuousZoom();
		
		// marker op de juiste plek zetten en "over" de kaart zetten
		var thuismarker = new GMarker(new GLatLng(brgr, hggr));
		map.addOverlay(thuismarker);
		
		GEvent.addListener(thuismarker, "click", function() 
		{
			thuismarker.openInfoWindowHtml("DLVS Creative Services <br />Voorhaven 19 <br />3025 HC Rotterdam");
		});
		jQuery(window).unload(GUnload);
	}
}
