/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	function PNR_IsValid(vVad) {
		if( vVad.search(/\d\d\d\d-\d\d-\d\d-\d\d\d\d/) == 0 ) {
			var d = new Date();	
			var vYear = parseInt(vVad.substr(0,4));	
			var vMonth = parseInt(vVad.substr(5,2));
			var vDay = parseInt(vVad.substr(8,2));
			if( vYear<1900 || vYear > d.getFullYear() ) return false;	// Måste vara minst 1900, och inte högre än nuvarande årtal
			if( vMonth<0 || vMonth > 12 ) return false;	// Månaden måste vara mellan 1 och 12
			if( vDay<0 || vDay > 31 ) return false;	// Dagen måste vara mellan 1 och 31
			return true;
		}
		return false;
	}
	
	function PNR_ControlAge(pNr, vMinimi) {
		var s = pNr.split("-");
		var d = new Date();
		var cAge; // Personens faktiska ålder ( endast årtal )
		cAge = d.getFullYear()-s[0];
		if( parseInt(cAge)>parseInt(vMinimi)) { 	
			return true;
		} else if( cAge==vMinimi) {
			// Årtalet är rätt, men har vi fyllt så mycket ännu?
			if( (d.getMonth()+1)>= parseInt(s[1]) ) {
				if( d.getDate()>= parseInt(s[2]) ) {
					return true;
				}
			}
		}
		return false;
	}

	function PNR_GetLastNumber(vVad) {	// En funktion som returnerar kontrollsiffran för ett personnummer
		var ctrlPNR = new String(""); ctrlPNR = vVad.replace(/-/g, "").substr(2); 
		if( ctrlPNR.length == 10 ) { ctrlPNR = ctrlPNR.substr(0, ctrlPNR.length-1) }
		a=0; sum="";
		for( var n=0; n<ctrlPNR.length; n++) { a = 2; if(n%2) {a=1}; sum+="" + (parseInt(ctrlPNR.substr(n,1))*a)  }; numericSum = 0;
		for( var n=0; n<sum.length; n++) {  numericSum+=parseInt(sum.substr(n,1)); }
		var decInt = new Number(  0  )
		decInt = numericSum.toString().substr(numericSum.toString().length-1);
		if( decInt==10) {return 0;}
		return 10-decInt;
	}
	
	function PNR_LastNumberIsValid(vPostnummer) {	// En funktion som använder sig av ovanstående funktion för att kontrollera sista siffran
		var vLastNummer = parseInt(vPostnummer.substr(vPostnummer.length-1));		
		if( vLastNummer == PNR_GetLastNumber(vPostnummer)) {return true;}
		return false;
	}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	function Form_KontrolleraPersonnummer(str)
	{
		var personnummret = str
		var bool = true;
		
		if ( PNR_IsValid( personnummret ) == true )
		{
			if ( PNR_GetLastNumber( personnummret ) != personnummret.substr(personnummret.length-1))
			{
				alert("Kontrollsiffran stämmer inte...");
				bool = false;
			}
		}
		else
		{
			alert("Felaktigt personnummer\n\nyyyy-mm-dd-nnnn");
			bool = false;
		}
		
		return bool;
	}
	
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	function validateRegister()
	{
		username = document.getElementById('registerForm').username.value;
		email1 = document.getElementById('registerForm').email1.value;
		email2 = document.getElementById('registerForm').email2.value;
		password1 = document.getElementById('registerForm').password1.value;
		password2 = document.getElementById('registerForm').password2.value;
		city = document.getElementById('registerForm').city.value;
		zipCode = document.getElementById('registerForm').zipCode.value;
		accepted = document.getElementById('registerForm').accepted.checked;
		
		valid = true;

		//username
		if (username.length < 2)
		{
			document.getElementById('usernameIcon').src = "design/icons/cancel.gif";
			document.getElementById('usernameIcon').style.visibility = "visible";
			valid = false;
		}
		else
		{
			document.getElementById('usernameIcon').src = "design/icons/accept.gif";
			document.getElementById('usernameIcon').style.visibility = "visible";
		}
		
		//email 1
		if (validate_email(email1) == false)
		{
			document.getElementById('email1Icon').src = "design/icons/cancel.gif";
			document.getElementById('email1Icon').style.visibility = "visible";
			valid = false;
		}
		else
		{
			document.getElementById('email1Icon').src = "design/icons/accept.gif";
			document.getElementById('email1Icon').style.visibility = "visible";
		}


		//email 2
		if ((email2.length < 6) || (email2 != email1))
		{
			document.getElementById('email2Icon').src = "design/icons/cancel.gif";
			document.getElementById('email2Icon').style.visibility = "visible";
			valid = false;
		}
		else
		{
			document.getElementById('email2Icon').src = "design/icons/accept.gif";
			document.getElementById('email2Icon').style.visibility = "visible";
		}
		
		//password 1
		if (password1.length < 6)
		{
			document.getElementById('password1Icon').src = "design/icons/cancel.gif";
			document.getElementById('password1Icon').style.visibility = "visible";
			valid = false;
		}
		else
		{
			document.getElementById('password1Icon').src = "design/icons/accept.gif";
			document.getElementById('password1Icon').style.visibility = "visible";
		}

		//password 2
		if ((password2.length < 6) || (password2 != password1))
		{
			document.getElementById('password2Icon').src = "design/icons/cancel.gif";
			document.getElementById('password2Icon').style.visibility = "visible";
			valid = false;
		}
		else
		{
			document.getElementById('password2Icon').src = "design/icons/accept.gif";
			document.getElementById('password2Icon').style.visibility = "visible";
		}

		//zipCode
		if (zipCode != parseInt(zipCode) || zipCode.length != 4)
		{
			document.getElementById('zipCodeIcon').src = "design/icons/cancel.gif";
			document.getElementById('zipCodeIcon').style.visibility = "visible";
			valid = false;
		}
		else
		{
			document.getElementById('zipCodeIcon').src = "design/icons/accept.gif";
			document.getElementById('zipCodeIcon').style.visibility = "visible";
		}

		/*
		//lastDigits
		if (lastDigits != parseInt(lastDigits) || lastDigits.length != 4)
		{
			document.getElementById('lastDigitsIcon').src = "design/icons/cancel.gif";
			document.getElementById('lastDigitsIcon').style.visibility = "visible";
			valid = false;
		}
		else
		{
			document.getElementById('lastDigitsIcon').src = "design/icons/accept.gif";
			document.getElementById('lastDigitsIcon').style.visibility = "visible";
		}
		*/
		//accepted
		if (accepted != true)
		{
			document.getElementById('acceptedIcon').src = "design/icons/cancel.gif";
			document.getElementById('acceptedIcon').style.visibility = "visible";
			valid = false;
		}
		else
		{
			document.getElementById('acceptedIcon').src = "design/icons/accept.gif";
			document.getElementById('acceptedIcon').style.visibility = "visible";
		}
		
		/*var year = document.getElementById('registerForm').year.value;
		var month = document.getElementById('registerForm').month.value;
		var day = document.getElementById('registerForm').day.value;
		var personnummer = year + "-" + month + "-" + day + "-" + lastDigits
		var validPersonnummer = Form_KontrolleraPersonnummer(personnummer);
		
		//personnummret
		if (!validPersonnummer)
		{
			document.getElementById('lastDigitsIcon').src = "design/icons/cancel.gif";
			document.getElementById('lastDigitsIcon').style.visibility = "visible";
			valid = false;
		}
		else
		{
			document.getElementById('lastDigitsIcon').src = "design/icons/accept.gif";
			document.getElementById('lastDigitsIcon').style.visibility = "visible";
		}*/
		
		return valid;
	}

	function validate_email(field)
	{
		with (field)
		{
			apos = field.indexOf("@");
			dotpos = field.lastIndexOf(".");
			if ((apos < 1) || dotpos == field.length - 2 || (dotpos - apos < 2))
				return false;
			else
				return true;
		}
	}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	function redirect(x)
	{
		window.location = "http://www.capoocha.no/" + x + "";
	}

	function url(x)
	{
		window.open("" + x + "");
	}

	function popUp(url)
	{
		newWindow = window.open(url,'name','height=600,width=500,scrollbars=1');
		if (window.focus)
		{
			newWindow.focus()
		}
	}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	function fillHeart(num)
	{
		if (num == 0)
		{
			for (i = 1; i <= 5; i++)
			{
				document.getElementById('heart_' + i + '').src = "design/icons/heart_empty.gif";
			}
			for (i = 1; i <= document.getElementById('ratingValue').value; i++)
			{
				document.getElementById('heart_' + i + '').src = "design/icons/heart_full.gif";
			}
		}
		else
		{
			for (i = 1; i <= 5; i++)
			{
				document.getElementById('heart_' + i + '').src = "design/icons/heart_empty.gif";
			}
			for (i = 1; i <= num; i++)
			{
				document.getElementById('heart_' + i + '').src = "design/icons/heart_full.gif";
			}
		}
	}
	
	function setRating(num)
	{
		if (document.getElementById('ratingValue').value == num)
			document.getElementById('ratingValue').value = 0;
		else
			document.getElementById('ratingValue').value = num;
	}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	function codePreview()
	{
		var html = document.getElementById("wysiwyg" + "previewMessage").contentWindow.document.body.innerHTML;
		if (html != "")
		{
			txt = html.replace(/\n/g,"<br />");
			document.getElementById('preview').innerHTML = txt;
		}
		else
			document.getElementById('preview').innerHTML = "";
		document.getElementById('preview').style.display = "block";
	}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	function setCharsLeft(input, id)
	{
		maxLen = document.getElementById(input).maxLength;
		len = document.getElementById(input).value;
		document.getElementById(id).innerHTML = "(" + parseInt(maxLen-len.length) + " tecken kvar)";
	}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	function setAge()
	{
		var selObj = document.getElementById('from');
		var selIndex = selObj.selectedIndex;
		var from = selObj.options[selIndex].value;

		selObj = document.getElementById('to');
		selIndex = selObj.selectedIndex;
		var toAge = selObj.options[selIndex].value;
		
		document.getElementById('href').href = "?p=admin/members&show=age&from=" + from + "&to=" + toAge + "";
	}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	function setColor(hex)
	{
		if (hex == "")
		{
			codePreview();
			document.getElementById('preview').style.backgroundColor = document.getElementById('orgBg').value;
			document.getElementById('bg').value = document.getElementById('orgBg').value;
		}
		else
		{
			codePreview();
			document.getElementById('preview').style.backgroundColor = "" + hex + "";
			document.getElementById('bg').value = "" + hex + "";
		}
	}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	function toggleFormText(id, txt, show)
	{
		if (show == 0)
		{
			if (document.getElementById(id).value == txt)
			document.getElementById(id).value = "";
		}
		else
		{
			if (document.getElementById(id).value == "")
				document.getElementById(id).value = txt;
		}
	}


/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	function toggleDiv(id)
	{
		if (document.getElementById("" + id + "").style.display == "none")
		{
			document.getElementById("" + id + "").style.display = "block";
		}
		else
		{
			document.getElementById("" + id + "").style.display = "none";
		}
	}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	function insertSmiley(x)
	{
		y = " [smiley]" + x + "[/smiley] ";
		txt = document.getElementById('guestbookForm').value
		document.getElementById('guestbookForm').value = txt + y;
		document.getElementById('guestbookForm').focus();
	}
	
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	image0 = new Image();
	image0.src = "design/menu_bg_lightGray.gif";
	
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
