jQuery(document).ready(function(){


	jQuery('#gform_3').submit(function(){
	

		var fname = jQuery('#input_3_6_3_container input').val(),
			lname = jQuery('#input_3_6_6_container input').val(),
			email = jQuery('#input_3_5').val(),
			mobile = jQuery('#input_3_4').val();
	
		if( isValid(fname, 'name') && isValid(lname, 'name') && isValid(email,'email') && isValid(mobile,'phone') ){
			
			var data = 'firstname=' + fname + '&lastname=' + lname + '&email=' + email + '&mobile=' + mobile;
			
			sendDataToInfusionSoft(data);
		
		}
	
	//	return false;
	});


	
	jQuery('#gform_2').submit(function(){
	

		var fname = jQuery('#input_2_4_3_container input').val(),
			lname = jQuery('#input_2_4_6_container input').val(),
			email = jQuery('#input_2_1').val(),
			mobile = jQuery('#input_2_6').val(),
			addressL1 = jQuery('#input_2_5_1').val(),
			addressL2 = jQuery('#input_2_5_2').val(),
			city = jQuery('#input_2_5_3').val(),
			state = jQuery('#input_2_5_4_container input').val(),
			postcode = jQuery('#input_2_5_5').val(),
			country = jQuery('#input_2_5_6 option[selected="selected"]').val();
	
		if( 
			isValid(fname, 'name') && 
			isValid(lname, 'name') && 
			isValid(email,'email') && 
			isValid(mobile,'phone') &&
			isValid(addressL1,'address') &&
			isValid(city,'name') &&
			isValid(state,'name') &&
			isValid(postcode,'postcode')	
		){
			
			var data = 'firstname=' + fname + '&lastname=' + lname + '&email=' + email + '&mobile=' + mobile + '&address1=' + addressL1 + '&address2=' + addressL2 + '&city=' + city + '&state=' + state + '&postcode=' + postcode + '&country=' + country;
			sendDataToInfusionSoft(data);
		
		}
	
		//return false;
	});


});


function isValid(variable, type){
	
	switch(type){
		case 'name':
			expression = /^[^0-9!\#\$%\^&\*\(\):\<\>]*$/;
			minlen = 2;
			maxlen = 25;
			message = 'Please enter your firstname. Letters only, 2 - 20 charactors.';
			break;
			
		case 'postcode':
			expression = /^[0-9]+$/;
			minlen = 4;
			maxlen = 4;
			message = 'Please enter your 4 digit postcode.';
			break;
		
		case 'phone':
			expression = /^[0-9\s\(\)\+-.]+$/;
			minlen = 2;
			maxlen = 20;
			message = 'Please enter a valid number eg 04 1234 5678.';
			break;
			
		case 'email':
			expression = /^[A-Z0-9._-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
			minlen = 5;
			maxlen = 100;
			message = 'Please enter a valid email address.';
			break;
		case 'address':
			expression = /^.$/;
			minlen = 5;
			maxlen = 200;
			message = 'Please enter a valid email address.';
			break;
	}
	
	if(!variable || variable.length < minlen || variable.length > maxlen || !expression.test(variable)){
		return false;
	}else{
		return true;
	}
		
}



function sendDataToInfusionSoft(myData){
	//alert(data);
	
	$.ajax({
	   type: "POST",
	   url: "/wp-content/themes/twentyfirstcentury/includes/infusionsoft/infusionsoftpost.php",
	   data: myData,
	   success: function(msg){
	     //alert("Data Sent: " + msg  );
   	   }  
 	});
	
	
	
}








/*
reg = {};

reg.init = function(){
	
	jQuery('.togglelabel input').each(function(){	
		var val = jQuery(this).val();
		var label = jQuery(this).parents('.togglelabel').children('label.gfield_label');	
		
		if( jQuery.trim(val) != '' ){
			jQuery(label).addClass('hidden');
		}
	});
	
}



reg.registerFocusw = function(){
	jQuery('.togglelabel input').focus(function(){
	
		var label = jQuery(this).parents('.togglelabel').children('label.gfield_label');
		//console.log(label);
		
		if(jQuery(label).is(':visible')){
			jQuery(label).addClass('hidden');
		
		}
	}).blur(function(){
		var label = jQuery(this).parents('.togglelabel').children('label.gfield_label');
		var val = jQuery(this).val();
		
		if( jQuery.trim(val) == '' ){
				jQuery(label).removeClass('hidden');
		}
	
	});
}

reg.overideSubmit = function(){
	
	jQuery('#gform_1').submit(function(){
	
		expression = /^[A-Z0-9._-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
		value = jQuery('#input_1_2').val();
		
		
		if(!expression.test(value)){
			alert('Please enter a valid email address.');
			return false;
		}
	
	});	
}



window.registerFocus = function(){
	reg.registerFocusw();
	reg.overideSubmit();
	reg.init();
}
*/








