function Trim(inString) {
    var de_start = 0;
    var de_end = inString.length;
    while ((de_start < de_end) && (inString.charAt(de_start) == ' ')) {
        de_start++;
    }
    while ((de_end > 0) && (inString.charAt(de_end - 1) == ' ')) {
        de_end--;
    }
    return inString.substring(de_start, de_end);
}
function isValidEmail(str) {
    str = Trim(str);
    var pos = str.indexOf('@');
    if (str.length > 5) {
        if (str.indexOf(' ') == -1) {
            if (pos > 0 && pos < str.length - 4) {
                pos = str.indexOf('@', pos + 1);
                if (pos == -1) {
                    pos = str.length - str.lastIndexOf('.');
                    if (pos > 2 && pos < 6) {
                        return true;
                    }
                }
            }
        }
    }
    return false;
}

// Add to cart effect
(function($){
		$.extend({
			add2cart: function(source_id, target_id, callback) {
		
		  var source = $('#' + source_id );
		  var target = $('#' + target_id );
		  
		  var shadow = $('#' + source_id + '_shadow');
		  if( !shadow.attr('id') ) {
			  $('body').prepend('<div id="'+source.attr('id')+'_shadow" style="display: none; background-color: #ddd; border: solid 1px darkgray; position: static; top: 0px; z-index: 100000;">&nbsp;</div>');
			  var shadow = $('#'+source.attr('id')+'_shadow');
		  }
		  
		  if( !shadow ) {
			  alert('Cannot create the shadow div');
		  }
		  
		  shadow.width(source.css('width')).height(source.css('height')).css('top', source.offset().top).css('left', source.offset().left).css('opacity', 0.5).show();
		  shadow.css('position', 'absolute');
		  
		  shadow.animate( { width: target.innerWidth(), height: target.innerHeight(), top: target.offset().top, left: target.offset().left }, { duration: 300 } )
			.animate( { opacity: 0 }, { duration: 100, complete: callback } );
			
			}
		});
})(jQuery);

