jQuery.fn.exists = function(){return this.length>0;}

// brightcove player init
	var player;
	var video;

	function onTemplateLoaded(pPlayer) {
		player = bcPlayer.getPlayer(pPlayer);
		video 	= player.getModule(APIModules.VIDEO_PLAYER);
		video.addEventListener(BCVideoEvent.VIDEO_COMPLETE, onVideoComplete);
	}
	// switch to form on video complete
	function onVideoComplete(e) {
		video.stop();
					$("#slider").animate({
					left: '-=930'
					},1000, 'easeOutExpo');
		
		video.removeEventListener(BCVideoEvent.VIDEO_COMPLETE, onVideoComplete);
	}

function setMessage(msgKey) {
	alert(messages[msgKey] == null ? msgKey : messages[msgKey]);
}


var rest = maxChar = 120;

function charCount(str) {
	$('span#twtr').html(function() {
		  var emph = '<a href="http://twitter.com/home?status=' + short_url +' : ' + rawurlencode($('#text').val()) + '" target="_blank"><img src="images/twitter.png" /></a>';
		  return emph;
	});
	var tmpRest = maxChar - $("#text").val().length;
	if (tmpRest != rest) {
		rest = tmpRest;
		$("#word-counter").html(rest);
	}
}

function rawurlencode(str) {
	str = (str+'').toString()
	return encodeURIComponent(str).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28').replace(/\)/g, '%29').replace(/\*/g, '%2A').replace(/%20/g, '+');

}
/*function wordCount(str) {
	$('span#twtr').html(function() {
  var emph = '<a href="http://twitter.com/home?status=' + short_url +': ' + $("#text").val() + '" target="_blank"><img src="images/twitter.png" /></a>';
  return emph;
});		
}*/

var status = 0;
$(document).ready(function() {
	$(".pngfix").pngfix(); 

	$('#backtovideo').click(function(){
		$("#slider").animate({
			left: '+=930'
			},1000, 'easeOutExpo');
			video.addEventListener(BCVideoEvent.VIDEO_COMPLETE, onVideoComplete);
	});
	
	$('#skipvideo').click(function(){
		video.stop();
		$("#slider").animate({
			left: '-=930'
			},1000, 'easeOutExpo');
		video.removeEventListener(BCVideoEvent.VIDEO_COMPLETE, onVideoComplete);	
	})
	
	$('#skipvideo, #btn-submit').mouseenter(function(){
		$(this).css('background-position', '0px 32px');
	})
	
	$('#skipvideo, #btn-submit').mouseleave(function(){
		$(this).css('background-position', '0px 0px');
	})
	
	$('#checkbox').click(function(){
		if(status == 0) {
			$("#checkbox").css("background","#000000");
			status = 1;
		}
		else {
			$("#checkbox").css("background","#ffffff");
			status = 0;			
		}
		$('#terms').attr('value',status);
		
	});
	
	$("#btn-submit").click(function(){
		var send = true;
		var datas = {first_name: '', last_name: '', email: '', text: '', recaptcha_response_field: '', age: '', phone: '', address: ''};
		if ($("#terms").val() == 0) {
			setMessage('acceptTerms');
			send = false;
		}
		else {
			for(var item in datas) {
				datas[item] = $.trim($("#" + item).val());
				if (!$("#" + item).exists()) {
					datas[item] = null;
				}	
				else if(datas[item] == '') {
					setMessage('fillAllFields');
					send = false;
					break;
				}
				else if ((item == 'email') && (!/^[a-z0-9._-]+@([a-z0-9-]{2,})([.][a-z0-9-]{2,})*[.][a-z]{2,6}$/i.exec(datas[item]))) {
					setMessage('notValidEmailAddress');
					send = false;
					break;
				}
				else if ((item == 'text') && ($("#text").val().length > maxChar)) {
					setMessage('textTooLong');
					send = false;
					break;
				}	
			}			
		}
		if (send) {
			datas['recaptcha_challenge_field'] = $("#recaptcha_challenge_field").val();
			$.post(
					"/" + site + "/index/registration",
					datas,
					function(data){
						switch(data) {
							case  '0' : setMessage('success'); document.getElementById("saltRegForm").reset(); break;
							case  '1' : setMessage('alreadyUser'); break;
							case  '3' : setMessage('invalidCaptcha'); break;
							default : setMessage('failed'); break;
						}
					});
			Recaptcha.reload();
		}	
	});
	
	
});

