/**** FUNCIONES JAVASCRIPT PARA LA APLICACION ANDROMEDICAL.COM ****/

var default_phone = false;

/**
* Carga inicial del grafico al entrar en la pagina de resultados
*/
function initialGraphic() {
    new Ajax.Updater('growth_calculator', '/id/growth_calculator', {method:'get',evalScripts:true   });
}

/**
* Ejecucion del formulario para calcular el crecimiento y generar grafico
*/
function calculate_growth() {
    var valueCentimeter = parseFloat(document.growth_form.cms.value);
    var valueMonth      = document.getElementById('months').value;
    var pars = 'cms='+valueCentimeter+'&months='+valueMonth;
    
    new Ajax.Updater('growth_calculator', '/id/growth_calculator', {method:'post', parameters:pars,evalScripts:true   });
}

/**
* Carga una sustituye una imagen por otra pasada por parametro
*/
function new_first_img(image, newimage, newImageBig, lightbox) {
    var acambiar = document.getElementById(image);
    var alightbox = document.getElementById(lightbox); 
    acambiar.src = newimage;
    alightbox.href = newImageBig; 
}

/**
* Intercambia entre las pestanas de la p�gina de compra
*/
function muestraCapa(capa){
    
    var tabs = new Array('results','use','guarantee','quality','support','shipment','spares');
    
    for(var t=0;t<tabs.length;t++) {
        if(capa==t) {
            document.getElementById('li'+tabs[t]).className = 'liactive';
            document.getElementById(tabs[t]+'info').style.display='block';
        } else {
        document.getElementById('li'+tabs[t]).className = '';
        document.getElementById(tabs[t]+'info').style.display='none';
    }
}

}

/**
* Intercambia entre las capas de la pagina de compra
*/

function initPaymentInfo(fp_sel) {
    
    var valor = 0;
    
    var fp = new Array('CC','CB','CR','MO','PP','BT','CA','PH','PC');
    
    if(fp_sel!=null && fp_sel!='') {
        for(var p=0;p<fp.length;p++) {
            if(fp[p]==fp_sel) valor = p;
        }
    }
    
    var phone_countries = new Array("US","GB","JP","DE","NL","FR","IT","ES","MX","PT","CA");
    var phone_free      = new Array(1,1,1,1,1,1,1,0,1,1,1);
    var phone_numbers   = new Array("1 800 691 3143","0800 917 5201","00531 34 0002","0800 182 6905","0800 221 974","0 800 918 460","800 783 936","902 305 405","01 800 123 0146","800 834 127","01 866 749 4519");
    
    var found = false;
    
    var phone_number = document.getElementById("phone_number");
    var phone_header = document.getElementById("phone_header");

    for(var p=0;p<phone_countries.length && !found;p++) {
        
        if(document.getElementById("country_phone").value==phone_countries[p]) {
            phone_number.value = phone_numbers[p];
            phone_header.innerHTML = phone_headers[phone_free[p]];
            found = true;
        }
    }
    showPaymentInfo(valor);
}

function showPaymentInfo(valor){   
    
    var fp = new Array('CC','CB','CR','MO','PP','BT','CA','PH','PC');
    var selected;
    
    var fp_divs = document.getElementById("main_cart").getElementsByTagName('div');
    for(var f=0;f<fp_divs.length;f++) {
        var current = fp_divs[f];
        
        if(current.id!=null) {
            // si es la seleccionada
            if(current.id.indexOf(fp[valor])!=-1) {
                selected = current;
                // class para la cabecera
                if(current.id.indexOf('head')!=-1) {
                    current.className = 'barradio_active';
                }
                // visibilidad para el contenido
                if(current.id.indexOf('info')!=-1) {
                    showDiv(current.id, true);
                }
            }
            // todas las demas
            else {
                // class para la cabecera
                if(current.id.indexOf('head')!=-1) {
                    current.className = 'barradio';
                }
                // visibilidad para el contenido
                if(current.id.indexOf('info')!=-1) {
                    showDiv(current.id, false);
                }
            }
        }
    }
    
    if(selected && selected.id!=null && selected.id.indexOf('PH')!=-1) {
        
        var phone_countries = new Array("US","GB","JP","DE","NL","FR","IT","ES","MX","PT","CA");
        var phone_free      = new Array(1,1,1,1,1,1,1,0,1,1,1);
        var phone_numbers   = new Array("1 800 691 3143","0800 917 5201","00531 34 0002","0800 182 6905","0800 221 974","0 800 918 460","800 783 936","902 305 405","01 800 123 0146","800 834 127","01 866 749 4519");

        var found = false;

        var phone_number  = document.getElementById("phone_number");
        var phone_number2 = document.getElementById("phone_number2");
        var phone_text    = document.getElementById("phone_text");

        for(var p=0;p<phone_countries.length && !found;p++) {
            if(document.getElementById("country_phone").value==phone_countries[p]) {
                phone_number.value = phone_numbers[p];
                phone_number2.value = phone_numbers[p];
                phone_text.innerHTML = phone_texts[phone_free[p]];
                found = true;
            }
        }

        if(document.getElementById("hour").value>=9 && document.getElementById("hour").value<=20) {
            document.getElementById("online").value = "ON LINE";
        } else {
            document.getElementById("online").value = "OFF LINE";
        }

        document.getElementById("next").style.display='none';
    } else {
        document.getElementById("next").style.display='block';
    }
    
}

/**
* Funcion generica que muestra/oculta una capa
*/
function showDiv(capa,valor){
    var divToShow = document.getElementById(capa);
    if(valor){
        divToShow.style.display='block';
    }else{
    divToShow.style.display='none';
}

}

/**
* Funcion generica que muestra/oculta una capa en funcion de su estado anterior
*/
function visualDiv(capa) {
    if(document.getElementById(capa).style.display=='block')
        showDiv(capa, false);
    else
        showDiv(capa, true);
}

/**
* Activa la pestaña seleccionada desactivando todas las demás..
*/
function activeTab(name_object, index_selected, total_tabs){

   for(var t=1;t<=total_tabs;t++) {
      if(t==index_selected) {
        document.getElementById('content_' + name_object + '_' + t ).style.display = 'block';      
      }else{
        document.getElementById('content_' + name_object + '_' + t ).style.display = 'none';      
      }
    }
}

/**
* Funciones par ael carruasel de medios
*/
function init(){
	for(var i=2; i<=3; i++){
		document.getElementById('content_carrusel_'+i).style.display = 'none';
	}
}

function viewSection(id,total){
    for (var i=1; i<=total; i++){
    	if(i!=id){
    		document.getElementById('content_carrusel_'+i).style.display = 'none';
	}else{
		document.getElementById('content_carrusel_'+i).style.display = 'block';
	}
}
}