function validate_main_info() {
    $('continue_btn').value = 'Validando...';
    $('continue_btn').disabled = true;
    url = '../ajax/check_personal_data.php';
    if ($('yes_previous').checked==true) {
        var extra_url = 'have_previous=1&num_act_field='+$('num_act_field').value+'&previous_where='+$('previous_where').value+'&previous_when='+$('previous_when').value+'&previous_comment='+$('previous_comment').value+'&';
    } else {
        var extra_url = '_&';
    }
    pars = extra_url+'full_name='+$('full_name').value+'&email='+$('email').value+'&telephone='+$('tel_number').value+'&cuitl='+$('cuitl').value+'&n_dom='+$('n_dom').value+'&what_you_need='+$('what_you_need').value+'&ing_brut_num='+$('ing_brut_num').value+'&type_num='+$('type_num').value;
    pars = pars;
    var myAjax = new Ajax.Request(
        url,
        {
            method: 'POST',
            parameters: pars,
            onComplete: finish_request,
            onFailure: manage_failure
        }
        );
}

function manage_failure() {
    $('error_advice').style.display='';
    $('error_advice').innerHTML = 'Ocurrio un error procesando la informacion, por favor recargue la pagina <a href="index.php">Clickeando aqui</a>';
}

function finish_request(ajax) {
    var result = ajax.getResponseHeader('RESULT');
    if (result == "FAILURE" || result!= "OK") {
        $('continue_btn').disabled = false;
        $('continue_btn').value = 'Continuar >'
        var error_str = ajax.getResponseHeader('ERROR-DESCRIPTION');
        $('error_advice').style.display='';
        $('error_advice').innerHTML = 'Errores detectados:<br>'+error_str;
    } else {
        var opt = ajax.getResponseHeader('OPT-SELECTED');
        display_case_option();
    }
}

function display_case_option() {
    $('error_advice').innerHTML = '';
    $('error_advice').style.display='none';
    $('main_info_data').style.display='none';
    $('extra_info').style.display='inline';
    $('extra_info').innerHTML='<p align="center">Cargando, por favor espere...</p>';
    var	pars = '';
    var ajax = new Ajax.Updater('extra_info', '../ajax/query_frm.php', {
        method: 'POST',
        parameters: pars
    });
    $('status_main').innerHTML='Completado &nbsp;&nbsp;<a href="javascript:edit_main();">Modificar</a>';
}

// ****************************************************************************************************************
// CalcCuit (Calcula el digito verificador del cuit)
// ****************************************************************************************************************
function CalcCuit(p_rstrCuit ) 
{
    var intSuma = 0;

    intSuma = parseInt(p_rstrCuit.substr(0, 1))  * 5
    intSuma += parseInt(p_rstrCuit.substr(1, 1)) * 4
    intSuma += parseInt(p_rstrCuit.substr(2, 1)) * 3
    intSuma += parseInt(p_rstrCuit.substr(3, 1)) * 2
    intSuma += parseInt(p_rstrCuit.substr(4, 1)) * 7
    intSuma += parseInt(p_rstrCuit.substr(5, 1)) * 6
    intSuma += parseInt(p_rstrCuit.substr(6, 1)) * 5
    intSuma += parseInt(p_rstrCuit.substr(7, 1)) * 4
    intSuma += parseInt(p_rstrCuit.substr(8, 1)) * 3
    intSuma += parseInt(p_rstrCuit.substr(9, 1)) * 2
	
    if( 11 - (intSuma % 11) == 11)
    {
        return '0';
		
    }else if(11 - (intSuma % 11) == 10 ){
        return '9';
    }else{
        return (11 - intSuma % 11)
    }
}
	
function VeriCuit( p_rstrCuit ) 
{	
    var retVeriCuit = false;
	
    /*alert(p_rstrCuit.substr(p_rstrCuit.length - 1, 1));
	alert('CalcCuit: ' + CalcCuit( p_rstrCuit ));
	*/
    retVeriCuit = CalcCuit( p_rstrCuit ) == p_rstrCuit.substr(p_rstrCuit.length - 1, 1)
		
    return retVeriCuit;
}

function edit_main() {
    $('main_info_data').style.display='inline';
    $('extra_info').style.display='none';
    $('continue_btn').disabled = false;
    $('continue_btn').value = 'Continuar >';
    $('status_main').innerHTML='';
    $('confirm_info').style.display='none';
    $('final_confirm_info').style.display='none';
}

function edit_extra() {
    $('main_info_data').style.display='none';
    $('extra_info').style.display='inline';
    display_case_option();
    $('confirm_info').style.display='none';
}

function confirm_screen() {
    var aux = '';
	
    var c = new String($('comment').value);
    if ($('comment').value=="" || c.length<3) {
        alert("Debe ingresar un comentario para su consulta.");
        return;
    }
    aux = aux + '&comment='+$('comment').value;	
	

	
    $('confirm_info').style.display='inline';
    $('main_info_data').style.display='none';
    $('sub_extra_info').style.display='none';
    $('confirm_info').innerHTML='<p align="center">Cargando por favor espere...</p>';
    var pars = 'idType='+$('idType').value+aux;
    var ajax = new Ajax.Updater('confirm_info', '../ajax/confirm_frm.php', {
        method: 'POST',
        parameters: pars
    });
    $('status_extra').innerHTML='Completado &nbsp;&nbsp;<a href="javascript:edit_extra();">Modificar</a>';
}

function check_subs(value) {
    $('idType').value = value;
    $('continue_btn_2').disabled=false;
}

