/* TODO 

- affichage des champs en erreurs
- nettoyage des erreurs a chaque submit
 
*/



var Aq_Contact = Class.create({
	form: null ,
	submitButton: null,
	
	
	init: function(_formId)
	{
		this.form = "form#" + _formId ;
		//Disable submit button
		this.submitButton = $('form#'+_formId+' input#button');
		$(this.submitButton).attr('disabled', 'disabled');
		
		return false;
	},
	
	
	submit: function()
	{
		//this.clearError();
	  var _this = this;
	    
		$("p#error").hide();
		isSameAddress = $('input[name=settle_isPreviousAddress]:checked').val();
		
        if(isSameAddress == 1)
        {
        	$("input#cp_implantation").val( $("input#cp_prospect").val());
        }
        
		var formUrl = $('input#formUrl').val() ;
		
		$.post( formUrl , $(this.form).serialize() , function(_response){_this.submitProcess(_response)});
	},
	
	
	submitProcess: function(_response)
	{
		var result = eval('('+_response+')');
		if(!result.isValid)
		{
			$("p#error").html(result.message);
			$("p#error").show();
			
			$(this.submitButton).attr('disabled', '');
			//showErrors(result.errorIds);
		} else {
			document.location = $('input#confirmPage').val();
		}
	}
	
	/*
	clearError: function()
	{
		$(this.form+' input').addClass('error'); 
	}*/
	
});


/* highlight error inputs */
function	showErrors(_errorIds)
{
	for( i=0; i < _errorIds.length; i++)
  {
	
   	if( document.getElementById(_errorIds[i]))
   	{
   		$("#"+_errorIds[i]).css({'border':'1px solid #FF0000' });
   	}	
  }
}




/** old func for module Contact EARL */

/*
var OLDAq_Contact = Class.create({
    formId : '',
    
    init : function(_formId)
    {
        this.formId = _formId;
        EarlContact.onError(this.formId, this.onError);
    },

    onError : function(response){
        for(var i in response.messages)
        {
            var label = $('label[for='+i+']');
            if(label && !label.hasClass('error'))
            {
                label.toggleClass('error');
            }
        }
    },

    submit:function(form)
    {
    		// memorise l'agence selectionn�e
    		$('input[name=ag_prospect]').val( $('#_form').val() ) ;
    		
        isSameAddress = $('input[name=settle_isPreviousAddress]:checked').val();
        if(isSameAddress == 0)
        {
            // maj des champs implantation si adresse identique
            
            var v = $('input#adresse_prospect').val();
            $('input#adresse_implantation').val(v);
            
            v = $('input#ville_prospect').val();
            $('input#ville_implantation').val(v);
            
            v = $('input#cp_prospect').val();
            $('input#cp_implantation').val(v);
            
            v = $('select#country').val();
            $('select#pays_implantation').val(v);
            
            /* old code
            var addressFields = ['address', 'city', 'postal', 'country'];
            
            for(var i in addressFields)
            {
                if(addressFields[i] != 'country')
                {
                    var value = $('input#'+addressFields[i]).val();
                    var destField = $('input#settle_'+addressFields[i]);
                }
                else
                {
                    var value = $('select#'+addressFields[i]).val();
                    var destField = $('select#settle_'+addressFields[i]);
                }
                
                if(destField.val().length == 0)
                {
                    destField.val(value);
                }
            }*/
       /* }

        return EarlContact.submit($('form#'+this.formId)[0]);
    },
});
*/

$('#settle_isPreviousAddressNo').click(showSecondAddress);
$('#settle_isPreviousAddressYes').click(showSecondAddress);

function showSecondAddress()
{
	//console.log(this.id);
	//var val = $("#contactFr > input[name='settle_isPreviousAddress']:checked").val();
	if( this.id == 'settle_isPreviousAddressYes' )
	{
		$('#sinon').hide();
	} else {
		$('#sinon').show();
		// reset des valeurs avant affichage
		//$('select#pays_implantation').val(1);
		//$('input#adresse_implantation').val('');
		$('input#cp_implantation').val('');
		//$('input#ville_implantation').val('');
	}
}

