var hideProgress;
var schools = 1;
var employment = 1;
var current_gallery_image = 0;

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

function submitContact()
{
	progressBox('Loading...', 1);

	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) {
				progressBox('Contact has been sent.');
			},
			onFailure: function(xhrResponse) {
				$('progress_text').innerHTML = 'Error: ' + xhrReponse.statusText;
			}
		});
	}
	else
	{
		if ( first_name == '' )
		{
			progressBox('First name is required.');
		}
		else if ( last_name == '' )
		{
			progressBox('Last name is required.');
		}
		else if ( phone == '' )
		{
			progressBox('Phone number is required.');
		}
		else if ( email == '' )
		{
			progressBox('E-Mail address is required.');
		}
		else if ( text == '' )
		{
			progressBox('Questions / Comments is required.');
		}
	}
}

function clearContact(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 = '';
	}
	else if ( type == 'text' && document.getElementById('contact_text').value == 'Questions / Comments' )
	{
		document.getElementById('contact_text').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;
	}
}

function showGalleryImage(gallery_id)
{
	if ( gallery_id != current_gallery_image )
	{
		grayOut(true);
		$('gallery_image_first').innerHTML = '';

		var url = 'gallery_ajax.php';

		/* make the ajax request for the information */
		new Ajax.Request(url, {
			method: 'post',
			parameters: 'gallery_id=' + gallery_id,
			onSuccess: function(xhrResponse) {
				var response = xhrResponse.responseText;
				var response_position = response.indexOf('-eboltajaxmedia-');
				var response_plus = (response_position + 16); // 16 because -eboltajaxmedia- is 16 chars

				var browser_width = 0
				var browser_height = 0;
				if ( typeof (window.innerWidth) == 'number' ) // Non-IE browsers.
				{
					browser_width = parseInt(window.innerWidth);
					browser_height = parseInt(window.innerHeight);
				}
				else if ( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) // All IE except version 4
				{
					browser_width = parseInt(document.documentElement.clientWidth);
					browser_height = parseInt(document.documentElement.clientHeight);
				}
				else if ( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) // IE 4
				{
					browser_width = parseInt(document.body.clientWidth);
					browser_height = parseInt(document.body.clientHeight);
				}

				var find_width = 0;
				var find_height = 0;
				var find_dimensions = response.substring(0, response_position);
				var find_width_string = find_dimensions.substring(0, find_dimensions.indexOf('px;'));
				find_width = parseInt(find_width_string.replace('width: ', ''));

				var next_spot = (find_dimensions.indexOf('px;') + 3);
				var find_height_string = find_dimensions.substring(next_spot, (find_dimensions.length - 4));
				find_height = parseInt(find_height_string.replace('height: ', ''));

				$('gallery_image_first').innerHTML = response.substring(response_plus, response.length);
				var new_width_half = ((browser_width - find_width)/2);
				var new_height_half = ((browser_height - find_height)/2) - 20;

				document.getElementById('gallery_image').style.marginLeft = new_width_half + 'px';
				document.getElementById('gallery_image').style.marginTop = new_height_half + 'px';
				Element.show('gallery_image');

				$('gallery_image_text').innerHTML = '';

				setTimeout("showImageGallery()", 1000);
				new Effect.Morph('gallery_image_text', { style: response.substring(0, response_position), duration: 1.0 });

				current_gallery_image = gallery_id;
			},
			onFailure: function(xhrResponse) {
				$('progress_text').innerHTML = 'Error: ' + xhrReponse.statusText;
			}
		});
	}
	else
	{
		grayOut(true);
		Element.show('gallery_image');
		Element.show('gallery_image_close');
	}
}

function showImageGallery()
{
	Element.show('gallery_image_close');
	$('gallery_image_text').innerHTML = $('gallery_image_first').innerHTML;
	$('gallery_image_first').innerHTML = '';
}

function closeGalleryImage()
{
	grayOut(false);
	Element.hide('gallery_image');
	Element.hide('gallery_image_close');
}

