function checkLength(o,min,max) {

	if ( o.val().length > max || o.val().length < min ) {
		return false;
	} else {
		return true;
	}

}

function checkRegexp(o,regexp) {

	if ( !( regexp.test( o.val() ) ) ) {
		return false;
	} else {
		return true;
	}

}

$(document).ready(function() {
	$("a.anchorLink").anchorAnimate()
});

jQuery.fn.anchorAnimate = function(settings) {

	settings = jQuery.extend( {
		speed : 1000
	}, settings);

	return this.each(function() {
		var caller = this
		$(caller).click(function(event) {
			event.preventDefault()
			var locationHref = window.location.href;
			var elementClick = $(caller).attr("href");

			var destination = $(elementClick).offset().top;
			$("html:not(:animated),body:not(:animated)").animate( {
				scrollTop : destination
			}, settings.speed, function() {
				window.location.hash = elementClick;
			});
			return false;
		})
	})
}
$(document).ready(function() {
	get_sign_data("taurus");
						   
//toggle
	$(".toggle_container").hide(); 

	//Switch the "Open" and "Close" state per click
	$(".trigger").toggle(function(){
		$(this).find('span').empty().append("Tilbake");
		$(this).find('img').attr("src","images/collapse_button.png");
		}, function () {
		$(this).find('span').empty().append("Les mer!");
		$(this).find('img').attr("src","images/reveal_button.png");

	});

	//Slide up and down on click
	$(".trigger").click(function(){
		$(this).prev().prev(".intro").slideToggle("slow");
		$(this).prev(".toggle_container").slideToggle("slow");
	});


// hover of astro menu
$(function() {
	$('#astro_select img').hover(function() {
		// skip for active tab
			if (!$(this).parent().parent().hasClass("active")) {
				$(this)
						.attr(
								"src",
								$(this).attr("src").split(".").join(
										"-over-or-active."));
			}
		}, function() {
			// skip for active tab
			if (!$(this).parent().parent().hasClass("active")) {
				$(this)
						.attr(
								"src",
								$(this).attr("src").split("-over-or-active.")
										.join("."));
			}
		});
});

// hover of spa menu
$(function() {
	$('#spa_menu img').hover(function() {
		// skip for active tab
			if (!$(this).parent().parent().hasClass("active")) {
				$(this)
						.attr(
								"src",
								$(this).attr("src").split(".").join(
										"-over-or-active."));
			}
		}, function() {
			// skip for active tab
			if (!$(this).parent().parent().hasClass("active")) {
				$(this)
						.attr(
								"src",
								$(this).attr("src").split("-over-or-active.")
										.join("."));
			}
		});
});

$(function() {
	$('#astro_select a').click(function() {
		var caller = this;

		// change background
			var sign = $(caller).attr("href").split('#')[1];
			var pre_url = 'url(images/';
			var suf_url = '_header.jpg)';
			var u = pre_url + sign + suf_url;
			var tmpImg = $('<img />').attr('src', "images/" + sign + "_header.jpg").load(
					function() {
						$('#horo_header').css('background-image', u);
					});
			tmpImg = null;

			// change pointer
			var nonActive = $('#astro_select .active').find('img');
			$('#astro_select ul').find('li').removeClass('active');
			$(caller).parent().addClass('active');

	 		get_sign_data(sign);

		});
});

$(function() {
	$('#spa_menu a').click(function() {
		var caller = this;

		// change background
			var sign = $(caller).attr("href").split('#')[1];
			var pre_url = 'url(images/';
			var suf_url = '.jpg)';
			var u = pre_url + sign.toLowerCase() + suf_url;
			var tmpImg = $('<img />').attr('src', "images/"+sign.toLowerCase() + ".jpg").load(
					function() {
						$('#spa_header').css('background-image', u);
					});
			//tmpImg = null;

			// change pointer
			// put sign image in previous state
			$('#spa_menu ul').find('li').removeClass('active');
			$(caller).parent().addClass('active');

			// change title
			sign2 = sign.replace('_',' ');
			$('#spa_header').empty().append(sign2);

			/*$.getJSON('spa.json', function(data, status) {
				if(data.status == 'ok') {
					// change prediction
					$('#spa_text').empty().append(data.spaText);
				}
			});*/
			$('#spa_i_ching').hide();
			$('#spa_tarot').hide();
			$('#spa_runer').hide();
			$('#spa_'+sign.toLowerCase()).show();
			

		});
	

				$('#page-spa').click(function() {
	//				$("#dialog-spa").dialog('open');
					window.open('http://www.starlife.com/no/flash', 'Spå');

					return false;
				});

});

//////////////////////////////
$('.serv_button').click(function() {
$('#dialog').dialog('open');
	var service_id = $(this).attr('id').substr(7);
	$('#service_id').val(service_id);
	var status = $('#authenticated').val();
	if(status == 'ok')
	{
		$("#msisdn_form").hide();
		$("#code_form").hide();
		
		var msisdn = $('#auth_msisdn').val();
		var code = $('#auth_code').val();
		
		$.getJSON("codeAdmin.php", { code: code, service_id: service_id,  msisdn: msisdn }, function(data){
			$('#authenticated').val(data.status);
			//alert(data.status);
			if(data.status == 'ok')
			{
				$('#auth_msisdn').val(msisdn);
				$('#auth_code').val(code);
			}
			else
			{
				$("#msisdn_form").show();
				$("#code_form").show();
			}
			$("#send_status").html(data.message);
		});
	}
	else
	{
		$("#msisdn_form").show();
		$("#code_form").show();
	}
});

$("#dialog").dialog({
	autoOpen: false,
	height: 250,
	width: 300,
	modal: true
});
$("#dialog-spa").dialog({
	bgiframe: true,
	autoOpen: false,
	height: 600,
	width:700,
	modal: true
});

////////////////////////////////////

$('#msisdn_button').click(function() {
	var bValid = true;
	var msisdn = $("#runer_msisdn");
	bValid = bValid && checkLength(msisdn,8,8);
	if(!bValid)
		$("#send_status").html("Mobil nr. should be without leading + or 47");
	else
	{
		bValid = bValid && checkRegexp(msisdn,/^([0-9])+$/);
		if(!bValid)
			$("#send_status").html("Mobil nr. field only allow : 0-9");
	}
	if(bValid)
	{
		$.get("codeAdmin.php", { msisdn: msisdn.val() }, function(data){
			$("#send_status").html(data);
		});
	}
});

$('#code_button').click(function() {
	var service_id = $('#service_id').attr('value');
	if(service_id == '6')
	{
		window.open('http://yh.starlife.com/yh/unregistered/no/1', 'yearhoroscope');
	}
	var bValid = true;
	var code = $("#runer_code");
	var msisdn = $("#runer_msisdn");
	bValid = bValid && checkRegexp(code,/^([0-9])+$/);
	if(!bValid)
		$("#send_status").html("Code field only allow : 0-9");
	if(bValid)
	{
		$.getJSON("codeAdmin.php", { code: code.val(), service_id: service_id,  msisdn: msisdn.val() }, function(data){
			$('#authenticated').val(data.status);
			if(data.status == 'ok')
			{
				if(service_id == '6')
				{
					$('#dialog').dialog('close');
				}
				$('#auth_msisdn').val(msisdn.val());
				$('#auth_code').val(code.val());
			}
			$("#send_status").html(data.message);
		});
		
	}
});

$('#code_button6').click(function() {

		window.open('http://yh.starlife.com/yh/unregistered/no/1', 'yearhoroscope');
});

});
function get_sign_data(sign) {
		$.getJSON(
					'signs.json', function(data, status) {
						//alert(status);
							
							// change title
							$('#horo_title').empty().append(data[sign].signTitle);

							// change sing date
							$('#horo_date').empty().append(data[sign].signDate);

							// change element image
							$('#horo_element').find('span').empty().append(data[sign].signElement);
							$('#horo_element').find('img').attr("src","images/" + data[sign].signElementEn + ".png");
							$('#horo_element').find('img').attr("alt","images/" + data[sign].signElement);

							// replace right textbox
							$('#horo_daily_body').find('span').empty().append(data[sign].dailyHoro);
							
							// replace bottom text
							$('#sign_info').empty().append(data[sign].signInfo);
							
							// replace bottom text
							$('#baby_horo').empty().append(data[sign].babyHoro);
							
				});
};

function yh_button() {
		window.open('http://yh.starlife.com/yh/unregistered/no/1', 'yearhoroscope');
	
/*	$('#dialog').dialog('open');
	var service_id = 6;
	$('#service_id').val(service_id);
	var status = $('#authenticated').val();

	if(status == 'ok')
	{
		window.open('http://yh.starlife.com/yh/unregistered/no/1', 'yearhoroscope');
		$("#msisdn_form").hide();
		$("#code_form").hide();
		
		var msisdn = $('#auth_msisdn').val();
		var code = $('#auth_code').val();
		
		$.getJSON("codeAdmin.php", { code: code, service_id: service_id,  msisdn: msisdn }, function(data){
			$('#authenticated').val(data.status);
			
			if(data.status == 'ok')
			{
				$('#auth_msisdn').val(msisdn);
				$('#auth_code').val(code);
			}
			else
			{
				$("#msisdn_form").show();
				$("#code_form").show();
			}
			$("#send_status").html(data.message);
		});
		$('#dialog').dialog('close');
	}
	else
	{
		$("#msisdn_form").show();
		$("#code_form").show();
	}*/
};


