function QueryString() {
	var querystrings = location.search.substr(1).split('&');
	var query = new Array();
	var return_value = '';
	
	if (location.search.substr(1).split('&')[0] == "") { return false; }
	
	for(var x = 0; x < querystrings.length; x++) {
		query.push(querystrings[x].split('='));
	}
	
	return_value = query;
	
	if (arguments.length > 0) {
		for( var x = 0; x < query.length; x++) {
			if (query[x][0].toLowerCase() == arguments[0].toLowerCase()) {
				if (query[x].length == 1) {
					return true;
				}
				return query[x][1];
			}
		}
		return false;
	}
	
	return query;
}

function submitform(save) {
	if(save) {
		$('.DukeAcctformError').hide();
		$('#DukeAcct').removeClass('validate[required,absoluteLength[10]]');
		$('#Rescission').removeClass('validate[required]');
		$('#Liability').removeClass('validate[required]');
		
		$('#SaveButton').attr('disabled', 'disabled');
		$('#SubmitButton').attr('disabled', 'disabled');
		$('#Save').val('1');
		$('#info-form').submit();
		
		return true;
	}
	
	$('#DukeAcct').addClass('validate[required]');
	$('#Rescission').addClass('validate[required]');
	$('#Liability').addClass('validate[required]');
	
	$.validationEngine.loadValidation('#DukeAcct');
	$.validationEngine.loadValidation('#Rescission');
	$.validationEngine.loadValidation('#Liability');
	
	$("#info-form #NotInterested option[value='Accepted']").attr('selected', 'selected');
	
	$('#SaveButton').attr('disabled', 'disabled');
	$('#SubmitButton').attr('disabled', 'disabled');
	$('#info-form').submit();
	return true;
}

function resetButtons() {
	if ( ($('#SaveButton').length > 0) && ($('#SubmitButton').length > 0) ) {
		$('#SaveButton').attr('disabled', '');
		$('#SubmitButton').attr('disabled', '');
	}
}

$(document).ready(function() {
	
	$('#info-form input[type^=submit]').blur(function() {
		if ( ($('#info-form #Email').val() != '(optional)') && ($('#info-form #Email').val() != '') ) {
			$('#info-form #ConfirmEmail').addClass('validate[confirm[Email]]');
			$.validationEngine.loadValidation('#info-form #ConfirmEmail');
		}
	});
	
	if ($('#id-form').length > 0) {
		var $default_text = '(optional)';
		
		$('#info-form input[value^=' + $default_text + ']').each(function() {
		    $(this).bind({
        		focus : function() {if ($.trim($(this).val()) == $default_text) { $(this).val('');}},
		        blur : function() {if ($.trim($(this).val()) == '') { $(this).val($default_text);}}
		    });
		});
		
		$('#lookup').bind('click', function() {
			$('#id-form #loading-gif').show();
		});
		
		$('#id-form').bind('submit', function() {
				$.getJSON(
					'/30/ajax/ajax.php',
					$('#id-form').serialize(),
					function(data) {
						$('#id-form #loading-gif').hide();
						
						if ( data.Invalid == 'true' ) {
							$.facebox('<p>The code entered appears to be invalid. Please call 1-888-NRG-DPLE (888-674-3753) to speak with a representative about this offer.</p>');
							return;
						}
						
						if ( (data.Record_Processed != '0') ) {
							location = 'applied.php?reference=' + data.UniqueId;
						}
						
						$('#info-form #Info_Reference_Number').val(data.Reference_Number);
						
						for (prop in data) {
							if ($('#info-form #' + prop + '[class*=validate]').length == 0) {
								if (data[prop] == '') {
									$('#info-form #' + prop).val($default_text);
								} else {
									$('#info-form #' + prop).val(data[prop]);
								}
							} else {
								$('#info-form #' + prop).val(data[prop]);
							}
						}
						
						$('#info-form #submit').attr('disabled', '');
					}
				);
				return false;
		});
	}
	
	if ($('#applied-form').length > 0) {
		$default_text = 'enter email';
		
		$('#applied-form input[value^=' + $default_text + ']').each(function() {
		    $(this).bind({
        		focus : function() {if ($.trim($(this).val()) == $default_text) { $(this).val('');}},
		        blur : function() {if ($.trim($(this).val()) == '') { $(this).val($default_text);}}
		    });
		});
		$('#email-reason').bind({
			click : function() {
				$('#message').show();
			}
		});
	}
	
	if ($('#calculate').length > 0) {
		$('#calculate').bind({
			click: function() {
				
				var transmission_charge = Number($('input[name^=transmission_charge]').val().replace(/[^\d.]/g, ''));
				var generation_charge = Number($('input[name^=generation_charge]').val().replace(/[^\d.]/g, ''));
				
				var dpl_savings = ( (transmission_charge * (0.3)) + (generation_charge * (0.3)) );
				
				$('#dpl-energy-bill #savings').html( "<br /><strong>Savings for this month would be <span style=\"color:#ef3a42;\">$" + ( Math.round(dpl_savings*100)/100 ) + "</span> after signing with DPL Energy!</strong>");
				
			}
		});
	}
	
	$('#info-form').validationEngine({failure: resetButtons});
	
	$('a[rel^=facebox]').facebox();
});