$(document).ready(function(){ 

	
	
	$('#newsletter_TB form').submit(function(){
		
		var validationRes, frmValid = true;
		$(this).find(".required").each(function (i) {
			
			validationRes = validate(this);
			if (frmValid == true &&  validationRes == false)
				frmValid = false;
				
		});
		
		
		if (frmValid){
			
			if ($('#newsletter_TB input:checked').length==0){
				alert("Selectati un Newsletter la care doriti sa va inregistrati");
				return false;
			}
			
			var dataString = $(this).find(':input[value]').serialize();

			//alert ('/ajax/newsletter.php?'+dataString);	
			$.ajax({  
				type: "POST",  
				url: "/ajax/newsletter.php",  
				data: dataString,
				error: function (XMLHttpRequest, textStatus, errorThrown) {
				  // typically only one of textStatus or errorThrown 
				  // will have info
				  //alert(textStatus + ' ' +errorThrown);
					
				  //$('form .error').html('We\'re sorry, an error occured while sending the mesasge.<br />Please try again or contact us if you still have problems!').css('display','block');
				  this; // the options for this ajax request
				},							
				success: function(data) {  					//alert(data)
					var result = data.split('||');
					alert(result[1]);

				}

			});
		}
		return false;
	});
	
	
});



		
function validate(el){
	
	
	//alert(fieldType[2]);
	
	if (jQuery.trim($(el).val())=="" || jQuery.trim($(el).val())==$(el).attr('alt')){
		
		$(el).addClass("field_error");
		return false;
	} 
	else
	{
		var err = true;
		
		if ($(el).hasClass("username")){
			var reg = /^([A-Za-z0-9_]*)$/i;
			err = reg.test($(el).val());
		}
		
		if ($(el).hasClass("email")){
			var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
			
			err = reg.test($(el).val());
		}
		
		if ($(el).hasClass("pass1")){
			if ($('#pass2').val()!=""){
				if ($(el).val() != $('#pass2').val()){
					$('#pass2').addClass("field_error");
					$('#pass2Info').addClass("fieldinfo_error");
					return false;
				} else {
					$('#pass2').removeClass("field_error");
					$('#pass2Info').removeClass("fieldinfo_error");
					return true;
				}
			}	
		}
		
		if ($(el).hasClass("pass2")){
			err = $(el).val() == $('#pass1').val();
		}
		
		if ($(el).hasClass("float")){
		
			var reg = /^[-+]?\d{1,10}(\.\d{1,10})?$/;
			
			err = reg.test($(el).val());
		}
		
		if ($(el).hasClass("int")){

			var reg = /[0-9]|\./;
			
			err = reg.test($(el).val());
		}
		
		if (!err)
		{
			
			$(el).addClass("field_error");
			//$('#'+$(el).attr('id')+'Info').addClass("fieldinfo_error");
			return false;
		}
		else
		{
			$(el).removeClass("field_error");
			return true;
		}
	}
	
	
	
}
