// JavaScript Document
jQuery(document).ready(function(){
	
	if (jQuery(".frontPageImageTransitionImages").length > 0) {
		initTransition('ImageTrans') ;
	}
	
	 jQuery("#contact").submit(function(ev){	
				
				ev.preventDefault();
				postUserForm(jQuery(this)); // Performing auto submission with ajax.		
				return false;
	 }) ;

});

function postUserForm(jq) {
						
		var formData = {} ;
		var mod = "userForm" ;
		var action = "contact";
		
		jQuery.data(formData,"action",action);
		jQuery.data(formData,"mod",mod);
		
		jQuery('.userFormSubmitButton').hide() ;
		jQuery('.userFormSubmitLoader').show() ;
		
		// jQuery("#"+action+" > .pageFormInput").each(function(){
		/*
		jQuery('.'+action+'FormInput').each(function(){ 																
			
			var name = jQuery(this).attr("name");
			var value = jQuery(this).attr("value");
			if (name != undefined && value != undefined) {			
				jQuery.data(formData,name,value);
			}
		
		}) ;
		*/
		
		jQuery('input',jq).each(function(){
			
			var name = jQuery(this).attr("name");
			var value = jQuery(this).attr("value");
			if (name != undefined && value != undefined) {			
				jQuery.data(formData,name,value);
			}
			
		});		
		
		jQuery('textarea',jq).each(function(){
			var name = jQuery(this).attr("name");
			var value = jQuery(this).val();			
			if (name != undefined && value != undefined) {			
				jQuery.data(formData,name,value);
			}
		});
		
		
		var responseData ;
		
		jQuery.ajax({
			dataType:"json",
			url:"/lib/request.php",
			data: jQuery.data(formData),
			success:function(data, textStatus, XMLHttpRequest){				
				responseData = data ;
			},
			error:function(XMLHttp,txt,error){		
				responseData = {'error':1,'errorMsg':error} ;									
			},
			complete:function(){
				jQuery(".userFormSubmitLoader").hide();
				jQuery(".userFormSubmitButton").show();
				showUserFormResponse(action,responseData) ;
			}
	
		});

}

function showUserFormResponse(formid, respData) {
	
	jQuery('.userFormResponse').css("display","none");
	
	if (respData == null || respData == undefined || respData.error == 1) {
		jQuery("#"+formid+"FormResponseFail").show('fast');
	} else {
		
		jQuery("#"+formid+"FormResponseSuccess").show('fast');		
		
		if (respData.clearform == 1) {
			jQuery('#'+formid+' input[type=text]').each(function(){ 
				jQuery(this).val("");
			});
			
			jQuery('#'+formid+' textarea').each(function(){ 
				jQuery(this).val("");
			});
		}
		
	}
	
}
