var formValidationPostfix = ' was not properly filled out!';


window.onload = init;


function init()
{
	FixOrderedLists();
	
	InitializeMenu();

	if (window.initParse)
	{
		initParse();
	}
}


/* General form-validation */

function validate(form) {
	var isValid = true;
	for (var i = 0; i < form.elements.length; i++) {
		var elem = form.elements[i];
		if (elem.className.indexOf('reqd') > 0 || elem.className.indexOf('email') > 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 {
					isValid = (elem.value != '');
				}
				
				if (!isValid) {
					alert(elem.title + formValidationPostfix);
					elem.focus();
					elem.style.borderColor = '#FF4A4A';
					elem.style.backgroundColor = '#FDFAD0';
					return false;
				} else {
					elem.style.borderColor = '';
					elem.style.backgroundColor = '';
				}
			}			
		}
	}
	return true;
}

/* JOB form-validation */

function validateJOB(form) {
	var isValid = true;
	document.getElementById('errorList').innerHTML = '';					
	document.getElementById('errorList').innerHTML += '<ul>';					
	document.getElementById('errorList').innerHTML += 'The following fields are not preoperly filled out:';										
	for (var i = 0; i < form.elements.length; i++) {
		var elem = form.elements[i];
		var elem = form.elements[i];
		if (elem.className.indexOf('reqd') > 0 || elem.className.indexOf('email') > 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 {
					isValid = (elem.value != '');
				}
				
				if (!isValid) {
					document.getElementById('errorList').innerHTML += '<li> ' + elem.title + ' </li>';					
					elem.focus();
					elem.style.borderColor = '#FF4A4A';
					elem.style.backgroundColor = '#FDFAD0';
					return false;
				} else {
					elem.style.borderColor = '';
					elem.style.backgroundColor = '';
				}
			}			
		}
	}
	
	document.getElementById('errorList').innerHTML += '</ul>';					

	return true;
	
}

function isValidEmail(value) {
	var regex = /^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i;
	return regex.test(value);
}

function openMenu(menuItem)
{
	var parent = menuItem.parentNode;
	var grandParent = parent.parentNode;
	
	if (grandParent.className.indexOf("selected") > -1)
	{
		grandParent.className = grandParent.className.replace("selected","");
	}
	else
	{
		grandParent.className += " selected";
	}
}

function FixOrderedLists()
{
	var ols = document.getElementsByTagName('OL');
	for (var i = 0; i < ols.length; i++)
	{
		var lis = ols[i].getElementsByTagName('LI');
		for (var j = 0; j < lis.length; j++)
		{
			lis[j].innerHTML = '<span>' + lis[j].innerHTML + '</span>';
		}
	}
}

function InitializeMenu()
{
	var menuContainer = document.getElementById('togglenav');
	if (menuContainer != null)
	{
		var lis = menuContainer.getElementsByTagName('LI');
		for (var i = 0; i < lis.length; i++)
		{
			if (lis[i].className == 'selected')
			{
				var subULs = lis[i].getElementsByTagName('UL');
				if (subULs.length == 0)
				{
					// What is this for??
					//lis[i].removeChild(lis[i].childNodes(1));
					//lis[i].removeChild(lis[i].childNodes(1));

					$(lis[i]).find('span.arrow').remove();
				}
			}
		}
	}
}

function WriteFlash(movie, width, height)
{
	var flash = '<object codeBase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" height="' + height + '" width="' + width + '" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">';
	flash += '<param name="Movie" value="' + movie + '">';
	flash += '<embed src="' + movie + '" quality="high" bgcolor="" height="' + height + '" width="' + width + '" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">';
	flash += '</embed>';
	flash += '</object>';
	document.write(flash);
}

function lisa_flash(s,w,h)
{
	var a=arguments
	with(document)
	{
		writeln('<object codeBase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" height="'+h+'" width="'+w+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="asdf">')
		writeln('<param name="Movie" value="'+s+'">')
		for(var i=3;i<a.length;i+=2)writeln('<param name="'+a[i]+'" value="'+a[i+1]+'">')
		write('<embed src="'+s+'" quality="high" height="'+h+'" width="'+w+'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" ')
		for(i=3;i<a.length;i+=2)write(a[i]+'="'+a[i+1]+'" ')
		writeln('/>')
		write('</object>')
	}

}


function LoadPage(url)
{
	var fullurl = url;

	if(url.indexOf('?') > 0)
	{
		fullurl = 'http://www.ossur.com' + url + '&templateid=50';
	}
	else
	{
		fullurl = 'http://www.ossur.com' + url + '?templateid=50';
	}

	var Ajax = new SimpleAJAX(fullurl);

	if (Ajax.get())
	{
		document.getElementById('customer-service-content').innerHTML = Ajax.getResponse();
	}	
}


function GetReport(pageid)
{
	var month = document.getElementById('monthselect').value;
	var year = document.getElementById('yearselect').value;
	
	location.replace("/pages/" + pageid + "/month/" + month + "/year/" + year);
}

function setFormCookie(theform,formname)
{
	var inputs = theform.getElementsByTagName('INPUT');
	var selects = theform.getElementsByTagName('SELECT');

	var cookieData = '';

	for (var i = 0; i < inputs.length; i++)
	{
		cookieData += inputs[i].name + ':' + inputs[i].value + '|';
	}

	for (var i = 0; i < selects.length; i++)
	{
		cookieData += selects[i].name + ':' + selects[i].value + '|';
	}

	createCookie(formname + 'RegCookie', cookieData, 3650);

	return true;
}

function createCookie(cookiename,cookievalue,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
		var expires = '; expires=' + date.toGMTString();
	}
	else var expires = '';
	document.cookie = cookiename + '=' + cookievalue + expires + '; path=/';
}

