$(document).ready(function(){
		
	var  contactus = $('#contactus');		
		
	contactus
		.dialog({
			 bgiframe:true
			,autoOpen:false
			,modal:false
			,width: 610
			,position:'top'
			,buttons:{
				 'Submit':function(){
				 	var  isValid = true
					 	,first_name = $('#first_name')
						,last_name = $('#last_name')
						,company = $('#company')
						,email = $('#email')
						,url = $('#url')
						,phone = $('#phone')
						,time_frame = $('#time_frame')
						,type_project = $('#type_project option:selected')
						,message = $('#message')
						,allFields = $([]).add(first_name).add(last_name).add(company).add(email);

				 	
				 	allFields.removeClass('ui-state-error');
				 	
				 	isValid = checkLength(first_name,'first_name',3,100);
				 	isValid = checkLength(last_name,'last_name',3,100);
				 	isValid = checkLength(email,'email',3,100);
//				 	isValid = validEmail(email,'email');
				 	isValid = checkLength(company,'company',3,100);
				 	
				 	if ( isValid ) {				 		
				 		var person = new Object;
				 		person.first_name = first_name.val();
				 		person.last_name = last_name.val();
				 		person.email = email.val();
				 		person.company = company.val();
				 		person.url = url.val();
				 		person.phone = phone.val();
				 		person.time_frame = time_frame.val();
				 		person.type_project = type_project.text();
				 		person.message = message.val();
//				 		contactus.dialog('close');				 		
				 		processForm(person,contactus);
				 	}
				 					 
				}
				,'Cancel':function(){
					contactus.dialog('close');					
				}
			}
		})
		.prev().removeClass('ui-corner-all').find('a').remove().end()
		.parent().css('margin-top','50px');
	
	$('#openDialog').click(function(){
		contactus
			.bind('dialogopen',function(event,ui){
				$.ajax({
					url:'contactus_form.cfm'
					,success:function(data,textStatus){ $('#'+event.target.id).html(data); }
//					,error:function(XMLHttpRequest, textStatus, errorThrown){ console.log(XMLHttpRequest) }
				});
			})
			.dialog('open');
	});

	
});


/* AJAX functions */
processForm = function(data,dialog) {
	$.ajax({
		type:'post',url:'contactus_form.cfm'
		,data:{
			 action:'submit'
			,first_name:data.first_name
			,last_name:data.last_name
			,email:data.email
			,company:data.company
			,url:data.url
			,phone:data.phone
			,time_frame:data.time_frame
			,type_project:data.type_project
			,message:data.message
		}
		,success:function(data,textStatus){
			dialog.dialog('close');
			messageDialog('Thank You<br />We will be in contact with you.');
		}		
	});
};



checkLength = function(o,n,min,max) {		
	if ( o.val().length > max || o.val().length < min )
		o.addClass('ui-state-error');
	 else
		return true;
	return false;
};


// displays a dialog window on page
messageDialog = function(_msg){
	$('.messageDialog')
		.addClass('sortable-dialog')
		.show('fast').animate({opacity:1.0},4000).fadeOut('slow')
		.find('.ui-dialog-content')
		.html(_msg);
};