function send_request() {
    $('cancel_btn').disabled = true;
    $('send_btn').disabled = true;
    $('send_btn').value = 'Enviando...';

    var url = '../ajax/send_mail.php';
    var pars1 = '_';
    var myAjax = new Ajax.Request(
        url,
        {
            method: 'POST',
            parameters: pars,
            onComplete: finish_sent,
            onFailure: manage_finish
        }
        );
}

function finish_sent(ajax) {
    var result = ajax.getResponseHeader('RESULT-SEND');
    if (result == "FAILURE" || result!= "OK") {
        $('cancel_btn').disabled = false;
        $('send_btn').disabled = false;
        $('send_btn').value = 'Enviar solicitud >>';
    } else if(result=="OK") {
        $('btn_opt').style.display='none';
        var user = ajax.getResponseHeader('USER');
        $('confirm_info_data').style.display='none';
        $('final_confirm_info').innerHTML= '<h3><span class="step">4.</span>Envio realizado<span class="status" id="status_main">Completado</span></h3><p align="center">Estimado/a <b>'+user + '</b>, su solicitud fue enviada con &eacute;xito.</p>';
        $('status_extra').style.display='none';
        $('status_main').style.display='none';
    }
}

function manage_finish() {
    alert("Error interno en el servidor no se pudo enviar su solicitud");
    $('cancel_btn').disabled = false;
    $('send_btn').disabled = false;
    $('send_btn').value = 'Enviar solicitud >>';
}

function set_num_type(obj,type) {
    if(type=='type_ndom') {
        $('ing_brut_num').disabled=true;
        $('n_dom').disabled=false;
        $('ing_brut_num').removeClassName('inputs');
        $('ing_brut_num').addClassName('inputs_off');
        $('n_dom').addClassName('inputs');
    } else {
        $('n_dom').disabled=true;
        $('ing_brut_num').disabled=false;
        $('n_dom').removeClassName('inputs');
        $('n_dom').addClassName('inputs_off');
        $('ing_brut_num').addClassName('inputs');
    }
    $('type_num').value = type;
}


Event.observe(window,'load',function(){

    var uA=navigator.userAgent.toLowerCase()
    var majV=navigator.appVersion;
    var version = parseInt(majV);
	
    if (uA.indexOf("msie 6.0")==-1) {
        $('full_name').observe('focus',function(){
            set_help('help_fullname');
        });
        $('full_name').observe('blur',function(){
            set_help('');
        });
        $('cuitl').observe('focus',function(){
            set_help('help_cuitl');
        });
        $('cuitl').observe('blur',function(){
            set_help('');
        });
        $('n_dom').observe('focus',function(){
            set_help('help_num_dom');
        });
        $('n_dom').observe('blur',function(){
            set_help('');
        });
        $('type_ndom').observe('click',function(){
            set_help('help_num_dom');
        });
        $('type_ndom').observe('blur',function(){
            set_help('');
        });
        $('ing_brut_num').observe('focus',function(){
            set_help('help_ing_brut');
        });
        $('ing_brut_num').observe('blur',function(){
            set_help('');
        });
        $('type_ing_bru').observe('click',function(){
            set_help('help_ing_brut');
        });
        $('type_ing_bru').observe('blur',function(){
            set_help('');
        });
        $('tel_number').observe('focus',function(){
            set_help('help_numtel');
        });
        $('tel_number').observe('blur',function(){
            set_help('');
        });
        $('email').observe('focus',function(){
            set_help('help_email');
        });
        $('email').observe('blur',function(){
            set_help('');
        });
        $('num_act_field').observe('focus',function(){
            set_help('help_num_act_field');
        });
        $('num_act_field').observe('blur',function(){
            set_help('');
        });
        $('yes_previous').observe('click',function(){
            $('previous_where').focus();
            set_help('help_previous_where');
        });

        $('previous_where').observe('focus',function(){
            set_help('help_previous_where');
        });
        $('previous_where').observe('blur',function(){
            set_help('');
        });
        $('previous_when').observe('focus',function(){
            set_help('help_previous_when');
        });
        $('previous_when').observe('blur',function(){
            set_help('');
        });
        $('previous_comment').observe('focus',function(){
            set_help('help_previous_comment');
        });
        $('previous_comment').observe('blur',function(){
            set_help('');
        });
    }
});

function set_help(except) {
    var ht = $('main_info').select('[class="help_click"]');
    for(var x=0; x<ht.length; x++) {
        if (ht[x].id == except) {
            var display='block';
        } else {
            var display='none';
        }
        ht[x].style.display=display;
    }
}

function eval_previous(v) {
	
    if (v==1) {
        $('row_previous_where').style.display='';
        $('row_previous_when').style.display='';
        $('row_previous_comment').style.display='';
        $('num_act').style.display='';
    } else if (v==0){
        $('row_previous_where').style.display='none';
        $('row_previous_when').style.display='none';
        $('row_previous_comment').style.display='none';
        $('num_act').style.display='none';
        $('num_act_field').value='';
    }
}

function check_chars_complain(o,max) {
    var s = new String(o.value);
   
    var max_chars = parseInt(max);
	
    if (o.value=="") {
        $('conter_chars_complaint').innerHTML = parseInt(max);
        return;
    }
	
    if (s.length > max_chars) {
        o.value = s.substring(0,max-1);
        return false;
    } else {
        var length = parseInt(s.length);
        $('conter_chars_complaint').innerHTML = parseInt(max - length);
    }
}


