// JavaScript Document

var idiomaAtual = LerCookie('pwIdioma');

if(idiomaAtual==null)

	idiomaAtual = 1;



$(document).ready(function(){

	$("#form").submit(function(){

		var dia = $("#diaI").val();

		var mes = $("#mesI").val();

		var ano = $("#anoI").val();

		if(idiomaAtual!=1)

			dia = "1";

		if(isDate(dia,mes,ano)){

			//A data inicial é válida	

			dia = $("#diaF").val();

			mes = $("#mesF").val();

			ano = $("#anoF").val();

			if(idiomaAtual!=1)

				dia = "1";

			if(isDate(dia,mes,ano)){

				return true;

			}

		}

		return false;

	});

	

	$("#enviarForm").click(function(){

		$("#form").submit();			

	});

	

	$('#diaI').autotab({ target: 'mesI', format: 'numeric' });

	$('#mesI').autotab({ target: 'anoI', format: 'numeric' });

	$('#anoI').autotab({ target: 'diaF', format: 'numeric' });

	$('#diaF').autotab({ target: 'mesF', format: 'numeric' });

	$('#mesF').autotab({ target: 'anoF', format: 'numeric' });

});





var dtCh= "/";



function isInteger(s){

	var i;

    for (i = 0; i < s.length; i++){   

        // Check that current character is number.

        var c = s.charAt(i);

        if (((c < "0") || (c > "9"))) return false;

    }

    // All characters are numbers.

    return true;

}



function stripCharsInBag(s, bag){

	var i;

    var returnString = "";

    // Search through string's characters one by one.

    // If character is not in bag, append to returnString.

    for (i = 0; i < s.length; i++){   

        var c = s.charAt(i);

        if (bag.indexOf(c) == -1) returnString += c;

    }

    return returnString;

}



function daysInFebruary (year){

	// February has 29 days in any year evenly divisible by four,

    // EXCEPT for centurial years which are not also divisible by 400.

    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );

}



function DaysArray(n) {

	for (var i = 1; i <= n; i++) {

		this[i] = 31;

		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30;}

		if (i==2) {this[i] = 29;}

   } 

   return this;

}



function isDate(d,m,a){

	var daysInMonth = DaysArray(12)

	var strDay= d;

	var strMonth= m;

	var strYear= a;

	strYr=strYear;

	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1);

	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1);

	for (var i = 1; i <= 3; i++) {

		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1);

	}

	month=parseInt(strMonth);

	day=parseInt(strDay);

	year=parseInt(strYr);

	var msg = "";

	if(idiomaAtual==1){

		if (strDay.length<1 || day<1 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month])

			msg += "Entre com um dia válido";

		

		if (strMonth.length<1 || month<1 || month>12)

			msg += "\nEntre com um mês valido";

	

		if (strYear.length != 4 || year==0)

			msg += "\nEntre com um ano válido de 4 dígitos";

	}else{

		if (strDay.length<1 || day<1 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month])

			msg += "Enter a valid day";

		

		if (strMonth.length<1 || month<1 || month>12)

			msg += "\nEnter a valid Month";

	

		if (strYear.length != 4 || year==0)

			msg += "\nEnter a valid year of 4-digit";

	}

	if(msg==""){

		return true;

	}else{

		alert(msg);

		return false;

	}

}
