/* 

#####################################

		PARALLAX SCROLLING 

#####################################


//////////Fashion Instinct///////////


(c) Milan Jansen, Gradient Media 2011 

*/

  $(document).ready(function(){
	$('#logo').click(function(){$('html,body').animate({scrollTop: 0}, 1000);})
      $('a[href*=#]').click(function() {
        if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'')
        && location.hostname == this.hostname) {
          var $target = $(this.hash);
          $target = $target.length && $target
          || $('[name=' + this.hash.slice(1) +']');
          if ($target.length) {
            var targetOffset = $target.offset().top;
            
           	offset = parseInt($target[0].getAttribute('offset'));
            topval = parseInt(targetOffset);
            
            val = offset+topval;
            
            $('body,html')
            .animate({scrollTop: val+'px'}, 1000);
           return false;
          }
        }
      });
    });


function init(){
 

	if($('a.e-fix').length > 0){
    $('a.e-fix').each( function(){
        this.innerHTML = this.innerHTML.replace("[aapje]","@");
        this.setAttribute("href", "mailto:"+this.innerHTML);
    });
    
    }

	pxs_init();
	
}

function alignMenu(){
    $('#footer').find('li:not(:first-child)').prepend('&nbsp; ');
    $('#footer').find('li:last').append('&nbsp; ').addClass('last');
    $('#footer').find('ul').append("<div style='display:inline-block; width:100%'></div>");
}

function fbs_click() {

u = "http://www.fashion-instinct.com/share"+$('.fckt-gallery').children('li.active')[0].getAttribute('imageID');
t = $('.fckt-title')[0].innerHTML;

window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436')

}

function hyves_click() {

u = "http://www.fashion-instinct.com/share"+$('.fckt-gallery').children('li.active')[0].getAttribute('imageID');
t = $('.fckt-title')[0].innerHTML;
window.open("http://www.hyves.nl/profilemanage/add/tips/?name="+encodeURIComponent('Tip dit op Hyves')+"&text="+encodeURIComponent(t)+" "+encodeURIComponent(u)+"&type=12&rating=5",'sharer','toolbar=0,status=0,width=1024,height=600')

}

function twitter_click() {

u = "http://www.fashion-instinct.com/share"+$('.fckt-gallery').children('li.active')[0].getAttribute('imageID');
t = $('.fckt-title')[0].innerHTML;
window.open("http://twitter.com/home?status="+encodeURIComponent(t+" "+u),'sharer','toolbar=0,status=0,width=626,height=436')

}

$(window).resize(function(){
	Wheight = $(window).height();
})

function pxs_init(){

	$('.speed1, .speed2, .content-scroll').each(function(){
		this.initialTop  = parseInt($(this).css('top'));
	});
	
	speed2Obj = $('.speed2');
	speed1Obj = $('.speed1');
	
	Wheight = $(window).height();

	$(window).scroll(function(e){
	
		scrollTop = $(window).scrollTop()
	
		Dff = (scrollTop+Wheight+280) - $('body').height();
		if(Dff > 0){
			$('#nav').css('bottom',(Dff / 4)+'px');
			$('#footer').css('bottom',-(70-(Dff / 4))+'px');
			
		}
		else{
			$('#nav').css('bottom','0px');
			$('#footer').css('bottom','-70px');
		}
	
		fixScroll($('.content-scroll')[0],1);
		
		/*$('.section').each(function(){
			fixScroll(this,1);			
		})*/
		
		speed2Obj.each(function(){
		
			fixScroll(this,1);		
		if(scrollTop+Wheight >= this.initialTop){
		$(this).css('background-position','center '+((scrollTop-this.initialTop)/1.15)+'px');
		}
			
			
		
		speed1Obj.each(function(){
			fixScroll(this,4);
									
		})
			
			
		})
			
		
		// document.title = scrollTop+Wheight;
		
	});
}

function fixScroll(obj, speed){

	if(obj.initialTop != 0){
		//document.title =  obj.initialTop;
	}
	
	
	if(scrollTop+Wheight >= obj.initialTop){
	
	if(speed == 1){
		topVal = Wheight - (scrollTop+Wheight - obj.initialTop);
		$(obj).css('top',topVal + 'px');
		obj.countTop = topVal;
	}
	else{	
	
		
		theval = Wheight - (scrollTop+Wheight - obj.initialTop)
		
		//$(obj).css('top', theval - ((theval - obj.initialTop)/2) + 'px');
		
		theTop = theval - ((theval - obj.initialTop)/2);
		BGtop = ($('#background'+obj.getAttribute('link'))[0].countTop);
		
		if(theTop < BGtop){
			$(obj).css('top',BGtop+'px');
			setY(obj,-(BGtop-theTop)+'px');	
		}
		else{
			$(obj).css('top',theTop+'px');
			setY(obj,0+'px');				
		}

	}
	
		
	}else{
		if(speed == 1){
		obj.countTop = obj.initialTop;
		}
		$(obj).css('top',obj.initialTop);
	}
	
	
}

