var hideProgress;
var schools = 1;
var employment = 1;

function hideProgressBox()
{
	Element.hide('progress_box');
}

function submitContact()
{
	clearTimeout(hideProgress); // clear any existing timeouts

	/* set text to a loading box */
	$('progress_text').innerHTML = 'Loading...';
	Element.show('progress_box');
	Element.hide('contact');

	var first_name = escape(document.getElementById('contact_first_name').value);
	var last_name = escape(document.getElementById('contact_last_name').value);
	var email = escape(document.getElementById('contact_email').value);
	var phone = escape(document.getElementById('contact_phone').value);
	var text = escape(document.getElementById('contact_text').value);

	if ( first_name != '' && last_name != '' && email != '' && phone != '' && text != '' )
	{
		var url = 'contact_ajax.php';

		/* make the ajax request for the information */
		new Ajax.Request(url, {
			method: 'post',
			parameters: 'first_name=' + first_name + '&last_name=' + last_name + '&email=' + email + '&phone=' + phone + '&text=' + text,
			onSuccess: function(xhrResponse) {
				$('progress_text').innerHTML = 'Message sent.';
				hideProgress = setTimeout(hideProgressBox, 24000);
				Element.hide('progress_box');
				Element.hide('contact_form');
				Element.show('contact_sent');
			},
			onFailure: function(xhrResponse) {
				$('progress_text').innerHTML = 'Error: ' + xhrReponse.statusText;
			}
		});
	}
	else
	{
		Element.show('contact');
		if ( first_name == '' )
		{
			$('progress_text').innerHTML = 'First name required.';
			hideProgress = setTimeout(hideProgressBox, 24000);
		}
		else if ( last_name == '' )
		{
			$('progress_text').innerHTML = 'Last name required.';
			hideProgress = setTimeout(hideProgressBox, 24000);
		}
		else if ( email == '' )
		{
			$('progress_text').innerHTML = 'Email address required.';
			hideProgress = setTimeout(hideProgressBox, 24000);
		}
		else if ( phone == '' )
		{
			$('progress_text').innerHTML = 'Phone Number required.';
			hideProgress = setTimeout(hideProgressBox, 24000);
		}
		else if ( text == '' )
		{
			$('progress_text').innerHTML = 'Comment required.';
			hideProgress = setTimeout(hideProgressBox, 24000);
		}
	}
}

function clearContactField(type)
{
	if ( type == 'first_name' && document.getElementById('contact_first_name').value == 'First Name' )
	{
		document.getElementById('contact_first_name').value = '';
	}
	else if ( type == 'last_name' && document.getElementById('contact_last_name').value == 'Last Name' )
	{
		document.getElementById('contact_last_name').value = '';
	}
	else if ( type == 'phone' && document.getElementById('contact_phone').value == 'Phone Number' )
	{
		document.getElementById('contact_phone').value = '';
	}
	else if ( type == 'email' && document.getElementById('contact_email').value == 'E-Mail Address' )
	{
		document.getElementById('contact_email').value = '';
	}
}

function previousStep(new_step)
{
	parent.location = 'careers.php?step=' + new_step;
}

function addSchool(max)
{
	schools = ( schools >= max ? (schools + 1) : (max + 1) );
	Element.show('school_' + schools);

	if ( schools == 3 )
	{
		Element.hide('add_school');
	}
}

function addEmployment(max)
{
	employment = ( employment >= max ? (employment + 1) : (max + 1) );
	Element.show('employment_' + employment);

	if ( employment == 3 )
	{
		Element.hide('add_employment');
	}
}

