/* modal windows */ 

swfobject.embedSWF("design/swf/mediaPlayer.swf", "flash_video", "640", "360", "9.0.115", false, { videoPath:"content/flv/LetsGoCamping.flv"}, {allowScriptAccess: 'always', wmode: 'transparent'});

$(document).ready(function() {
	$("a#video_trigger").fancybox({
		'padding': '0',
		'modal': 'true',
		'overlayOpacity': '.5',
		'overlayColor': '#000',
		'transitionIn': 'none',
		'transitionOut': 'none',
		'showCloseButton': 'false'
	});
	
	$("a#email_trigger").fancybox({
		'padding': '0',
		'modal': 'true',
		'overlayOpacity': '.5',
		'overlayColor': '#000',
		'transitionIn': 'none',
		'transitionOut': 'none',
		'showCloseButton': 'false'
	});
});

/* homepage */

function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  } 
}

function resetFormFields() {
	//if(console) console.log('resetFormFields');
	//document.getElementById('name_field').text = '';
	//$('#name_field').val('');
	$('#modal_email_form input, #modal_email_form textarea').val('');
	
	$('#fail_name').hide;
	$('#success_name').hide();
	
	$('#fail_email').hide;
	$('#success_email').hide();
	
	$('#fail_friend').hide;
	$('#success_friend').hide();
	
	$('#form_successMessage').hide();
	
	$('#modal_email_form').show();
}


var attributes = {id:"home_nonflash"};
var flashvars = {deepLink: getQueryVariable('deepLink')};
swfobject.embedSWF("design/swf/homepage.swf", "home_nonflash", "960", "500", "10", false, flashvars, {allowScriptAccess: 'always', wmode: 'transparent'}, attributes);

/* activities */

$(function() {
	initThumbs('creative', [
		'content/img/creative_main1.jpg',
		'content/img/creative_main2.jpg',
		'content/img/creative_main3.jpg',
		'content/img/creative_main4.jpg'
	]);
	initThumbs('style', [
		'content/img/style_main1.jpg',
		'content/img/style_main2.jpg',
		'content/img/style_main3.jpg',
		'content/img/style_main4.jpg'
	]);
	initThumbs('decorate', [
		'content/img/decorate_main1.jpg',
		'content/img/decorate_main2.jpg',
		'content/img/decorate_main3.jpg',
		'content/img/decorate_main4.jpg'
	]);
});

/* products */

$(function() {
	initThumbs('cupcakes', [
		'content/img/cupcake_main1.jpg',
		'content/img/cupcake_main2.jpg',
		'content/img/cupcake_main3.jpg'
	]);
	initThumbs('studio', [
		'content/img/studio_main1.jpg',
		'content/img/studio_main2.jpg',
		'content/img/studio_main3.jpg'
	]);
	initThumbs('tarts', [
		'content/img/tarts_main1.jpg',
		'content/img/tarts_main2.jpg',
		'content/img/tarts_main3.jpg'
	]);
	initThumbs('creme', [
		'content/img/creme_main1.jpg',
		'content/img/creme_main2.jpg',
		'content/img/creme_main3.jpg'
	]);
});

/* image module */

function initThumbs(section, largeImg){
	var thumbs = $('div#'+section+'_box div.box_thumbs img');
	var selected = largeImg[0];
	
	thumbs.mouseover(function() {
		for(var i=0, length=thumbs.length; i<length; ++i) {
			var thumb = $(thumbs[i]);
			thumb.parent().removeClass('active');
			if(this == thumbs[i]) {
				selected = largeImg[i];
				thumb.parent().addClass('active');
				$('div#'+section+'_box div.box_main_image img').attr('src', largeImg[i]);
			}
		}
	});
	
}


/* form validation */

var valid;
var emailReg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

$(function() {
	$('#name_field').blur(function() {
		validateName();
	});
	$('#email_field').blur(function() {
		validateEmail();
	});
	$('#friend_field').blur(function() {
		validateFriend();
	});
	$('#send_button').click(function() {
		submitForm();
	});
});

function validateName(){
	$('#fail_name, #success_name').hide();
	
	if($('#name_field').val() == '') {
		valid = false;
		$('#fail_name').fadeIn();
	} else {
		$('#success_name').fadeIn();
	}
}
	
function validateEmail(){
	$('#fail_email, #success_email').hide();

	if(!emailReg.test($('#email_field').val())) { 
		valid = false;
		$('#fail_email').fadeIn();
	} else {
		$('#success_email').fadeIn();
	}
}
	
function validateFriend(){
	$('#fail_friend, #success_friend').hide();
	
	if(!emailReg.test($('#friend_field').val())) { 
		valid = false;
		$('#fail_friend').fadeIn();
	} else {
		$('#success_friend').fadeIn();
	}
}

function submitForm(){

	valid = true;
	validateName();
	validateEmail();
	validateFriend();
	
	if(valid){
		$('div.form').hide();
		$('div.form_sending').fadeIn();
		$.post('include/mail.php', {
			'name': $('#name_field').val(),
			'email': $('#email_field').val(),
			'friend': $('#friend_field').val(),
			'message': $('#message').val(),
			'landing': $('#landing_field').val()
		},
		function(data) {
			if(data == 'success') {
				// success
				$('div.form').hide();
					$('div.form_sending').hide();
					$('div.form_success').fadeIn();
			} else {
				// fail
				alert('Sorry, we\'re experiencing problems. Please try again later.');
			}
		}); 
	}
}
	