jQuery(document).ready(function($){
    
    if ($('#longtitle')!==undefined) {
        $('.Mlongtitle').html($('#longtitle').val());
    }

	// Accordion for Sidebarleft Navigation
	$(".MnavHolder").accordion({header: '.MnavBlock',collapsible: true,active: Number($('#activeTab').val()),autoHeight: false});
	
	// Accordion for Right Columns
	$(".secContainer").accordion({header: '.secHeader',collapsible: true,active: 999,autoHeight: false});
	
	// Accordion for Sidebarleft Navigation
	$(".level0").accordion({header: '.parent',collapsible: true,active: 999,autoHeight: false});
	
	// Homepage image carrousel
	$('#testdiv').cycle({fx: 'fade',timeout: 10000, speed: 1400});
	
	// Krasactie
	$('#MimgButtonFirstTime').click(function(){
		$('#actionStepId').attr('value',1);
		$('#codeForm').submit();
		//$('').
		/*if ($('#McodeInputText').val().length > 1) {
			//alert('U drukt op eerste keer!, de ingevoerde code is '+$('#McodeInputText').val());
			alert('call');
			$.post("pages/krasactie_ajaxhandling", { code: $('#McodeInputText').val(), firsttime: 1, krasactieid: $('#krasactieId').val()},
			  function(data){
			  		if (data.val().length > 59)
			    $('#MkrasBack').html(data); // John
			    
			  }, "");
		}*/
	});
	
	$('#MimgButtonNotFirstTime').click(function(){
		$('#actionStepId').attr('value',2);
		$('#codeForm').submit();
		/*alert('U drukt op ik heb eerder meegedaan!, de ingevoerde code is '+$('#McodeInputText').val());*/
	});
	
	$('#MimgButton').click(function(){
		$('#codeForm').submit();
		/*alert('U drukt op ik heb eerder meegedaan!, de ingevoerde code is '+$('#McodeInputText').val());*/
	});
	
	$('.shoppingCartTop').click(function(){
		if ($('#shopBagArrow').attr('src') == 'http://www.laplace.nl/skin/frontend/base/default/images/arrow_left.gif'||$('#shopBagArrow').attr('src') == 'http://laplaceams.kittyhawk-development.nl/skin/frontend/base/default/images/arrow_left.gif') {
			$("#shopBagArrow").attr("src", "http://www.laplace.nl/skin/frontend/base/default/images/arrow_down.gif");
		} else {
			$("#shopBagArrow").attr("src", "http://www.laplace.nl/skin/frontend/base/default/images/arrow_left.gif");
		}
	});
  	$("#accordion").accordion({ header: '.shoppingCartTop',collapsible: true,active: 2});
	
	//$('a.iframe').live('click', function() {
//		$(this).fancybox({
//			'width'				: '75%',
//			'height'			: '75%',
//			'autoScale'			: false,
//			'transitionIn'		: 'none',
//			'transitionOut'		: 'none',
//			'type'				: 'iframe'
//		});
//	})
		//$('body').append('<a class="fancybox iframe" href="http://www.google.com"></a>');
		//$('a.iframe').click();
		//$('a.iframe').slideDown('fast', function() {
	//	$('a.iframe').click();
//	});

$('#login_form').click(function(){
	var username = $('#username');
	var password = $('#password');
	var return_value = true;

    if (username.val().length <= 2) {
        username.addClass('errorLine');
        return_value = false;
    } else {
        username.removeClass('errorLine');
    }
    
    if (password.val().length <= 5) {
        password.addClass('errorLine');
        return_value = false;
    } else {
        password.removeClass('errorLine');
    }
    
	return return_value;
});
	$('.productline').each(function(){
		$(this).val('');
	});
	
	
	
	$('.productline').keyup(function(){
		var total_price = 0;
		$('.itemPriceLine').each(function(){
			//total_price = total_price + $(this).html();
			var quantity = $(this).parent().prev().find('.productline').val();
			var price_item = $(this).html().replace(",",".");
			if (quantity.length>0) {
				total_price += (Number(price_item)*quantity);
			}
			//total_price += Number($(this).html());
			//alert(price_item);
			$('#productTotals').html('&euro;'+total_price.toFixed(2));
		});
		//alert (total_price);
		
		
	});

	$('.productline').keyup(function(){
		//$(this).parent().prev().html('');
		var price = $(this).parent().next().find('span').html().replace(",",".");
		var quantity = $(this).val();
		//alert(price);
		var new_price = price*quantity;
		$(this).parent().prev().html('&euro;'+new_price.toFixed(2));
		//alert($(this).parent().prev().html());
	});
	
	
	$('#contact_form').click(function(){
		var return_value = true;
		var errors = '';
		
		var firstname = $('#firstname');
		var lastname = $('#lastname');
		var email = $('#email');
		var address = $('#address');
		var place = $('#place');
		var zipcode = $('#zipcode');
		var telephone = $('#telephone');
        if ($('select[name=pickupordeliver] option:selected').val()==2) {
            var date = $('.datepicker_value');
        } else {
            var date = $('#datepicker_value');   
        }
        var kassabon = $('#kassabon');
		
		if (firstname.val().length == 0) {firstname.addClass('errorLine');return_value = false;errors += 'Voornaam';} else {firstname.removeClass('errorLine');}
    	if (lastname.val().length == 0) {lastname.addClass('errorLine');return_value = false;errors += ', Achternaam'} else {lastname.removeClass('errorLine');}
    	//if (isValidEmail(email.val())==false) {email.addClass('errorLine');return_value = false;errors += ', Email'} else {email.removeClass('errorLine');}
    	if (address.val().length == 0) {address.addClass('errorLine');return_value = false;errors += ', Adres'} else {address.removeClass('errorLine');}
        
        if (date.val().length == 0) {date.addClass('errorLine');return_value = false;errors += ', Ophaal/bezorgdatum'} else {date.removeClass('errorLine');}
    	if (place.val().length == 0) {place.addClass('errorLine');return_value = false;errors += ', Plaats'} else {place.removeClass('errorLine');}
    	if (zipcode.val().length == 0) {zipcode.addClass('errorLine');return_value = false;errors += ', Postcode'} else {zipcode.removeClass('errorLine');}
    	if (telephone.val().length < 10) {telephone.addClass('errorLine');return_value = false;errors += ', Telefoon'} else {telephone.removeClass('errorLine');}
        if (kassabon.val().length < 1) {kassabon.addClass('errorLine');return_value = false;errors += ', Kassabon'} else {kassabon.removeClass('errorLine');}
                        
		
		if (return_value==false) {
			$('#oError').show()
			$('#errorLines').html(errors);
		} else {
			$('#oError').hide();
			$('#errorLines').html('');
		}
		
		return return_value;
		
	});
	
	jQuery('.numbersOnly').keyup(function () { 
    	this.value = this.value.replace(/[^0-9\.]/g,'');
	});
    
    $('.validate-zip-international,.coInputHousenumber').keyup(function(){
    
        if ($('.validate-zip-international').val().length>=6&&$('.coInputHousenumber').val().length>0) {

            $('#zipcode-please-wait').show();
            $.post("/includes/DeliveryCheckout/zipcodechecker.php", { zipcode: $('.coRightInputZipcode input').val() , housenumber: $('.coInputHousenumber').val() },
              function(data){
                if (data.straatnaam.length>0) {
              		$('#next_button_parse').show();
              		$('.pcStreet').val(data.straatnaam+' '+$('.coInputHousenumber').val());
                	$('.pcCity').val(data.plaatsnaam);
              	}
                $('#zipcode-please-wait').hide();
              }, "json");
        }
    });
    $('.validate-zip-international2,.coInputHousenumber2').keyup(function(){
    
        if ($('.validate-zip-international2').val().length>=6&&$('.coInputHousenumber2').val().length>0) {

            $('#zipcode-please-wait2').show();
            $.post("/includes/DeliveryCheckout/zipcodechecker.php", { zipcode: $('.coRightInputZipcode2 input').val() , housenumber: $('.coInputHousenumber2').val() },
              function(data){
                if (data.straatnaam.length>0) {
              		$('#next_button_parse').show();
              		$('.pcStreet2').val(data.straatnaam+' '+$('.coInputHousenumber2').val());
                	$('.pcCity2').val(data.plaatsnaam);
              	}
                $('#zipcode-please-wait2').hide();
              }, "json");
        }
    });

    //slide function
    //$(".form-button").click(function(){$(".form-button").attr("disabled","disabled");$("html, body").animate({scrollTop:0},"slow");$(".winkelwagen_line").delay(400).slideDown();if($(".shoppingCartContentLine").length>0){$(".shoppingCartContentLine:last").append('<div class="itemAdd" style="background-color: #466B01;height:50px;overflow:hidden;"><span style="color: #FFF;display:block;font-weight: bold;margin: 0 0 0 11px;text-align:left;padding-top: 16px;width:265px;float:left;">'+$(this).parent().parent().parent().find("a:first").attr("title")+'</span><img src="'+$(this).parent().parent().parent().find("img").attr("src")+'" alt="#" width="50" height="50" style="float:right;"/></div>')}else{$(".winkelwagen_line").prepend('<div class="itemAdd" style="background-color: #466B01;height:50px;overflow:hidden;"><span style="color: #FFF;display:block;font-weight: bold;margin: 0 0 0 11px;text-align:left;padding-top: 16px;width:265px;float:left;">'+$(this).parent().parent().parent().find("a:first").attr("title")+'</span><img src="'+$(this).parent().parent().parent().find("img").attr("src")+'" alt="#" width="50" height="50" style="float:right;"/></div>')}$(".winkelwagen_line").delay(2e3).slideToggle()});$(".btn-cart").click(function(){$(".btn-cart").attr("disabled","disabled");$("html, body").animate({scrollTop:0},"slow");$(".winkelwagen_line").delay(400).slideDown();if($(".shoppingCartContentLine").length>0){$(".shoppingCartContentLine:last").append('<div class="itemAdd" style="background-color: #EEE;height:50px;overflow:hidden;"><span style="color: #6d6d6d;display:block;font-weight: bold;margin: 0 35px 0 0;padding-top: 20px;width:265px;float:left;">'+$("html").find(".product-name").find("h1").html()+'</span><img src="'+$("html").find(".product-image").find("img").attr("src")+'" alt="#" width="50" height="50" style="float:right;"/></div>')}else{$(".winkelwagen_line").prepend('<div class="itemAdd" style="background-color: #EEE;height:50px;overflow:hidden;"><span style="color: #6d6d6d;display:block;font-weight: bold;margin: 0 35px 0 0;padding-top: 20px;width:265px;float:left;">'+$("html").find(".product-name").find("h1").html()+'</span><img src="'+$("html").find(".product-image").find("img").attr("src")+'" alt="#" width="50" height="50" style="float:right;"/></div>')}$(".winkelwagen_line").delay(2e3).slideToggle()})

    //branchorder
    $('#pickupordeliver').change(function(){
        $('#pickupdeliveryform').submit();
    });
    
    /*if ($.browser.msie && $.browser.version <= 6 ) {
        $('body').html('U kunt deze site niet bezichtigen met Internet explorer 6');
    }*/

});