function submitUser()
{
	clearTimeout(hideProgress); // clear any existing timeouts

	/* set text to a loading box */
	$('progress_text').innerHTML = 'Loading...';
	Element.show('progress_box');
	Element.hide('user_submit');

	var first_name = escape(document.getElementById('first_name').value);
	var last_name = escape(document.getElementById('last_name').value);
	var online_billing = ( document.getElementById('online_billing_yes').checked ? 'Yes' : ( document.getElementById('online_billing_no').checked ? 'No' : '' ) );
	var upgrade_downgrade = ( document.getElementById('upgrade_downgrade_yes').checked ? 'Yes' : ( document.getElementById('upgrade_downgrade_no').checked ? 'No' : '' ) );
	var history_log = ( document.getElementById('history_log_yes').checked ? 'Yes' : ( document.getElementById('history_log_no').checked ? 'No' : '' ) );
	var adding_removing = ( document.getElementById('adding_removing_yes').checked ? 'Yes' : ( document.getElementById('adding_removing_no').checked ? 'No' : '' ) );
	var refer_friend = ( document.getElementById('refer_friend_yes').checked ? 'Yes' : ( document.getElementById('refer_friend_no').checked ? 'No' : '' ) );
	var performance = ( document.getElementById('performance_yes').checked ? 'Yes' : ( document.getElementById('performance_no').checked ? 'No' : '' ) );
	var messaging = ( document.getElementById('messaging_yes').checked ? 'Yes' : ( document.getElementById('messaging_no').checked ? 'No' : '' ) );
	var tip_form = ( document.getElementById('tip_form_yes').checked ? 'Yes' : ( document.getElementById('tip_form_no').checked ? 'No' : '' ) );
	var services = ( document.getElementById('services_yes').checked ? 'Yes' : ( document.getElementById('services_no').checked ? 'No' : '' ) );

	if ( first_name != '' && last_name != '' && online_billing != '' && upgrade_downgrade != '' && history_log != '' && adding_removing != '' && refer_friend != '' && performance != '' && messaging != '' && tip_form != '' && services != '' )
	{
		var url = 'users_ajax.php';

		/* make the ajax request for the information */
		new Ajax.Request(url, {
			method: 'post',
			parameters: 'first_name=' + first_name + '&last_name=' + last_name + '&online_billing=' + online_billing + '&upgrade_downgrade=' + upgrade_downgrade + '&history_log=' + history_log + '&adding_removing=' + adding_removing + '&refer_friend=' + refer_friend + '&performance=' + performance + '&messaging=' + messaging + '&tip_form=' + tip_form + '&services=' + services,
			onSuccess: function(xhrResponse) {
				$('progress_text').innerHTML = 'Survery sent.';
				hideProgress = setTimeout(hideProgressBox, 24000);
				Element.hide('progress_box');
				Element.hide('user_form');
				Element.show('user_sent');
			},
			onFailure: function(xhrResponse) {
				$('progress_text').innerHTML = 'Error: ' + xhrReponse.statusText;
			}
		});
	}
	else
	{
		Element.show('user_submit');
		if ( first_name == '' )
		{
			$('progress_text').innerHTML = 'First name required.';
			hideProgress = setTimeout(hideProgressBox, 24000);
		}
		else if ( last_name == '' )
		{
			$('progress_text').innerHTML = 'Last name required.';
			hideProgress = setTimeout(hideProgressBox, 24000);
		}
		else if ( online_billing == '' )
		{
			$('progress_text').innerHTML = 'Online billing required.';
			hideProgress = setTimeout(hideProgressBox, 24000);
		}
		else if ( upgrade_downgrade == '' )
		{
			$('progress_text').innerHTML = 'Upgrade/Downgrade required.';
			hideProgress = setTimeout(hideProgressBox, 24000);
		}
		else if ( history_log == '' )
		{
			$('progress_text').innerHTML = 'History log required.';
			hideProgress = setTimeout(hideProgressBox, 24000);
		}
		else if ( adding_removing == '' )
		{
			$('progress_text').innerHTML = 'Add/remove accounts required.';
			hideProgress = setTimeout(hideProgressBox, 24000);
		}
		else if ( refer_friend == '' )
		{
			$('progress_text').innerHTML = 'Refer a friend required.';
			hideProgress = setTimeout(hideProgressBox, 24000);
		}
		else if ( performance == '' )
		{
			$('progress_text').innerHTML = 'Our performance required.';
			hideProgress = setTimeout(hideProgressBox, 24000);
		}
		else if ( messaging == '' )
		{
			$('progress_text').innerHTML = 'Live chat required.';
			hideProgress = setTimeout(hideProgressBox, 24000);
		}
		else if ( tip_form == '' )
		{
			$('progress_text').innerHTML = 'Tip form required.';
			hideProgress = setTimeout(hideProgressBox, 24000);
		}
		else if ( services == '' )
		{
			$('progress_text').innerHTML = 'Services required.';
			hideProgress = setTimeout(hideProgressBox, 24000);
		}
	}
}

function onlyOneUser(yes_no, type)
{
	if ( yes_no == 'yes' )
	{
		document.getElementById(type + '_yes').checked = true;
		document.getElementById(type + '_no').checked = false;
	}
	else
	{
		document.getElementById(type + '_no').checked = true;
		document.getElementById(type + '_yes').checked = false;
	}
}

var checkSession;
var user_browser = '';
var user_page = '';

function trackSessions(browser, page)
{
	
}

function updateSession(browser, page, screenW, screenH)
{
	var url = 'track-sessions.php';
	
	/* make the ajax request for the information */
	new Ajax.Request(url, {
		method: 'post',
		parameters: 'browser=' + browser + '&page=' + page + '&screen_width=' + screenW + '&screen_height=' + screenH + '&new_page=0',
		onSuccess: function(xhrResponse) {
			
		},
		onFailure: function(xhrResponse) {

		}
	});

}
