// JavaScript Document
$.validator.addMethod("exclude", function(value, element, param) {
			
			return !(value == "" && jQuery(param).val() == "");
		}, '');
		
/*$.validator.addMethod("dateValidation", function(value, element, param) {
			
			if(parseInt($('#anplecare').val()) == parseInt($('#ansosire').val()))
			{
				if(parseInt($('#lunaplecare').val()) == parseInt($('#lunasosire').val()))
				{
					return (jQuery(param).val() < value);
				}
				else
				{
					return true;
				}
							
			}
		}, '');
	$.validator.addMethod("monthValidation", function(value, element, param) {
			
			if(parseInt($('#anplecare').val()) == parseInt($('#ansosire').val()))
			{
				
				return (jQuery(param).val() < value);
			}
			else
			{
				return true;
			}
		
		}, '');*/
	$.validator.addMethod("yearValidation", function(value, element, param) {
			if($('#anplecare').val()!='' && $('#ansosire').val()!='' && $('#lunaplecare').val()!='' && $('#lunasosire').val()!='' && $('#zisosire').val()!='' && $('#ziplecare').val()!='')
			{
				if(parseInt($('#anplecare').val()) == parseInt($('#ansosire').val()))
				{
					if(parseInt($('#lunaplecare').val()) == parseInt($('#lunasosire').val()))
					{
						return (parseInt($('#zisosire').val()) <= parseInt($('#ziplecare').val()));
					}
					else
					{
						//if($('#lunaplecare').val() < $('#lunasosire').val())
				
						return (parseInt($('#lunaplecare').val()) >= parseInt($('#lunasosire').val()));
					}
				}
				else return (parseInt($('#anplecare').val()) >= parseInt($('#ansosire').val()));
			}
			
		}, '');
	
$().ready(function() {
	
	// validate signup form on keyup and submit
	$("#destinationForm").validate({
		rules: {
			nume: {
				required: true,
				lettersonly: true
			},
			companie: "required",
			mobil:
			{
				required: true,
				digits: true
			},
			email: {
				required: true,
				email: true
			},
			ziplecare: {
				required: true,
				maxValue: 31,
				digits: true
			},
			lunaplecare: {
				required: true,
				maxValue: 12,
				digits: true
			},
			ansosire: {
				required: true,
				rangeValue: [2008, 2012],
				digits: true
			},
			zisosire: {
				required: true,
				maxValue: 31,
				digits: true

			},
			lunasosire: {
				required: true,
				maxValue: 12,
				digits: true

			},
			anplecare: {
				required: true,
				digits: true,
				rangeValue: [2008, 2012],
				yearValidation: "#ansosire"
			},
			nradulti: {
				required: true,
				number: true,
				minValue:1
			},
			romania: {
				exclude: "#international"
			},
			international: {
				exclude: "#romania"
			},
			pana3ani: {
				number: true
			},
			telefon:{
				digits: true
			},
			peste3ani: {
				number: true
			},
			partener: {
				required: true
			}
		},
		messages: {
			nume: {
				required:"<br />Va rugam completati numele.",
				lettersonly:"<br />Va rugam completati numai litere"
			},
			companie: "<br />Va rugam completati numele companiei.",
			mobil: {
				required: "<br />Va rugam completati numarul de mobil.",
				digits: "<br />Va rugam completati numai cifre."
			},
			international: "<br />Destinatia e obligatorie.",
			romania: "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;",
			email: "<br />Va rugam completati o adresa de email.",
			zisosire: {
				 
				  maxValue: ""
			},
			lunasosire: {
				  
				  maxValue: ""
			},
			ansosire: "",
			ziplecare: {
				  maxValue: ""
			},
			lunaplecare: {
				  
				  maxValue: ""
			},
			anplecare: "<br />Va rugam completati o data valida.",
			nradulti: {
				required: "Va rugam completati numarul de persoane.",
				digits: "Va rugam completati numai cifre."
			},
			telefon: "<br />Va rugam completati numai cifre.",
			pana3ani: "Va rugam completati numai cifre",
			peste3ani: "Va rugam completati numai cifre",
			partener: "Va rugam alegeti o optiune."
			
		}
	});
	
});

