var J = jQuery.noConflict();
var form = null;
var errorContainer = null;

J(document).ready(function () {
	form = J('#contact-form');
	form.prepend('<div id="form-error" style="display: none;"></div>');
	errorContainer = J('#form-error');
		
	J(form).submit(function(){ 
		J("FORM INPUT, FORM SELECT, FORM TEXTAREA").removeClass('input-error');
		errorContainer.slideUp('fast');
				
		if (J('#f-name').val() == '')
			return displayError('f-name','Please Supply First Name!');
		else if (J('#l-name').val() == '')
			return displayError('l-name','Please Supply Last Name!');
		else if (J('#c-name').val() == '')
			return displayError('c-name','Please Supply Company Name!');
		else if (J('#title').val() == '')
			return displayError('title','Please Supply Title!');
		else if (J('#phone-num').val() == '')
			return displayError('phone-num','Please Supply Phone Number!');
		else if (!/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(J('#p-email').val()))
			return displayError('p-email','Please Supply a Valid Email Address!');
		else if (J('#ind-account').val() == '' || J('#ind-account').val() == '0')
			return displayError('ind-account','Please Select approximately how many individual accounts are you looking to collect on!');
		else if (J('#collect').val() == '' || J('#collect').val() == '0')
			return displayError('collect','Please Select are you looking to collect from a business(s) or individual consumer(s)!');
		else if (J('#current').val() == '' || J('#current').val() == '0')
			return displayError('current','Please Select for your current collections needs, approximately how long, on average, have the accounts or debts been outstanding!');
		
		var formData = "FirstName="+J('#f-name').val()+"&LastName="+J('#l-name').val()+"&CompanyName="+J('#c-name').val()+"&Title="+J('#title').val()+"&PhoneNumber="+J('#phone-num').val();
		formData += "&Email="+J('#p-email').val()+"&NumberOfIndividuals="+J('#ind-account').val()+"&CollectFrom="+J('#collect').val()+"&OutstandingAverage="+J('#current').val();
		formData += "&Comments="+J('#add-details').val()+"&VID="+J('INPUT[name=VID]').val()+"&LID="+J('INPUT[name=LID]').val()+"&AID="+J('INPUT[name=AID]').val();
		
		console.log('https://www.leadproweb.com/services/interfaces/public/Leadimport.asmx/LeadReceiver?'+formData);
		
		J("#ajax-loader").css('display','block');
		J.ajax({
			url: requestUrl,
			type: "POST",
			data: formData,
			beforeSend:	function (XMLHttpRequest) {
			  
			},
			error: function (XMLHttpRequest, textStatus, errorThrown) {			
				//displayError('','Error Sending XMLHttpRequest');
			},
		  	success: function(response){
				var isValidPost = J(response).find("isValidPost").text();
				var ResponseType = J(response).find("ResponseType").text();
				var ResponseDetails = J(response).find("ResponseDetails").text();
				
				if (isValidPost == 'false') displayError('',ResponseDetails);
				else window.location = J(form).attr('action');
				J("#ajax-loader").css('display','none');
		  	}
		});
		
		return false;
	});
});

function displayError(id,errorString){
	errorContainer.html(errorString);
	errorContainer.slideDown('slow');
	
	if (id)	J("#"+id).addClass('input-error');
		
	var location = new String(window.location); 
	location = location.replace('#form-error','');
	window.location = location+"#form-error";
	return false;
}
