$(function()
{
	// Inputs => Cookies
	$('div.listobject-form.clubs>form').submit(function()
	{
		$('input[type=text]',this).not('div.listobject-form.clubs>form #credidcardinfo input').each(function()
		{
			$.cookie( $(this).attr('id'), $(this).val() );
		});
		$('#fieldd3034668-f1f5-44a9-9af2-412c9a85b301').each(function()
		{
			$.cookie( $(this).attr('id'), ($(this).get(0).checked ? '1' : '0') );
		});
	});

	// Cookies => Inputs
	$('div.listobject-form.clubs>form input[type=text], textarea').not('#credidcardinfo input').each(function(){
		$(this).val($.cookie($(this).attr('id')));
	});

	$('#fieldd3034668-f1f5-44a9-9af2-412c9a85b301').each(function(){
		$(this).get(0).checked = $.cookie($(this).attr('id')) == '1';
	});

	// Image Loop
	ImageLoopStart('#banner li');

	// run ecommerce script
	if (document.domain == "www.edda.is" && typeof(runShop) !== 'undefined') runShop();

	// erase default value out of search box 
	if ($('#search_text').length) {
		$('#search_text').originalValue('Leitarorð');
	}


//*****
	$("#credidcardinfo").css("display","none");

   	if ($("#field9273f320-daf8-418a-962b-472eb8ad8111_1").is(":checked"))
    	{
        	$("#credidcardinfo").css("display","block");
    	}

	$('input[name=field9273f320-daf8-418a-962b-472eb8ad8111]').click(function(){
	    $("#credidcardinfo").css("display","none");
	    if ($("#field9273f320-daf8-418a-962b-472eb8ad8111_1").is(":checked"))
	    {
	        $("#credidcardinfo").css("display","block");
	    }
	})

//*****



	$(".period").css("display","none");

   	if ($("#field9f528a63-e339-4012-8bbb-f58fe1e716fc").is(":checked"))
    	{
        	$(".period").css("display","block");
    	}

	$('input[name=action]').click(function(){
	    $(".period").css("display","none");
	    if ($("#field9f528a63-e339-4012-8bbb-f58fe1e716fc").is(":checked"))
	    {
	        $(".period").css("display","block");
	    }
	})

	//Fallið hér fyrir neðan var tekið út 01.10.2009, var ekki að virka rétt
	//vantaði að fela period, þ.e. ef var hakað í Andrés og svo eitthvað annað þá hvarf period ekki.
	/* 
	if ($("#field9f528a63-e339-4012-8bbb-f58fe1e716fc").is(":not(:checked)"))
	{
		$(".period").css("display","none");
	}
	    
	$("#field9f528a63-e339-4012-8bbb-f58fe1e716fc").click(function(){
	if ($("#field9f528a63-e339-4012-8bbb-f58fe1e716fc").is(":checked"))
	{
		$(".period").show("fast");
	}
	else
	{     
		$(".period").hide("fast");
	}
	});
	*/
});


function ImageLoopStart( CSS )
{
	var elements = $(CSS);
	if( elements.length > 1 )
	{
		setInterval(  "ImageLoop('"+CSS+"')", 7000 );
	};
};

function ImageLoop( CSS )
{
	var Now = $(CSS+':visible').fadeOut( 2000 );
	var Next = ( Now.next().is(CSS) && Now.next() ) || $(CSS+':first' );
	Next.fadeIn( 2000 );
};

function insertbirthday(  )
{
	var birthday;
	birthday = document.getElementById("year").value;
	birthday += "-" + document.getElementById("month").value;
	birthday += "-" + document.getElementById("day").value;
	document.getElementById("fieldf1d235b3-a3ac-43b5-a079-38747ccb016a").value = birthday;
	return true;
}

function showCredidcardinfo()
{
	$('#credidcardinfo').slideDown();
}


function hideCredidcardinfo()
{
	$('#credidcardinfo').slideUp();
}


