var Contact = {

	container: null,
	form: null,


	init: function(){
		Contact.container = $('div#container');
		Contact.form = Contact.container.find('#contact');
		Contact.form.find('input:text').bind('focus', Contact.onTextFieldFocus);
		Contact.form.find('input:text').bind('blur', Contact.onTextFieldBlur);

		Contact.form.validate( {
			submitHandler : Contact.onSubmit,
			errorLabelContainer: "#errors",
			wrapper: "li"
		});
		
		$('select#country').selectbox(
				{
					inputClass: 'selectboxBigLong',
					containerClass: 'selectbox-wrapperBigLong',
					scrollBar: true,
					hoverClass: 'selectHover'
				}
		);	


	},

	onTextFieldFocus: function(event){
		var field = $(event.target);
		var value = $.trim(field.val());
		if(value == field.attr('default')) field.val('');

	},

	onTextFieldBlur: function(event){
		var field = $(event.target);
		var value = $.trim(field.val());
		if(value == '') field.val(field.attr('default'))
	},

	onSubmit: function(event){

		var formParams = Contact.form.serializeArray();

		$.ajax({
					type: "POST",
					url: 'rpcProxy/NeedHelp',
					data: formParams,
					async: true,
					dataType: 'json',
					error : function() {
						alert('error');
					},
					success: function(data){
						if(data.status != true) { //failed
							for (i in data.errors) {
								alert(data.errors[i]);
							}
						}
						else{ //success
							Contact.container.find('#contactForm').remove();
							Contact.container.find('div#thankYou').removeClass('hidden');

							//Use an iframe so if the campaign code is JS, it will fire.
							var campaignCodeFrame = $('<iframe id="campaignFrame" frameborder="0" height="1" width="1" scrolling="no"></iframe>');
							campaignCodeFrame.html(data.campaignCode);
							Contact.container.find('div#thankYou').append(campaignCodeFrame);

                            papTrack();

							window.setTimeout('window.location="http://www.traderxp.com"; ',2000);
						}
					}
				});

		return false;
	}



}

$(document).ready(function() {
	Contact.init();
}); 
