/*
	Q Sjokolademelk
*/

var srcmainImage = "";
var srcmainImageUsual = "images/main_bg.png";
var srcmainImageBig = "images/main_bg_big.png";
var srcmainImageSmall = "images/main_bg_small.png";
var srcshakeBG = "images/shake_bg.png";
var srcshakeRest = "images/shake_rest.gif";
var srcshakeAction = "images/shake_action.gif";
var srcshakeOk = "images/shake_ok.gif";
var srcshakeKo = "images/shake_ko.gif";
var srcshakeLabelInstructions = "images/tatakikua.png";
var srcshakeSpectator = "images/cowspectator.gif";

var overlayMaskForms = {
			maskId: 'exposeMaskForms',
			color: '#2a0000',
			opacity: 0.9,
			zIndex: 999
		  };
var overlayMaskTerms = {
			maskId: 'exposeMaskTerms',
			color: '#2a0000',
			opacity: 0.9,
			zIndex: 999
		  };
var overlayMaskGeneral = {
			maskId: 'exposeMaskGeneral',
			color: '#2a0000',
			opacity: 0.9,
			zIndex: 999
		  };
var btnOpacityDisabled = 0.3;

var overlayAPIgeneral, overlayAPIforms, overlayAPIterms;

$(function() {
	$.fn.idle = function(time) {
				return this.each(function() {
							var i = $(this);
							i.queue(function() {
									setTimeout(function() {
											i.dequeue();
									}, time);
							});
				});
	};
});

function preload_images(images, pointer, callback) {
	if (images.length > pointer) {
		$('<img />').load(function() {
						preload_images(images, pointer + 1, callback);
		}).attr('src', images[pointer]);
	} else {
		callback();
	}
}

function fieldValidator(fieldValue, fieldComment, fieldFormat, fieldMandatory) {
	var checkingResult = true;
	if (fieldMandatory) {
		if (fieldValue == '' || fieldValue == fieldComment) {
			checkingResult = false;
		}
	}
	switch(fieldFormat) {
	case 'email':
		var emailRegEx = /^[A-Z0-9\._%+-]+@[A-Z0-9\.-]+\.[A-Z]{2,4}$/i;
		if (fieldValue.search(emailRegEx) == -1) {
			checkingResult = false;
		}
		break;
	case 'date':
		var dateRegEx = /^\d{2}\.\d{2}\.(\d{2}|\d{4})$/i;
		if (fieldValue.search(dateRegEx) == -1) {
			checkingResult = false;
		}
		break;
	case 'code1':
		var codeRegEx = /^[A-Z]{2}$/i;
		if (fieldValue.search(codeRegEx) == -1) {
			checkingResult = false;
		}
		break;
	case 'code2':
		var codeRegEx = /^[\d]{1,2}\:[\d]{1,2}$/i;
		if (fieldValue.search(codeRegEx) == -1) {
			checkingResult = false;
		}
		break;
	case 'code3':
		var codeRegEx = /^[\d]+$/i;
		if (fieldValue.search(codeRegEx) == -1) {
			checkingResult = false;
		}
		break;
	}
	return checkingResult;
}

function shake_contest_result(showanime) {
	menu_item_click(''); // do some generic actions but do not display the requested section
	jQuery.ajax({
		type: "GET",
		url: "shake_contest_result.phtml",
		data: "showanime=" + showanime,
		success: function(data) {
			$('#sitecontainer').hide();
			$('#sitecontainer').html(data);
			$('#sitecontainer').fadeIn(900, function() {});
		}
	});
}

var startX = 0;
var delta = 0;

function shakeActionProgress_(e) {
	if (typeof e.preventDefault == "function") {
		e.preventDefault();
	}

	if (!shakeIsRunning) return;
	var deltaFull = e.pageX - startX;
	var deltaThis = deltaFull;
	if (Math.abs(deltaFull) > delta) deltaThis = delta * deltaFull / Math.abs(deltaFull);
	$('#img_shake_state').css({ 'left': deltaThis + 'px' });
	if (dragTimeout) clearTimeout(dragTimeout);
	dragTimeout = setTimeout(function() {
		shake_stop();
	}, 800);
}

function shakeActionStart_(e) {
	if (typeof e.preventDefault == "function") {
		e.preventDefault();
	}
	startX = e.pageX;
	shake_start();
}

function shakeActionStop_(e) {
	if (typeof e.preventDefault == "function") {
		e.preventDefault();
	}
	shake_stop();
}

function initShake() {
	if (!$('#shakecontestcontainer').length) return;

	$('#img_shake_state').addClass('pointer');

	startX = 0;
	var left = $('#img_shake_state').position().left;
	delta = (left >= 200) ? 200 : left;

	$('#shakecontestcontainer').bind('mousemove', shakeActionProgress_);
	$('#shakecontestcontainer').bind('touchmove', shakeActionProgress_);

	$('#img_shake_state').bind('mousedown', shakeActionStart_);
	$('#img_shake_state').bind('touchstart', shakeActionStart_);

	$('#img_shake_state').bind('mouseup', shakeActionStop_);
	$('#img_shake_state').bind('touchend', shakeActionStop_);
}

