window.onload = loadPage;

function trim(str) {
	return str.replace(/^\s+|\s+$/g,"");
}

function in_array (needle, haystack, argStrict)
{
	var key = '',
		strict = !! argStrict;

	for (key in haystack)
	{
		if ((strict && haystack[key] === needle) || (!strict && haystack[key] == needle))
		{
			return true;
		}
	}
	return false;
}

function CheckLength(obj, len)
{
	var obj = trim(document.getElementById(obj).value);

	if((obj.length < len) || (obj.length > 200))
	{
		return false;
	}
	return true;
}

function CheckEmail(email)
{
	if(trim(document.getElementById(email).value) != '')
	{
		var femail = trim(document.getElementById(email).value);
		var tempd = femail.split('@');

		if (tempd[1])
		{
			var temp = tempd[1].split('.');
			if(!temp[1])
			{
				alert('Please enter a valid email address');
				return false;
			}
		}
		else
		{
			alert('Please enter a valid email address');
			return false;
		}
	}
	else
	{
		alert('Please enter your email address');
		return false;
	}
	return true;
}

function validateForm()
{
	if (!CheckLength('first_name', '2'))
	{
		alert('Please enter your First Name');
		document.getElementById('first_name').focus();
		return false;
	}

	if (!CheckLength('last_name', '2'))
	{
		alert('Please enter your Last Name');
		document.getElementById('last_name').focus();
		return false;
	}
	
	if (!CheckLength('phone', '10'))
	{
		alert('Please enter your phone number');
		document.getElementById('phone').focus();
		return false;
	}

	if (!CheckEmail('email'))
	{
		document.getElementById('email').focus();
		return false;
	}
	return true
}

var selectedform = 'info';
var selectedsubform = 'banner';
var selectedmsg = 'none';

function loadPage() 
{
	allinputs = document.body.getElementsByTagName('input');

	for (var i = 0; i < allinputs.length; i++)
	{
		if (allinputs[i].getAttribute('name') == '00NC0000004xyuJ' && allinputs[i].checked)
		{
			selectedform = allinputs[i].getAttribute('id');
		}
		if (allinputs[i].getAttribute('name') == '00NC0000004xyuO' && allinputs[i].checked)
		{
			selectedsubform = allinputs[i].getAttribute('id');
		}
		if (allinputs[i].getAttribute('name') == '00NC0000004xyud' && allinputs[i].checked && allinputs[i].getAttribute('id') == 'other')
		{
			SelectMsgType('other');
		}
	}
	ShowField();
}

function ShowField()
{
	var alldivs = document.body.getElementsByTagName('div');

	for (var i = 0; i < alldivs.length; i++)
	{
		if (alldivs[i].getAttribute('data-form') && alldivs[i].getAttribute('data-subform'))
		{
			var dataform = alldivs[i].getAttribute('data-form').split(' ');
			var datasubform = alldivs[i].getAttribute('data-subform').split(' ');

			if (in_array(selectedform, dataform) && in_array(selectedsubform, datasubform))
			{
				alldivs[i].style.display = 'block';
				if (alldivs[i].getAttribute('data-other') && alldivs[i].getAttribute('data-other') != selectedmsg)
				{
					alldivs[i].style.display = 'none';
				}
			}
			if(!in_array(selectedform, dataform) || !in_array(selectedsubform, datasubform))
			{
				alldivs[i].style.display = 'none';
			}
		}
	}
}

function SelectForm(obj)
{
	selectedform = obj;

	ShowField();
}

function SelectsubForm(obj)
{
	selectedsubform = obj;

	ShowField();
}

function SelectMsgType(obj)
{
	selectedmsg = obj;

	var alldivs = document.body.getElementsByTagName('div');
	
	for (var i = 0; i < alldivs.length; i++)
	{
		if (alldivs[i].getAttribute('data-other'))
		{
			if ((selectedmsg == 'other') && (alldivs[i].getAttribute('data-other') == 'other'))
			{
				alldivs[i].style.display = 'block';
			}
			if ((selectedmsg == 'none') && (alldivs[i].getAttribute('data-other') == 'other'))
			{
				alldivs[i].style.display = 'none';
			}
		}
	}
}
