$(document).ready(function() {
    $(".datepicker").datepicker({
            dateFormat: 'dd.mm.yy',
            changeMonth: true,
            changeYear: true
    });
    $(".datepicker-max-today").datepicker({
            dateFormat: 'dd.mm.yy',
            changeMonth: true,
            changeYear: true,
            maxDate: '+0d',
            showOn: 'button',
            buttonImage: settings.base_url + 'system/application/assets/images/datepicker.png',
            buttonImageOnly: true
    });
    $(".datepicker-min-today").datepicker({
            dateFormat: 'dd.mm.yy',
            changeMonth: true,
            changeYear: true,
            minDate: '+0d',
            showOn: 'button',
            buttonImage: settings.base_url + 'system/application/assets/images/datepicker.png',
            buttonImageOnly: true
    });
    $(".datepicker-min-today-nocion").datepicker({
		dateFormat: 'dd.mm.yy',
		changeMonth: true,
		changeYear: true,
		minDate: '+0d'
    });
    $(".datepicker-min-tomorrow").datepicker({
		dateFormat: 'dd.mm.yy',
		changeMonth: true,
		changeYear: true,
		minDate: '+1d',
		showOn: 'button',
		buttonImage: settings.base_url + 'system/application/assets/images/datepicker.png',
		buttonImageOnly: true
    });
	$(".datepicker-min-tomorrow-nocion").datepicker({
		dateFormat: 'dd.mm.yy',
		changeMonth: true,
		changeYear: true,
		minDate: '+1d'
    });
	
    $('#data').focus(function(){
        if ($(this).val() == 'ZZ.LL.AAAA')
            $(this).val('');
    });
    $('#data').blur(function(){
        if (!$(this).val().length)
            $(this).val('ZZ.LL.AAAA');
    });
    $('#telefon').focus(function(){
        if ($(this).val() == 'TELEFON')
            $(this).val('');
    });
    $('#telefon').blur(function(){
        if (!$(this).val().length)
            $(this).val('TELEFON');
    });
    $('#email').focus(function(){
        if ($(this).val() == 'EMAIL')
            $(this).val('');
    });
    $('#email').blur(function(){
        if (!$(this).val().length)
            $(this).val('EMAIL');
    });
    $("#frmExpAsig").validate(
	{
		rules:
		{
            data: {
				required: true
				, dateISO: true
            }
            , telefon: {
				required: true
				, digits:true
				, minlength: 10
				, maxlength: 10
            }
            , email: {
				required: true
				, email: true
            }
			, tip: {
                not_zero: true
            }
		}
    });
	
    $('#btnSendExpAsig').click(function()
	{
        $('#exp_asig_error').hide();
        $('#exp_asig_succes').hide();
		
        if (!$("#frmExpAsig").valid()) return false;
		
        $.ajax(
		{
            type: "POST"
            , url: settings.base_url + 'boxinfo/send_form'
            , data:
			{
				tip: $('#tip').val()
                , data: $('#data').val()
                , telefon: $('#telefon').val()
                , email: $('#email').val()
            }
            , cache: false
            , dataType: 'json'
			, beforeSend: function(XMLHttpRequest){
                $('#send_loader').show();
            }
            , success: function(response)
			{
                if (response.status)
                {
                    $('#exp_asig_succes').show();
                    $('#exp_asig_succes_msg').html(response.message);
					$("#frmExpAsig :input").not(":button, :submit, :reset, :hidden").each( function() {
						this.value = this.defaultValue;
					});
                } else {
                    $('#exp_asig_error').show();
                    $('#exp_asig_error_msg').html(response.message);
                }
            }
			,complete:function(XMLHttpRequest, textStatus){
                $('#send_loader').hide();
            }
            , error: function()
			{
                $('#exp_asig_error').show();
                $('#exp_asig_error_msg').html('Mesajul nu a fost trimis.');
            }
        });
    });
});


/***********************************************************************************
 *  Method: CheckNumericInput
 *  Description: Permits only numeric input
 *  Arguments: 
 *  Return: 
 *  Version: 1.1
 *  Date: 05.07.2008
 *  Author: Kovacs Andrei (k_andrei@yahoo.com)
 ************************************************************************************/		
function checkNumericInput(evt)
{
	var charCode = (evt.which) ? evt.which : event.keyCode
	if((charCode == 16) || (charCode == 35) || (charCode == 36) || (charCode == 37) || (charCode == 39) || (charCode==46))
		return true;
	if(charCode >= 96 && charCode <= 105) return true;
	if (charCode > 31 && (charCode < 48 || charCode > 57))
		return false;

	return true;
}

/***********************************************************************************
 *  Method: CheckNumericInput
 *  Description: Permits only numeric input + one digit
 *  Arguments: 
 *  Return: 
 *  Version: 1.0
 *  Date: 05.07.2008
 *  Author: Kovacs Andrei (k_andrei@yahoo.com)
 ************************************************************************************/		
function checkNumericInputWithDigit(evt, val)
{
	var charCode = (evt.which) ? evt.which : event.keyCode;
	if( (val.indexOf(",")>=0 || val.indexOf(".") >=0) && (charCode == 110 || charCode == 188 || charCode == 190 )) return false;
	if(val.indexOf(".") == -1)
	{
		if (charCode == 190) return true;
	}
	if((charCode == 16) || (charCode == 35) || (charCode == 36) || (charCode == 37) || (charCode == 39) || (charCode==46))
		return true;
	if(charCode >= 96 && charCode <= 105) return true;
	if(charCode == 110) return true;
	if(charCode == 188) return true;
	if (charCode > 31 && (charCode < 48 || charCode > 57))
		return false;

	return true;
}
