$(document).ready(function() {
	
  	/*$('input:checkbox:not([safari])').checkbox();
	$('input[safari]:checkbox').checkbox({
		cls:'jquery-safari-checkbox',
		empty: 'http://www.italianatthepacific.com.au/wp-content/themes/minimal/images/empty.png'
	});
	$('input:radio').checkbox();*/

	/////////////////////////////////////////////////
	//! Web projects hover 
	/////////////////////////////////////////////////
	
	$("span.portinfo").hide();
	
	$("div.porthumb_holder").hover(function(event) {
		//$(this).find('img').fadeIn(200);
		$(this).find('span').fadeIn(200);
	}, function(event) {
		//$(this).find('img.hovered').fadeOut(200);
		$(this).find('span').fadeOut(200);
	});
	
	$("div.porthumb_holder").click(function(event){
		window.location=$(this).find("a").attr("href");
		return false;
	});
	
	/*/////////////////////////////////////////////////////////////////////////////*/
	/* !Referenz OVerview Image Slider */
	/*////////////////////////////////////////////////////////////////////////////*/
	
	var refOvercurrentPosition = 0;
  	var refOverslideWidth = 230;
  	var refOverslides = $('.porthumb_holder');
  	
  	var refOvernumberOfSlides = Math.ceil(refOverslides.length/3);
  	
  	var eightSlidesAtTheSameTime = Math.ceil(refOverslides.length/9);

  	refOverslides.wrapAll('<div id="refOverSlideInner"></div>')

 	$('#refOverSlideInner').css('width', 735);
  	
  	$('.refOvercontrol').bind('click', clickHandler);
  	
  	function clickHandler(){
  		refOvercurrentPosition = ($(this).attr('id')=='refOverrightControl') ? refOvercurrentPosition+1 : refOvercurrentPosition-1;
    	refOvermanageControls(refOvercurrentPosition);
    
    	$('#refOverSlideInner').animate({'marginTop' : (534)*(-refOvercurrentPosition)}, 300, function(){});
  	}
  	
  	refOvermanageControls(refOvercurrentPosition);
  
  	function refOvermanageControls(refOverposition){
  		//console.log(this);
		if(refOverposition==0){ 
			$('#refOverleftControl').unbind('click');
			$('#refOverleftControl').fadeTo('fast', 0.3, function() {
      			// Animation complete.
    		});
		} else{ 
			$('#refOverleftControl').unbind('click');
			$('#refOverleftControl').bind('click', clickHandler);
			$('#refOverleftControl').fadeTo('fast', 1.0, function() {
      			// Animation complete.
    		});
		}
    	if(refOverposition==eightSlidesAtTheSameTime-1){ 
    		$('#refOverrightControl').unbind('click');
    		$('#refOverrightControl').fadeTo('fast', 0.3, function() {
      			// Animation complete.
    		});
    	} else{ 
    		$('#refOverrightControl').unbind('click');
			$('#refOverrightControl').bind('click', clickHandler);    		
			$('#refOverrightControl').fadeTo('fast', 1.0, function() {
      			// Animation complete.
    		});
    	}
  	}
	
	/////////////////////////////////////////////////
	//! Email
	////////////////////////////////////////////////	
	
	$("#name").focus(function(){
		var nameVal = $("#name").val();
		if(nameVal == 'please enter your name'){
			$(this).val('');
		}
	});
	
	$("#name").blur(function(){
		var nameVal = $("#name").val();
		if(nameVal == ''){
			$(this).val('please enter your name');
		}
	});
	
	$("#email").focus(function(){
		var emailVal = $("#email").val();
		if(emailVal == 'please enter your email address' || emailVal == 'please enter a valid email address'){
			$(this).val('');
		}
	});
	
	$("#email").blur(function(){
		var emailVal = $("#email").val();
		if(emailVal == ''){
			$(this).val('please enter your email address');
		}
	});
	
	/*$("#subject").focus(function(){
		var subjectVal = $("#subject").val();
		if(subjectVal == 'please enter a subject'){
			$(this).val('');
		}
	});
	
	$("#subject").blur(function(){
		var subjectVal = $("#subject").val();
		if(subjectVal == ''){
			$(this).val('please enter a subject');
		}
	});*/
	
	$("#message").focus(function(){
		var messageVal = $("#message").val();
		if(messageVal == 'please enter a message'){
			$(this).val('');
		}
	});
	
	$("#message").blur(function(){
		var messageVal = $("#message").val();
		if(messageVal == ''){
			$(this).val('please enter a message');
		}
	});
		
	$("#submit").click(function(){					   				   
		$(".error").hide();
		var hasError = false;
		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		
		var nameVal = $("#name").val();
		if(nameVal == '' || nameVal == 'please enter your name') {
			$("#name").val('please enter your name');
			$("#name").effect("highlight", {color:"#999999"}, 800);
			hasError = true;
		}
		
		var emailFromVal = $("#email").val();
		if(emailFromVal == '' || emailFromVal == 'please enter your email address') {
			$("#email").val('please enter your email address');
			$("#email").effect("highlight", {color:"#999999"}, 800);
			hasError = true;
		} else if(!emailReg.test(emailFromVal) || emailFromVal == 'please enter a valid email address') {	
			$("#email").val('please enter a valid email address');
			$("#email").effect("highlight", {color:"#999999"}, 800);
			hasError = true;
		}
		
		var subjectVal = $("#subject").val();
		/*if(subjectVal == '' || subjectVal == 'please enter a subject') {
			$("#subject").val('please enter a subject');
			$("#subject").effect("highlight", {color:"#999999"}, 800);			
			hasError = true;
		}*/
		
		var messageVal = $("#message").val();
		if(messageVal == '' || messageVal == 'please enter a message') {
			$("#message").val('please enter a message');
			$("#message").effect("highlight", {color:"#999999"}, 800);			
			hasError = true;
		}
		
		
		if(hasError == false) {
			//$(this).hide();
			//$("#contactform li.buttons").append('<img src="/wp-content/themes/default/images/loading.gif" alt="Loading" id="loading" />');
			
			$.post("/dev/wp-content/themes/wb4f/sendemail.php",
   				{ name: nameVal, email: emailFromVal, subject: subjectVal, message: messageVal },
   					function(data){
						//$("#contactform").slideUp("normal", function() {				   
							//alert("success");
							$("#contactform").before('<h3 class="thanks">Thank you!</h3><p>Your email has been sent. We will get back to you shortly.</p>');
							$("#name").val('');	
							$("#email").val('');	
							$("#subject").val('');	
							$("#message").val('');										
						//});
   					}
				 );
		}
		
		return false;
	});
	
});

