$(document).ready(function(){ 

	firePostcodeSearch = function(preFix){
		if(preFix == null){
			preFix = '';
		}
		if($('#'+preFix+'Country').val()=='Nederland' || $('#'+preFix+'Country').val()=='133'){
			if($('#'+preFix+'AddressVerified').val() == "1"){
				$('#'+preFix+'AddressContainer').show(); 
				$('#'+preFix+'CityContainer').show();
				$('#'+preFix+'Message').hide(); 
			}else{
				if($('#'+preFix+'Zip').val().length > 5 && $('#'+preFix+'Address2').val().length > 0){
					getPostcodeSearch(preFix);
				}
			}
		}else{
			setInputType('#'+preFix+'Address','text');
			setInputType('#'+preFix+'City','text');
			$('#'+preFix+'AddressText').empty();
			$('#'+preFix+'CityText').empty();
			$('#'+preFix+'Message').hide(); 
			$('#'+preFix+'NotFoundMessage').hide(); 
			$('#'+preFix+'AddressContainer').show(); 
			$('#'+preFix+'CityContainer').show();

		}
	}
	
	setInputType = function(className,inputType){
		$(className).each(function(){ 
		  var id = $(this).attr('id');
		  var name = $(this).attr('name'); // grab name of original 
		  var value = $(this).attr('value'); // grab value of original 
		  /* create new visible input */ 
		  var html = '<input type="'+inputType+'" id="'+id+'" name="'+name+'" value="'+value+'" class="cartFields" />'; 
		  $(this).after(html).remove(); // add new, then remove original input 
		}); 
	}	

	emptyResult = function(preFix){
		$('#'+preFix+'AddressVerified').val('0');	
		$('#'+preFix+'Address').val('');
		$('#'+preFix+'City').val('');	
		setInputType('#'+preFix+'Address','text');
		setInputType('#'+preFix+'City','text');
		$('#'+preFix+'AddressText').empty();
		$('#'+preFix+'CityText').empty();
	}

	getPostcodeSearch = function(preFix){
		if($('#'+preFix+'Country').val()=='Nederland' || $('#'+preFix+'Country').val()=='133'){
			if($('#'+preFix+'Zip').length > 0 && $('#'+preFix+'Address2').length > 0){	
				if($('#'+preFix+'Zip').val().length > 5 && $('#'+preFix+'Address2').val().length > 0){	
					$('#'+preFix+'Message').hide(); 
					$.ajax({
						data: {
							async: false,
							postcode: $('#'+preFix+'Zip').val(),
							huisnummer: $('#'+preFix+'Address2').val(),
							sessionID: $('#sessionID').val() 
						},
						url: "/includes/ajax_PostcodeSearch.asp",
						dataType: "json",
						beforeSend: function(){
							$('#'+preFix+'NotFoundMessage').hide(); 
						},
						success: function(data){
							setInputType('#'+preFix+'Address','hidden');
							setInputType('#'+preFix+'City','hidden');
							$('#'+preFix+'AddressText').html(data.straatNaam);
							$('#'+preFix+'CityText').html(data.plaatsNaam);
							$('#'+preFix+'Address').val(data.straatNaam);
							$('#'+preFix+'City').val(data.plaatsNaam);	
							$('#'+preFix+'AddressVerified').val('1');	
						},
						error: function(data){
							emptyResult(preFix);
							$('#'+preFix+'NotFoundMessage').show();
						},
						complete: function(){
							$('#'+preFix+'AddressContainer').show(); 
							$('#'+preFix+'CityContainer').show();
						}
					});	
				}else{
					$('#'+preFix+'AddressVerified').val('0');	
					$('#'+preFix+'Message').show(); 
					$('#'+preFix+'NotFoundMessage').hide(); 
					$('#'+preFix+'AddressContainer').hide(); 
					$('#'+preFix+'CityContainer').hide();
				}
			}
		}else{
			emptyResult(preFix);
			$('#'+preFix+'Message').hide(); 
			$('#'+preFix+'NotFoundMessage').hide(); 
			$('#'+preFix+'AddressContainer').show(); 
			$('#'+preFix+'CityContainer').show();
		}
	}

	function openMenu(){
		$(this).addClass("sfhover");
		//$(this).find(".mega").stop().show(); 
	}
	
	function closeMenu(){
		$(this).removeClass("sfhover");
		//$(this).find(".mega").stop().hide(); 
	}

	var config = {    
		 sensitivity: 4, // number = sensitivity threshold (must be 1 or higher)    
		 interval: 250, // number = milliseconds for onMouseOver polling interval    
		 over: openMenu, // function = onMouseOver callback (REQUIRED)    
		 timeout: 100, // number = milliseconds delay before onMouseOut    
		 out: closeMenu // function = onMouseOut callback (REQUIRED)    
	};
	
	$(".sf-menu li").hoverIntent(config);


	changeimage = function(id, sMinus, sPlus)   
	{   
		var img = document.getElementById(id);   
		if (img!=null){   
			var bExpand = img.src.indexOf(sPlus) >= 0;   
			if(!bExpand){  			
				img.src = sPlus;   
			}else{
				img.src = sMinus;   
			}  
		} 
	}
	
	Toggleclass = function(classname)   
	{   
		$('.'+classname).each( function() {
			$(this).toggleClass('hidden');
		});
		changeimage('img_'+classname, 'img/up.png', 'img/down.png');  
	}

	$("a#zoom").fancybox({
		'overlayShow'			: true,
		'zoomSpeedIn'			: 600,
		'zoomSpeedOut'			: 500,
		'easingIn'				: 'easeOutBack',
		'easingOut'				: 'easeInBack'
	});

	$("a.zoomImage").fancybox({
		'overlayShow'			: true,
		'zoomSpeedIn'			: 600,
		'zoomSpeedOut'			: 500,
		'easingIn'				: 'easeOutBack',
		'easingOut'				: 'easeInBack'
	});
	
	$("a.iframe").fancybox({
		'hideOnContentClick': false,
		'frameHeight': 400
	});
	
	$('#email').autofill({value: 'E-mailadres'});
	$('#pass').autofill({value: 'Wachtwoord'});
	$('#YMLP0').autofill({value: 'Naam'});
	$('#YMLP1').autofill({value: 'E-mailadres'});
	$('#sText').autofill({value: 'Typ hier je zoekopdracht',defaultTextColor:"#FFFFFF",activeTextColor:"#FFFFFF"});
}); 