function openPopUp(pageid)
{
	if (window.popArr)
	{
		var ix = arrIndexOf(popArr,pageid, [0]);
		if(ix > -1)
			window.open( popArr[ix][1], popArr[ix][0], '' );
	}
}

function arrIndexOf(arr, find, posArr)
{
	for(j=0;j<arr.length;j++)
	{
		var item = arr[j];
		for(i=0; i<posArr.length; i++)
		{
			item = item[posArr[i]];
		}
		if(item == find)
			return j;
	}

	return -1;
}

function toggle(element)
{
	var element = document.getElementById(element);
	if ((element.style.display == 'none') || (element.style.display == ''))
	{
		element.style.display = 'block';
	}
	else
	{
		element.style.display = 'none';
	}
}

function showHideArea( id )
{
	var element = document.getElementById(id);
	if ((element.style.display == 'none') || (element.style.display == ''))
	{
		element.style.display = 'block';
	}
	else
	{
		element.style.display = 'none';
		if(id == 'antimigration')
		{
			document.getElementById('b9edfd3b-cb3b-4316-a227-481329730b38').checked = false;
			document.getElementById('b9edfd3b-cb3b-4316-a227-481329730b38').value = ''
			document.getElementById('6e9811e5-9b28-4d1a-99f4-664e7708e30d').checked = false;
			document.getElementById('6e9811e5-9b28-4d1a-99f4-664e7708e30d').value = '';
		}
		if(id == 'OAunicompartmental')
		{
			document.getElementById('7c68013a-5438-4e13-95a4-c3ac88cc89e3').checked = false;
			document.getElementById('44c983e8-419b-41a0-adf5-81bad6ecbdb3').checked = false;
		}
	}

}

function setSameAsBillDMSform()
{
	if(document.getElementById('1eff248e-0fad-4eee-b323-937a5a6751bf').checked)
	{
		document.getElementById('8fbcf314-0406-4cf0-b8fc-1d8f99af674f').value = document.getElementById('f5707289-98af-4abd-b047-a3e75047f1ea').value; /*Company name*/
		document.getElementById('1e805f74-9ab8-4ef5-92ed-29edfab906fb').value = document.getElementById('251dc3db-514c-428a-99c1-314e50a5c8e6').value; /*Contact*/
		document.getElementById('8da97c25-ddca-4625-bf39-83ddf65f7496').value = document.getElementById('c6bfc95d-7d0b-4f4b-9c4f-48fb06c276ba').value; /*Address 1*/
		document.getElementById('17c6aa7d-7c5c-41ca-abd7-a073759f325a').value = document.getElementById('7db049e9-b9c6-4af5-84c3-4b28345835d5').value; /*Address 2*/
		document.getElementById('20ab4ab5-1f6e-475c-88be-717f4691388c').value = document.getElementById('0a9aadbc-c642-4190-99f6-71b3bbb16d53').value; /*Address 3*/
		document.getElementById('8361941f-4548-4bc4-89b2-f6f2b3d46df3').value = document.getElementById('04c69e8e-17e7-4ed7-9eb9-d086debaa613').value; /*City*/
		document.getElementById('db372c42-b501-40c7-abe1-f0da8ec6ca9b').value = document.getElementById('f57d3cb8-c236-4766-a0a9-c6577e3ec45c').value; /*State*/
		document.getElementById('4c94a23e-1079-4338-8a52-d9d16e04818a').value = document.getElementById('0c8cd014-9b6b-450b-8221-e62d1ee78eae').value; /*Postal Code*/
		document.getElementById('21e07276-f0f0-45d8-b768-93ecae7751c1').value = document.getElementById('62483419-0e73-4e78-817d-573b400302f7').value; /*Country*/
		document.getElementById('7468f1f5-a9a3-4a89-8a54-5644ebd39532').value = document.getElementById('8a49ed3a-73b8-4744-bd86-f420aa15733c').value; /*Phone*/
	}
	else
	{
		document.getElementById('8fbcf314-0406-4cf0-b8fc-1d8f99af674f').value = '';
		document.getElementById('1e805f74-9ab8-4ef5-92ed-29edfab906fb').value = '';
		document.getElementById('8da97c25-ddca-4625-bf39-83ddf65f7496').value = '';
		document.getElementById('17c6aa7d-7c5c-41ca-abd7-a073759f325a').value = '';
		document.getElementById('20ab4ab5-1f6e-475c-88be-717f4691388c').value = '';
		document.getElementById('8361941f-4548-4bc4-89b2-f6f2b3d46df3').value = '';
		document.getElementById('db372c42-b501-40c7-abe1-f0da8ec6ca9b').value = '';
		document.getElementById('4c94a23e-1079-4338-8a52-d9d16e04818a').value = '';
		document.getElementById('21e07276-f0f0-45d8-b768-93ecae7751c1').value = '';
		document.getElementById('7468f1f5-a9a3-4a89-8a54-5644ebd39532').value = '';
	}

}

