var confirmSend = false;

var JGrowl = {
	echo: function(header, msg){
		$.jGrowl(msg, { 
			header: header,
			beforeOpen: function() {},
			open: function() {},
			life: 1000,
			sticky: true,
			speed: 'fast',
		 });
	}
}


var TestForm = {
	initialize: function(){
		
		$("#sendform").submit(function(e){
			TestForm.onSubmit(e);
		});
		
	},
	
	onSubmit: function(e){
		e.preventDefault();
		$('#status').empty();

		if($('#status').hasClass('error')) 
			$('#status').removeClass('error');
					
		if($('#status').hasClass('success')) 
			$('#status').removeClass('success');
				
		$('#submit').attr('disabled', 'disabled');
		
		TestForm.sendForm();
	},
	
	sendForm: function(){
		
			
		
		var dataToSend = { 
				surname: $("#surname").val(), 
				name: $("#name").val(),
				email: $("#email").val(),
				mobile : $("#mobile").val(),
				odos: $("#odos").val(),
				perioxi: $("#perioxi").val(),
		 };

		
		$.ajax({
		  type: 'POST', 
		  url: "http://www.ymittos.org/petition/mailinglist/subscribe",
		  data: dataToSend,
		  beforeSend: function(data){TestForm.showData(dataToSend)},
		  success: function(data){ TestForm.onSuccess(data)},
		  dataType: "json"
		});
		
	},
	
	onSuccess: function(data){
		$('#submit').removeAttr('disabled');
		
		if(data.status == "failed"){
			$('#status').addClass('error');			
		}else{
			$('#status').addClass('success');
		}
		
		$('#status').append(data.message);
		
		//JGrowl.echo(data.status, data);
	},
	
	showData: function(data){
	
		var msg = "VARS: <br />";
		
		for(el in data){
			msg += el + ":" + data[el] + "<br />";
		}
		
		//JGrowl.echo("Data about to send", msg);
	}


};



$(document).ready(function() {
	$('ul.sf-menu').superfish({ 
			  delay:       500,                            // one second delay on mouseout 
			  animation:   {opacity:'show',height:'show'},  // fade-in and slide-down animation 
			  speed:       'fast',                          // faster animation speed 
			  autoArrows:  false,                           // disable generation of arrow mark-up 
			  dropShadows: true                            // disable drop shadows 
		   }); 
 	TestForm.initialize();
});
