//Links with the class external will open in a new window, to get the code valid in xhtml-strict
$(function() {
	$(".external").attr("target","_blank");
});

$(document).ready(function(){
	$("a.fancy_prod_image").fancybox();
	
	///preview website
	var pathname = $(location).attr('href');
	if (pathname.toLowerCase().indexOf("?preview") >= 0) {
		$('a').each( function() {
			var href = $(this).attr('href');
    		$(this).attr('href', href + '?preview');
		});
	}
});

//Mailme - Email Spam Protector
$(function() {
    var at = / at /;
    var dot = / dot /g;
    $('span.mailme').each( function() {
        var addr = jQuery(this).text().replace(at,"@").replace(dot,".");
        $(this)
            .after('<a href="mailto:'+addr+'" class="mailme">'+ addr +'</a>')
            .remove();
    });
});

//Validate - Validation of forms
$(document).ready(function(){
	var v = jQuery("#contactform").validate({
			submitHandler: function(form) {
				jQuery(form).ajaxSubmit({
					target: "#contactform_holder"
				});
			}
		});
	var v = jQuery("#orderform").validate({
			submitHandler: function(form) {
				jQuery(form).ajaxSubmit({
					target: "#orderform_holder"
				});
			}
		});
});

//Creating a nice scrollbar
$(function()
{
	//$('#scroll').jScrollPane({showArrows:true, verticalArrowPositions: 'before', scrollbarWidth:9});
	//$('.scroll').jScrollPane({showArrows:true, verticalArrowPositions: 'before', scrollbarWidth:16});
});

$(document).ready(function(){
	$('#right #content p').last().css('margin-bottom', '0');
	
	var menu_height = $("#submenu");
	$("#content").css( "min-height", menu_height.innerHeight()-30 );
	
	
	$('input[type="text"]').focus(function (){
		clearText(this);
	});
	$('input[type="text"]').blur(function (){
		addText(this);
	});
	
	$('#submitOrder').click(function (){
		$('#orderform').submit();
		$('#scroll')[0].scrollTo(0);
	});
	$('#submit').click(function (){
		$('#contactform').submit();
	});
	
	
	//if( $('#map').is(':visible') ) {
//	if (GBrowserIsCompatible()) {
//        var map = new GMap2(document.getElementById("map"));
//		map.setMapType(G_HYBRID_MAP);
//		map.disableDragging();
//		map.addControl(new GSmallMapControl()); //inzoemen en uitzoemen
//		map.addControl(new GMapTypeControl()); //kaart, satelliet, beide opties
//
//		
//		map.setCenter(new GLatLng(50.81432386741386, 5.729938745498657), 17); //lengte en breedte graad
//		map.getCenter();
//		
//		var blueIcon = new GIcon(G_DEFAULT_ICON);
//		markerOptions = { icon:blueIcon };
//		
//		var point = new GLatLng(50.81432386741386, 5.729938745498657);
//		map.addOverlay(new GMarker(point, markerOptions));
//      }
//	}

	
});

//Googlemaps on hte contactpage
$(window).ready(function () {
    $("#map").gMap({
    markers: [
        {
            address: 'De Pinckart 5, Nuenen, Nederland',
			html: 'Erbee Keukens<br />De Pinckart 5<br>Nuenen, Nederland',
            popup: false
        }
    ],
    zoom: 12
	});

});

function clearText(theField)
{
if (theField.defaultValue == theField.value)
theField.value = '';
}

function addText(theField)
{
if (theField.value == '')
theField.value = theField .defaultValue;
}

function cart(action,form,path,cartID){
	var formdata = $("#"+form).serialize();
	$.ajax({
		type: "POST",
		url: path+"exe/cart.php?action="+action+"&cartID="+cartID,
		data: formdata,
		success: function (data) {
			update_cart('update_cart',path);
		}
	});
}

function update_cart(action,path){
	$.ajax({
		type: "POST",
		url: path+"exe/cart.php?action="+action,
		success: function (data) {
			var response=$(data);
            var oneval = response.filter('#list').html();
            var subval = response.filter('#amount').html();
			
			$("#cartdiv").show();
			$("#cartdiv ul").html(oneval);
			$("#items_amount").html(subval);
		}
	});
}