/* General form-validation */
function validate(form) {
	var isValid = true;
	var ifCount = 0;

	for (var i = 0; i < form.elements.length; i++) {
		var elem = form.elements[i];
		if (elem.className.indexOf('reqd') > 0) {
			/* input, select og textarea er höndlað á sama hátt .... */
			if ((elem.tagName == "INPUT") || (elem.tagName == "TEXTAREA") || (elem.tagName == "SELECT")) {			
				if (elem.className.indexOf('emailval') > 0) {
					isValid = isValidEmail(elem.value);
				} else if (elem.className.indexOf('ssnoval') > 0) {
					isValid = (elem.value.length == 11);
				} else if (elem.className.indexOf('dropdownval') > 0) {
					isValid = (elem.value != '');
				} else if (elem.className.indexOf('numberval') > 0) {
					isValid = IsNumeric(elem.value);
				} else if (elem.className.indexOf('phoneval') > 0) {
					isValid = IsPhone(elem.value);
				} else {
					isValid = (elem.value != '');
				}
				
				if (!isValid) {
					alert(elem.title + ' er ekki rétt út fyllt!');
					elem.focus();
					elem.style.borderColor = '#FF4A4A';
					elem.style.backgroundColor = '#FDFAD0';
					return false;
				} else {
					elem.style.borderColor = '';
					elem.style.backgroundColor = '';
				}
			}			
		}
		else if (elem.className.indexOf('reeqdif') > 0) {
			/* input, select og textarea er höndlað á sama hátt .... */
			if ((elem.tagName == "INPUT") || (elem.tagName == "TEXTAREA") || (elem.tagName == "SELECT")) {			
				if (elem.className.indexOf('emailval') > 0 && elem.value != '') {
					ifCount = ifCount + 1;
					isValid = isValidEmail(elem.value);
				} else if (elem.className.indexOf('ssnoval') > 0  && elem.value != '') {
					ifCount = ifCount + 1;
					isValid = (elem.value.length == 11);
				} else if (elem.className.indexOf('dropdownval') > 0) {
					ifCount = ifCount + 1;
					isValid = (elem.value != '');
				} else if (elem.className.indexOf('numberval') > 0  && elem.value != '') {
					ifCount = ifCount + 1;
					isValid = IsNumeric(elem.value);
				} else if (elem.className.indexOf('phoneval') > 0  && elem.value != '') {
					ifCount = ifCount + 1;
					isValid = IsPhone(elem.value);
				} else if (elem.value != ''){
					ifCount = ifCount + 1;
				} 
				
				if (!isValid) {
					alert(elem.title + ' er ekki rétt út fyllt!');
					elem.focus();
					elem.style.borderColor = '#FF4A4A';
					elem.style.backgroundColor = '#FDFAD0';
					return false;
				} else {
					elem.style.borderColor = '';
					elem.style.backgroundColor = '';
				}
			}
		}
	}

	if(ifCount > 0){
		for (var i = 0; i < form.elements.length; i++) {
			var elemif = form.elements[i];
			if (elemif.className.indexOf('reeqdif') > 0) {
				if (elemif.value == '') {
					alert(elemif.title + ' er ekki rétt út fyllt!');
					elemif.focus();
					elemif.style.borderColor = '#FF4A4A';
					elemif.style.backgroundColor = '#FDFAD0';
					return false;
				} else {
					elemif.style.borderColor = '';
					elemif.style.backgroundColor = '';
				}
			}
		}	
	}


	return true;
}

function isValidEmail(value) {
	return (value.indexOf(".") > 2) && (value.indexOf("@") > 0);
}

function isValidNumber(value, number) {

	var elemIsValid = true;
	var stripped = value.replace(/[\(\)\.\-\ ]/g, '');
	
	if (!(stripped.length == number)) {
		elemIsValid = false;
	}

	if(isNaN(stripped)) {
	     elemIsValid = false;
   	}

	if (stripped.length == 0) {
		elemIsValid = true;
	}
	
	return elemIsValid;
}

function IsNumeric(sText)
{
	return /^[0-9]+$/.test(sText);

	/* old version
	var ValidChars = "0123456789";
	var IsNumber = true;
	var Char;

	if(sText.length == 0){
		return false;
	}

	for (i = 0; i < sText.length && IsNumber == true; i++) { 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
		}
	}

	return IsNumber; */
}

function IsPhone(sText)
{
	return /^\+?[0-9][0-9- ]+$/.test(sText);
}

// teljara fix
var sida = document.title;