function competitor_activate() {
	menu_item_click(''); // do some generic actions but do not display the requested section
	jQuery.ajax({
		type: "GET",
		url: "competitor_activate.phtml",
		data: "",
		success: function(data) {
			$('#sitecontainer').fadeOut(500, function() {
				$('#sitecontainer').html(data);
				$('#sitecontainer').fadeIn(900, function() {});
			});
		}
	});
}

function friend_visit(competitor) {
	menu_item_click(''); // do some generic actions but do not display the requested section
	jQuery.ajax({
		type: "GET",
		url: "competitor_friend_visit.phtml",
		data: "competitor=" + competitor,
		success: function(data) {
			$('#sitecontainer').fadeOut(500, function() {
				$('#sitecontainer').html(data);
				$('#sitecontainer').fadeIn(900, function() {});
			});
		}
	});
}

function competitor_profile() {
	menu_item_click(''); // do some generic actions but do not display the requested section
	jQuery.ajax({
		type: "GET",
		url: "competitor_profile.phtml",
		data: "",
		success: function(data) {
			$('#sitecontainer').fadeOut(500, function() {
				$('#sitecontainer').html(data);
				$('#sitecontainer').fadeIn(900, function() {});
			});
		}
	});
}

function daily_status() {
	menu_item_click(''); // do some generic actions but do not display the requested section
	jQuery.ajax({
		type: "GET",
		url: "daily_status.phtml",
		data: "",
		success: function(data) {
			$('#sitecontainer').fadeOut(500, function() {
				$('#sitecontainer').html(data);
				$('#sitecontainer').fadeIn(900, function() {
					initScroller($('#ovlsummary_scroller'));
				});
			});
		}
	});
}

function grand_status() {
	menu_item_click(''); // do some generic actions but do not display the requested section
	jQuery.ajax({
		type: "GET",
		url: "grand_status.phtml",
		data: "",
		success: function(data) {
			$('#sitecontainer').fadeOut(500, function() {
				$('#sitecontainer').html(data);
				$('#sitecontainer').fadeIn(900, function() {});
			});
		}
	});
}

function slider_handleChange(e, ui) {
	var slider_obj = e.target;
	var scroller_obj = $(slider_obj).parent().prev();
	var maxScroll = scroller_obj.attr("scrollHeight") - scroller_obj.height();
	scroller_obj.stop(true, true);
	scroller_obj.animate({ scrollTop: maxScroll * (1 - ui.value / 100) }, 800);
}

function slider_handleSlide(e, ui) {
	var slider_obj = e.target;
	var scroller_obj = $(slider_obj).parent().prev();
	var maxScroll = scroller_obj.attr("scrollHeight") - scroller_obj.height();
	scroller_obj.attr({ scrollTop: maxScroll * (1 - ui.value / 100) });
}

function initScroller(scroller_obj) {
	var slider_container_obj = scroller_obj.next();
	var slider_obj = slider_container_obj.children();
	slider_container_obj.css({"visibility":"visible"});
	var paddings = parseInt(scroller_obj.css('padding-top'), 10) + parseInt(scroller_obj.css('padding-bottom'), 10);
	if (scroller_obj.attr("scrollHeight") - paddings > scroller_obj.height()) {
		slider_obj.slider( { orientation: 'vertical', change: slider_handleChange, slide: slider_handleSlide, min: 0, max: 100, value: 100, animate: true } );
	} else {
		slider_container_obj.css({"visibility":"hidden"});
	}
}

function logout() {
	document.location.href = 'logout.phtml';
}

function pwdFocus(fieldID) {
	$('#' + fieldID + 'txt').hide();
	$('#' + fieldID).show();
	$('#' + fieldID).focus();
}

function pwdBlur(fieldID) {
	if ($('#' + fieldID).val() == '' || $('#' + fieldID).val() == $('#' + fieldID + 'txt').val()) {
		$('#' + fieldID).hide();
		$('#' + fieldID + 'txt').show();
	}
}

function extTracking(varstate) {
	var campaignid = 26675;
	var pointid = 0;
	switch (varstate) {
	case 'film':
		pointid = 349350;
		break;
	case 'winners':
		pointid = 349351;
		break;
	case 'facebook':
		pointid = 349352;
		break;
	case 'twitter':
		pointid = 349353;
		break;
	case 'prizes':
		pointid = 349354;
		break;
	case 'mp3':
		pointid = 349348;
		break;
	case 'mp3link':
		pointid = 349349;
		break;
	case 'tryagain':
		pointid = 349357;
		break;
	case 'login':
		pointid = 349359;
		break;
	case 'register':
		pointid = 349358;
		break;
	case 'mainsite':
		pointid = 349347;
		break;
	case 'play':
		pointid = 349355;
		break;
	case 'play&terms':
		pointid = 349356;
		break;
	case 'friend_visit':
		pointid = 349360;
		break;
	}

	Adform.Tracking.Track(campaignid, pointid, '');

	return false;
}