function setSameAsBillOAform()
{
	if(document.getElementById('e0dc4ef2-a438-453c-af1e-f76faa6ee1c5').checked)
	{
		document.getElementById('dcec581d-3d91-47c9-a7eb-f686945bfd6b').value = document.getElementById('3be59af7-1c10-41d6-bb35-9844a9567327').value; /*Company name*/
		document.getElementById('6128c14c-33c2-4a5f-ac32-3c3e2e0f6d6e').value = document.getElementById('42c37cd4-227c-4d77-aec6-a710001ebe9f').value; /*Contact*/
		document.getElementById('abe9cbcf-c412-4b2b-a4e0-43479b055c25').value = document.getElementById('589fcc43-d527-4a27-bd15-bd8dd3b9302a').value; /*Address 1*/
		document.getElementById('efdcc230-27cb-4061-9818-ecdce6254127').value = document.getElementById('4c5f8b74-96ea-4884-9b9d-a8be8a54b03a').value; /*Address 2*/
		document.getElementById('edfd6c50-7fa3-4944-8797-cedb82b07ca6').value = document.getElementById('a80839f2-21d0-4e60-bec0-967c074c0241').value; /*Address 3*/
		document.getElementById('a77fc274-d4d0-4cc4-befa-e978b3d5939c').value = document.getElementById('a53e3d8c-58c3-4187-8e5a-a9aa9a59e8ab').value; /*City*/
		document.getElementById('d5ef1091-5194-4160-b17f-1872b20d8988').value = document.getElementById('063970fc-6762-4b5f-bad9-dec6311c231f').value; /*State*/
		document.getElementById('6b461428-1360-45d1-8137-1248c6dca10d').value = document.getElementById('cb0e4e2b-5fe9-4732-99ba-463d8dd0a604').value; /*Postal Code*/
		document.getElementById('b21bf5de-fb71-4cbc-bf86-fb2725e47287').value = document.getElementById('ce5835c9-8db6-40fd-9b70-56295e749677').value; /*Country*/
		document.getElementById('32613c3d-b02a-4396-b157-9f894911827b').value = document.getElementById('385e2e64-5e3b-4ebd-a54f-cee1d52db1a2').value; /*Phone*/
	}
	else
	{
		document.getElementById('dcec581d-3d91-47c9-a7eb-f686945bfd6b').value = ''; /*Company name*/
		document.getElementById('6128c14c-33c2-4a5f-ac32-3c3e2e0f6d6e').value = ''; /*Contact*/
		document.getElementById('abe9cbcf-c412-4b2b-a4e0-43479b055c25').value = ''; /*Address 1*/
		document.getElementById('efdcc230-27cb-4061-9818-ecdce6254127').value = ''; /*Address 2*/
		document.getElementById('edfd6c50-7fa3-4944-8797-cedb82b07ca6').value = ''; /*Address 3*/
		document.getElementById('a77fc274-d4d0-4cc4-befa-e978b3d5939c').value = ''; /*City*/
		document.getElementById('d5ef1091-5194-4160-b17f-1872b20d8988').value = ''; /*State*/
		document.getElementById('6b461428-1360-45d1-8137-1248c6dca10d').value = ''; /*Postal Code*/
		document.getElementById('b21bf5de-fb71-4cbc-bf86-fb2725e47287').value = ''; /*Country*/
		document.getElementById('32613c3d-b02a-4396-b157-9f894911827b').value = ''; /*Phone*/
	}

}

function send()
{
	var url = location;
	url = url.pathname + url.search;
	var title = document.title;
	var target = "/send-page?path=" + escape( url ) + "&pagename=" + title;

	var popup = window.open(target, "popup", "toolbar=no,location=no,directories=no,status=no,scrollbars=no,menubar=no,titlebar=no,height=370,width=370");

	popup.focus();

	return false;
}

function getQueryVariable(variable) 
{
	var query = window.location.search.substring(1);
	var vars = query.split("&");
	for (var i=0;i<vars.length;i++) 
	{
		var pair = vars[i].split("=");
		if (pair[0] == variable) 
		{
			return pair[1];
    		}
  	} 
}


