/* This file contains specific JS for the standard presentation */

    /* ----------------------------------------- Standard JS ---------------------------------------- */

        
        // Gets elements from their class//modified SFD/PL
        function getElementsByStyleClass(className) 
        {
			className = className.toLowerCase();
			var all = document.all ? document.all : document.getElementsByTagName('*');
          
			var elements = new Array();
			for (var i = 0; i < all.length; i++)
			{
				var classNames = all[i].className.toLowerCase().split(' ');
				for (var j = 0; j < classNames.length ; j++)
				{
					if (classNames[j] == className)
					{
						elements[elements.length] = all[i];
						continue;
					}
				}
			}
			return elements;
        }        
		function FocusInput(f,defvalue)
        {
            if(f.value == defvalue)
            {
                f.value = '';
            } 
        }
        function BlurInput(f,defvalue)
        {
            if(f.value == '')
            {
                f.value = defvalue;
            }
        }

		function FormValidateTipsaEnVan()
		{
			FocusInput(document.getElementById('sendername'),'Mitt namn');
			FocusInput(document.getElementById('sendermail'),'Min e-postadress');
			FocusInput(document.getElementById('recipientname'),'Mottagarens namn');
			FocusInput(document.getElementById('recipientmail'),'Mottagarens e-postadress');
			FocusInput(document.getElementById('message'),'Meddelande');

			var senderemail = document.getElementById('sendermail').value;
			var recipientmail = document.getElementById('recipientmail').value;

			if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(senderemail) == false)
			{
				alert('Vänligen kontrollera din egen e-postadress');
				return false;
			}
			if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(recipientmail) == false)
			{
				alert('Vänligen kontrollera din väns e-postadress');
				return false;
			}
			document.getElementById('objecturl').value = escape(document.location.href);
			setTimeout('ClearFormTipsaEnVan()', 200);
			return true;
		}

		function FormValidate()
		{
			var email = document.getElementById('email').value;
			var tel = document.getElementById('phone').value;
			var firstname = document.getElementById('firstname').value;
			var lastname = document.getElementById('lastname').value;

			email = email == 'E-postadress' ? '' : Trim(email); /* ignore default values */
			tel = tel == 'Telefonnummer' ? '' : Trim(tel);  /* ignore default values */
			firstname = firstname == 'Förnamn' ? '' : Trim(firstname);  /* ignore default values */
			lastname = lastname == 'Efternamn' ? '' : Trim(lastname);  /* ignore default values */

			if ((firstname+lastname === "") || (tel === "" && email === ""))
			{
				alert('Vänligen fyll i ditt namn, samt telefonnummer och/eller e-postadress');
				return false;
			}

			if (email !== "")
			{
				if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email) == false) // <#PACK>är den giltig?<#ENDPACK>
				{
					alert('Vänligen kontrollera e-postadressen');
					return false;
				}
			}

			setTimeout('ClearFormKontaktaMaklaren()', 200);
			FocusInput(document.getElementById('firstname'),'Förnamn');
			FocusInput(document.getElementById('lastname'),'Efternamn');
			FocusInput(document.getElementById('email'),'E-postadress');
			FocusInput(document.getElementById('phone'),'Telefonnummer');
			FocusInput(document.getElementById('tbContactMessage'),'Meddelande');
			return true;								
		}

		function ClearFormKontaktaMaklaren()
		{
			document.getElementById('firstname').value = 'Förnamn';
			document.getElementById('lastname').value = 'Efternamn';
			document.getElementById('email').value = 'E-postadress';
			document.getElementById('phone').value = 'Telefonnummer';
			document.getElementById('tbContactMessage').value = 'Meddelande';
		}

		function ClearFormTipsaEnVan()
		{
			document.getElementById('sendername').value = 'Mitt namn';
			document.getElementById('sendermail').value = 'Min e-postadress';
			document.getElementById('recipientname').value = 'Mottagarens namn';
			document.getElementById('recipientmail').value = 'Mottagarens e-postadress';
			document.getElementById('recipientname').value = 'Mottagarens namn';
			document.getElementById('message').value = 'Meddelande';
		}		

		function printSelectedMode()
		{
			var e = null;
			var elms = document.getElementsByName("printmode");
			for (var i = 0; i < elms.length; i++)
			{
				e = elms[i];
				if (e.checked)
				{
					window.open(e.value);
				}
			}
			return false;
		}

		function deleteallbutnumbers(s)
		{
			var r = "";
			var l = s.length;
			for (var i = 0; i<l ; i++ )
				if ("0123456789".indexOf(s[i]) != -1) r += s[i];
			return r;
		}
		function requestopenhousereminders()
		{
			FocusInput(document.getElementById('openHouseReminderPhoneno'),'07xx-xxxxxx');
			var phoneno = document.getElementById('openHouseReminderPhoneno').value;
			var onlynumbers = deleteallbutnumbers(phoneno);
			if (onlynumbers == "" || onlynumbers.length < 10)
			{
				alert('Vänligen kontrollera rutan för mobiltelefonnummer.');
				return false;
			}
			if (onlynumbers.length > 0 && onlynumbers[0] == 0) // ta bort första nollan ersätt med 46
				onlynumbers = '46' + onlynumbers.substr(1);
			var phonenumberContainers = document.getElementsByName('mobile'); 
			var openhouseremindercheckboxes = document.getElementsByName('checkboxOpenHouseReminder');
			var checkedboxesCount = 0;
			for (var i = 0; i < openhouseremindercheckboxes.length; i++) //samma antal som formulärens antal
			{
				if (openhouseremindercheckboxes[i].checked)
				{
					checkedboxesCount++;
					phonenumberContainers[i].value = onlynumbers; // fyll i det formatterade numret i alla forumärs "mobile"-element
					var formid = openhouseremindercheckboxes[i].id + 'Form';
					document.getElementById(formid).submit();
				}
			}
			if (checkedboxesCount == 0)
			{
				alert('Vänligen markera de visningstider du vill på påmnnelse för.');
				return false;
			}
			if (checkedboxesCount > 1)
				alert('Påminnelser är nu begärda. Du får ett meddelande till din mobil i god tid före varje visning.');
			else
				alert('Påminnelsen är nu begärd. Du får ett meddelande till din mobil i god tid före visningen.');
			return false;
		}