function pompDieMap(){
$('#map')[0].innerHTML = "<iframe width=\"960\" height=\"353\" frameborder=\"0\" scrolling=\"no\" marginheight=\"0\" marginwidth=\"0\" src=\"http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=Fashion+Instinct+B.V.,+Hoogoorddreef,+Amsterdam+Zuidoost,+Amsterdam,+Nederland&amp;aq=0&amp;sll=37.0625,-95.677068&amp;sspn=50.644639,93.164063&amp;ie=UTF8&amp;hq=fashion+instinct+bv&amp;hnear=Hoogoorddreef,+Amsterdam+Zuidoost,+Amsterdam,+Noord-Holland,+Netherlands&amp;ll=52.31063,4.9405&amp;spn=0.009262,0.041156&amp;z=15&amp;iwloc=A&amp;output=embed\"></iframe>"
}

function setY(obj,yval){
if($.browser.msie){
$(obj).css('background-position-y',yval+'px');
}else{
pos = $(obj).css('background-position');
xVal = pos.substr(0,pos.indexOf(' '));
$(obj).css('background-position',xVal+' '+yval);
}
}

function startGallery(id,initialID){
	if($('#gallery'+id).length == 0){
		window.getID = id;
		$.get(source+"ajax/getGallery.php?ID="+id,function(data){
		
		$('body').append(data)
		//alert($('#gallery'+window.getID).find('li:first')[0]);
		$('.fockingFancyLink').focketFancy();
		$('#gallery'+window.getID).find('.fockingFancyLink:first').click();
		if(initialID){
			setTimeout("$('."+initialID+"').click();",1000);
		}
		})
	}
	else{
		$('#gallery'+id).find('.fockingFancyLink:first').click();	
	}
}

function addHeaderShadow(){
    
    $('h1').each(function(){
    	$(this).after($(this).clone());
    	$(this).parent().find('h1:last').css({
    		'margin-top':'-27px',
    		'margin-left':'-1px',
    		'color':'#FFF'
    	})
    })
    
}

function showAddress(object){
	if($('#address-info-overlay').length == 0){
		$('body').append("<div id='address-info-overlay'></div>");
		$('#address-info-overlay').hide();
		$('#address-info-overlay').fadeIn(300);
		
	}else{
		$('#address-info-overlay').fadeIn(300);
	}
	NewOBJ = $(object).clone().appendTo('body');
	NewOBJ.delay(300).fadeIn(400);
	NewOBJ.append("<div class='adr-close'></div>");
	
	$('.adr-close').click(function(){
		NewOBJ.fadeOut(400);
		$('#address-info-overlay').delay(400).fadeOut(300);
	})
	
}

jQuery.validator.addMethod('phoneNL', function(phone_number, element) {
return this.optional(element) || phone_number.length > 9 &&
phone_number.match(/^(\(?(0|\+31)[1-9]{1}\d{1,4}?\)?\s?\d{3,4}\s?\d{3,4})$/);
}, 'Enter a valid phone number');

jQuery.validator.addMethod("dateNL", function(value, element) { 
		return this.optional(element) || /^\d\d?[\.\/-]\d\d?[\.\/-]\d\d\d\d$/.test(value);
	}, "Vul hier een geldige datum in. bv(24-09-1979)"
);
jQuery.validator.messages.required = '<img src="' + source + 'images/error.png" alt="Error..." />';
jQuery(function() {
	// show a simple loading indicator
	jQuery().ajaxStart(function() {
		$(".submit").html('<img src="' + source + 'images/form/loader.gif" alt="loading..." /> Uw formulier wordt verwerkt. Een ogenblik geduld...');
	}).ajaxStop(function() {
		//loader.hide();
	}).ajaxError(function(a, b, e) {
		throw e;
	});

	var v = jQuery("#form").validate({
		submitHandler: function(form) {
			jQuery(form).ajaxSubmit({
				target: "#form_container"
			});
		}
	});

	jQuery("#reset").click(function() {
		v.resetForm();
	});
});
$.extend($.validator.messages, {
	required: '<div class="error_image"><img src="' + source + 'images/error.png" alt="Error..." /></div>',
	maxlength: $.format("U kunt niet meer dan {0} karakters invoeren."),
	minlength: $.format("U dient minimaal {0} karakters in te voeren."),
	rangelength: $.format("U dient minimaal {0} en maximaal {1} karakters in te voeren."),
	email: "A valid e-mailaddress is required.",
	url: "Een geldig webadres is verplicht.",
	date: "Een geldige datum is verplicht.",
	number: "Een geldig getal is verplicht.",
	digits: "Gebruik alleen cijfers.",
	equalTo: "Herhaal de invoer nogmaals.",
	range: $.format("U dient een waarde tussen {0} en {1} in te voeren."),
	max: $.format("U dient een waarde kleiner dan of gelijk aan {0} in te voeren."),
	min: $.format("U dient een waarde groter dan of gelijk aan {0} in te voeren."),
	creditcard: "Een geldig creditcardnummer is verplicht."
});

