jQuery(document).ready(function(){
	jQuery(".csc-mailform-submit").click(function() 
	{
		// validate and process form
		// first hide any error messages
		jQuery('.errorField ').hide();

		var name = jQuery("input[name=\"name\"]").val();
		if (name == "") 
		{
			jQuery("#nameError").fadeIn(500);
			jQuery("input[name=\"name\"]").focus();
			return false;
		}
		
		var company = jQuery("input[name=\"company\"]").val();
		if (company == "") 
		{
			jQuery("#companyError").fadeIn(500);
			jQuery("input[name=\"company\"]").focus();
			return false;
		}
		
		var title = jQuery("input[name=\"title\"]").val();
		
		var price = "";
		if (jQuery("input[name=\"price\"]").size() > 0)
		{
			var price = jQuery("input[name=\"price\"]:checked").val();
			if (price == null) 
			{
				jQuery("#priceError").fadeIn(500);
				jQuery("input[name=\"price\"]")[0].focus();
				return false;
			}
		}
		else if (jQuery("label[name=\"price\"]") != null)
		{
			price = jQuery("label[name=\"price\"]").text();
		}

		var partnum = jQuery("input[name=\"partnum\"]").val();
		if (partnum == "") 
		{
			jQuery("#partnumError").fadeIn(500);
			jQuery("input[name=\"partnum\"]").focus();
			return false;
		}
		else
		{
			if (isNaN(partnum))
			{
				jQuery('#partnumError span').text('- Invalid number');
				jQuery("#partnumError").fadeIn(500);
				jQuery("input[name=\"partnum\"]").focus();
				return false;
			}
		}
		
		var tel = jQuery("input[name=\"tel\"]").val();
		if (tel == "") 
		{
			jQuery("#telError").fadeIn(500);
			jQuery("input[name=\"tel\"]").focus();
			return false;
		}
		/*
		else
		{
			var telRegEx = /^(\+\d)*\s*(\(\d{3}\)\s*)*\d{3}(-{0,1}|\s{0,1})\d{2}(-{0,1}|\s{0,1})\d{2}jQuery/; 
			if(!tel.match(telRegEx))
			{
				jQuery('#telError span').text('- Invalid phone number');
				jQuery("#telError").fadeIn(500);
				jQuery("input[name=\"tel\"]").focus();
				return false;
			}
		}
		*/

		var email = jQuery("input[name=\"email\"]").val();
		if (email == "") 
		{
			jQuery("#emailError").fadeIn(500);
			jQuery("input[name=\"email\"]").focus();
			return false;
		}
		else
		{
			var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
			if(!email.match(emailRegEx))
			{
				jQuery('#emailError span').text('- Invalid email address');
				jQuery("#emailError").fadeIn(500);
				jQuery("input[name=\"email\"]").focus();
				return false;
			}
		}
		
		var dataString = 'event='+jQuery('h1').text()+'&name='+name+'&company='+company+'&title='+title+'&price='+price+'&partnum='+partnum+'&tel='+tel+'&email='+email;

		jQuery.ajax({
			type: "POST",
			url: "php/process.php",
			data: dataString,
			success: function() 
			{
				var eventDate = jQuery("#eventDate").html();
				var eventTitle = jQuery(".news-single-item h1").html();
				var eventWhere = jQuery("#eventWhere").html();
				jQuery('.contentDIV').html("<div class=\"registrationHeader\">Registration completed !</div><table id=\"registrationCompletedTable\"><tr><td class=\"check\" rowspan=\"4\"><div class=\"wrap\"></div></td><td class=\"contentComp\"><b>\"Thank you for registering to our event. Dont' forget to mail us your payment by cheque made payable to The French Chamber of Commerce in Singapore.\"</b></td></tr><tr><td class=\"contentComp\"><img src=\"fileadmin/template/decoration/arrow_right_green_48.png\"></img><span>"+eventTitle+"</span></td></tr><tr><td class=\"contentComp\"><img src=\"fileadmin/template/decoration/arrow_right_green_48.png\"></img><span>"+eventWhere+"</span></td></tr><tr><td class=\"contentComp\"><img src=\"fileadmin/template/decoration/arrow_right_green_48.png\"></img><span>"+eventDate+"</span></td></tr></table>")
				.hide()
				.fadeIn(1500, function() 
				{
					jQuery('#registrationCompletedTable .check .wrap').html("<img src=\"fileadmin/template/decoration/accepted_48.png\" style=\"margin-top: 30px;\"></img>")
					.hide()
					.fadeIn(500);
				});
			},
			error: function()
			{
				alert('meep');
			}
		});
		
		return false;
	});
});