delCartItem = function(id,message){
	if (confirm(message) == true) 
	{
		$('#delet'+id).val('true');
		$('#checkoutform').submit();
	}
};

// JavaScript Document
// Auto-Fill Plugin
// Written by Joe Sak http://www.joesak.com/2008/11/19/a-jquery-function-to-auto-fill-input-fields-and-clear-them-on-click/
(function($){$.fn.autofill=function(options){var defaults={value:'',defaultTextColor:"#CCCCCC",activeTextColor:"#CCCCCC"};var options=$.extend(defaults,options);return this.each(function(){var obj=$(this);obj.css({color:options.defaultTextColor}).val(options.value).focus(function(){if(obj.val()==options.value){obj.val("").css({color:options.activeTextColor});}}).blur(function(){if(obj.val()==""){obj.css({color:options.defaultTextColor}).val(options.value);}});});};})(jQuery);

function selectHide(){
	selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "hidden";
	}
}
function selectShow(){
	selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "visible";
	}
}
function toggle(obj) {
	selectShow();
	var el = document.getElementById(obj);
	el.style.display = (el.style.display != 'none' ? 'none' : '' );
    document.mainform.clientEmail.focus();
}
function ntoggle(obj) {
	var el = document.getElementById(obj);
	el.style.display = (el.style.display != 'none' ? 'none' : '' );
}
function getCheckedValue(radioObj) {
	for(i = 0; i < radioObj.length; i++){
		if(radioObj[i].checked){
			return radioObj[i].value;
			break;
		}
	}
}
function ShipToggle() {
	var toggleobject = document.getElementById('shiptoggle1');
	var toggleobject2 = document.getElementById('shiptoggle2');
	var togglevalue = getCheckedValue(document.mainform.toggle);
	if(togglevalue == '1'){
		toggleobject.style.display = '';
		toggleobject2.style.display = '';
	}else{
		toggleobject.style.display = 'none';
		toggleobject2.style.display = 'none';
	}
}
/*
Inserts GA using DOM insertion of <script> tag and "script onload" method to
initialize the pageTracker object. Prevents GA insertion from blocking I/O!

As suggested in Steve Souder's talk. See:
http://google-code-updates.blogspot.com/2009/03/steve-souders-lifes-too-short-write.html
*/

/* acct is GA account number, i.e. "UA-5555555-1" */
function gaSSDSLoad (acct) {
	var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."),
	pageTracker,
	s;
	s = document.createElement('script');
	s.src = gaJsHost + 'google-analytics.com/ga.js';
	s.type = 'text/javascript';
	s.onloadDone = false;
	function init () {
	pageTracker = _gat._getTracker(acct);
	pageTracker._trackPageview();
	}
	s.onload = function () {
	s.onloadDone = true;
	init();
	};
	s.onreadystatechange = function() {
	if (('loaded' === s.readyState || 'complete' === s.readyState) && !s.onloadDone) {
	s.onloadDone = true;
	init();
	}
	};
	document.getElementsByTagName('head')[0].appendChild(s);
}

/* and run it */