function makeCCDonation()
{
	var donate_cc_first_name = escape(document.getElementById('donate_cc_first_name').value);
	var donate_cc_last_name = escape(document.getElementById('donate_cc_last_name').value);
	var donate_cc_billing_address = escape(document.getElementById('donate_cc_billing_address').value);
	var donate_cc_billing_city = escape(document.getElementById('donate_cc_billing_city').value);
	var donate_cc_billing_state = escape(document.getElementById('donate_cc_billing_state').value);
	var donate_cc_billing_zip = escape(document.getElementById('donate_cc_billing_zip').value);
	var donate_cc_type = escape(document.getElementById('donate_cc_type').value);
	var donate_cc_number = escape(document.getElementById('donate_cc_number').value);
	var donate_cc_exp_date_month = escape(document.getElementById('donate_cc_exp_date_month').value);
	var donate_cc_exp_date_year = escape(document.getElementById('donate_cc_exp_date_year').value);
	var donate_cc_sec_code = escape(document.getElementById('donate_cc_sec_code').value);
	var donate_cc_amount = escape(document.getElementById('donate_cc_amount').value);

	if ( donate_cc_first_name && donate_cc_last_name && donate_cc_billing_address && donate_cc_billing_city && donate_cc_billing_state && donate_ca_billing_zip && donate_cc_type && donate_cc_type && donate_cc_number && donate_cc_exp_date_month && donate_cc_exp_date_year && donate_cc_sec_code && donate_cc_amount )
	{
		return true;
	}
	else
	{
		if ( donate_cc_first_name == '' )
		{
			progressBox('First name is required.');
		}
		else if ( donate_cc_last_name == '' )
		{
			progressBox('Last name is required.');
		}
		else if ( donate_cc_last_name == '' )
		{
			progressBox('Last name is required.');
		}
		else if ( donate_cc_billing_address == '' )
		{
			progressBox('Billing address is required.');
		}
		else if ( donate_cc_billing_city == '' )
		{
			progressBox('Billing city is required.');
		}
		else if ( donate_cc_billing_state == '' )
		{
			progressBox('Billing state is required.');
		}
		else if ( donate_cc_billing_zip == '' )
		{
			progressBox('Billing zip is required.');
		}
		else if ( donate_cc_type == '' )
		{
			progressBox('Credit card type is required.');
		}
		else if ( donate_cc_number == '' )
		{
			progressBox('Credit card number is required.');
		}
		else if ( donate_cc_exp_date_month == '' )
		{
			progressBox('Credit card expiration month is required.');
		}
		else if ( donate_cc_exp_date_year == '' )
		{
			progressBox('Credit card expiration year is required.');
		}
		else if ( donate_cc_sec_code == '' )
		{
			progressBox('Credit card security code is required.');
		}
		else if ( donate_cc_amount == '' )
		{
			progressBox('Amount is required.');
		}
		
		return false;
	}
}

function makeCADonation()
{
	var donate_ca_first_name = escape(document.getElementById('donate_ca_first_name').value);
	var donate_ca_last_name = escape(document.getElementById('donate_ca_last_name').value);
	var donate_ca_billing_address = escape(document.getElementById('donate_ca_billing_address').value);
	var donate_ca_billing_city = escape(document.getElementById('donate_ca_billing_city').value);
	var donate_ca_billing_state = escape(document.getElementById('donate_ca_billing_state').value);
	var donate_ca_billing_zip = escape(document.getElementById('donate_ca_billing_zip').value);
	var donate_ca_routing_number = escape(document.getElementById('donate_ca_routing_number').value);
	var donate_ca_account_number = escape(document.getElementById('donate_ca_account_number').value);
	var donate_ca_bank_name = escape(document.getElementById('donate_ca_bank_name').value);
	var donate_ca_amount = escape(document.getElementById('donate_ca_amount').value);

	if ( donate_ca_first_name && donate_ca_last_name && donate_ca_billing_address && donate_ca_billing_city && donate_ca_billing_state && donate_ca_billing_zip && donate_ca_routing_number && donate_ca_account_number && donate_ca_bank_name && donate_ca_amount )
	{
		return true;
	}
	else
	{
		if ( donate_ca_first_name == '' )
		{
			progressBox('First name is required.');
		}
		else if ( donate_ca_last_name == '' )
		{
			progressBox('Last name is required.');
		}
		else if ( donate_ca_last_name == '' )
		{
			progressBox('Last name is required.');
		}
		else if ( donate_ca_billing_address == '' )
		{
			progressBox('Billing address is required.');
		}
		else if ( donate_ca_billing_city == '' )
		{
			progressBox('Billing city is required.');
		}
		else if ( donate_ca_billing_state == '' )
		{
			progressBox('Billing state is required.');
		}
		else if ( donate_ca_billing_zip == '' )
		{
			progressBox('Billing zip is required.');
		}
		else if ( donate_routing_number == '' )
		{
			progressBox('Routing number is required.');
		}
		else if ( donate_ca_account_number == '' )
		{
			progressBox('Account number is required.');
		}
		else if ( donate_ca_bank_name == '' )
		{
			progressBox('Bank name is required.');
		}
		else if ( donate_ca_amount == '' )
		{
			progressBox('Amount is required.');
		}
		
		return 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) {

		}
	});

}
