<!--//
function enableCombo()
{
	document.frmSearch.XMARKETCODE.disabled = false;
	return
}
function disableCombo()
{
	document.frmSearch.XMARKETCODE[0].selected = true;
	document.frmSearch.XMARKETCODE.disabled = true;
	return
}

/**
 * ESISTE UN'ALTRA VERSIONE DI QUESTA FUNZIONE, DEFINITA IN http://www.ilsole24ore.com/js2007/general.js
 * Serve per il form di ricerca che compare nel .com
 */
function searchMe(o)
{	
	var sql_tck
	var sql_mrk
	var sql_url
	var mc_url
	var serverUrl = location.hostname + ":" + location.port;
	
	if (document.frmSearch.type[1].checked)
		sql_tck = " (\"" + document.frmSearch.titolo.value + "\" is substring of F10011 || F10013 || F10014)"
	else if (document.frmSearch.titolo.value.length < 3)
		sql_tck = "(\"" + document.frmSearch.titolo.value + "\" IS PREFIX OF F10011 OR \"" + document.frmSearch.titolo.value + "\" IS PREFIX OF F10014)";
	else
		sql_tck = "(\"" + document.frmSearch.titolo.value + "\"+is+substring+of+(F10011+||+F10014))";
	
	if (document.frmSearch.type[1].checked) {
		sql_mrk = "(F40001=\"F. Comuni\")";
	} else if (document.frmSearch.XMARKETCODE.value == 'MI') {
		sql_mrk = "(F20079=\"MI\"+AND+(F95000=\"Milano\"))";
	} else if (document.frmSearch.XMARKETCODE.value == 'TLX') {
		sql_mrk = "(F20079=\"TLX\"+AND+(F40001=\"Ord.\"))";
	} else if (document.frmSearch.XMARKETCODE.value == 'BE') {
		sql_mrk = "(\"Az.\" IS PREFIX OF F40001)";
	} else {
		sql_mrk = "(F20079=\"" + document.frmSearch.XMARKETCODE.value + "\"+AND+(\"Az.\" IS PREFIX OF F40001))";
	}

    mc_url = serverUrl + "/fcxp?page=RicercaRedir&SH_QUERY="

	new_url = mc_url + sql_tck + " AND " + sql_mrk + "&XMARKETCODE=" + document.frmSearch.XMARKETCODE.value;

    //LoA 1/2/2008 - tracciamento ricerche
	if (document.frmSearch.type[1].checked) {
        new_url += "&searchType=fon";
	} else if (document.frmSearch.XMARKETCODE.value == 'MI' || document.frmSearch.XMARKETCODE.value == 'TLX') {
        new_url += "&searchType=azIta";
	} else {
        new_url += "&searchType=azBE";
	}
    new_url += "&cmd=monitor";
    

		
	document.frmSearch.action = "http://" +new_url;
	document.frmSearch.submit();
	
	return true;		
	
	}

function CreaParamRicercaFondiSubmit()
{
    var param = '';
    var miastringa = '';
    var value_da;
    var value_a;

    miastringa = document.RicercaFondi.TIPO.options[document.RicercaFondi.TIPO.selectedIndex].value;
    if (miastringa != ''){
       	    if (document.RicercaFondi.CategoriaCFS.options[document.RicercaFondi.CategoriaCFS.selectedIndex].value!="" && document.RicercaFondi.CategoriaCFS.options[document.RicercaFondi.CategoriaCFS.selectedIndex].value!="0") {
       	        miastringa = document.RicercaFondi.CategoriaCFS.options[document.RicercaFondi.CategoriaCFS.selectedIndex].value;
                param += 'F20500=' + miastringa;
            }
            else

                param += 'F95030="' + miastringa + '"';
    }
    else {
		param += '(F40001 IS NOT NULL AND F10013 IS NOT NULL AND F10153 IS NOT NULL)';
    }

    miastringa = document.forms["RicercaFondi"].NOME.value;
    miastringa = miastringa.replace(/"/g,'')
    document.forms["RicercaFondi"].NOME.value = miastringa;
    if (miastringa != ''){
        if(document.forms["RicercaFondi"].NOMERADIO[0].checked) param += ' AND ("' +miastringa+ '" is substring of F10011 || "*" || F10014)';
        if(document.forms["RicercaFondi"].NOMERADIO[1].checked) param += ' AND "' +miastringa+ '" is substring of F10013';
    }

    // Anno di emissione
    if (!ControllaData('emissione')) return false;
    value_da = document.forms["RicercaFondi"].EMISSIONE_DA.value;
    value_a = document.forms["RicercaFondi"].EMISSIONE_A.value;
    if (value_da != '' && value_da.length == 4)
        value_da= '01' +'/'+ '01' +'/'+ value_da;
    if (value_a != '' && value_a.length == 4)
        value_a= '31' +'/'+ '12' +'/'+ value_a;

    if (value_da != '' && value_a != '' )
        param += ' AND (F10130 between #' + value_da + '# and #' +value_a + '#)';
    else if (value_da != '')
        param += ' AND F10130 >= #' + value_da + '#';
    else if (value_a != '')
        param += ' AND F10130 <= #' + value_a + '#';

    // Patrimonio netto
    if (document.forms["RicercaFondi"].Patrimonio.selectedIndex  != '') {
	var valore = document.RicercaFondi.Patrimonio.value.split(';');
	value_da = valore[0];
	value_a = valore[1];
	if (value_da != '' && value_a != '' )
	    param += " AND (F10162 between " + value_da + " and " + value_a+ ")";
	else if (value_da != '')
	    param += " AND F10162 >= " + value_da;
	else if (value_a != '')
	    param += " AND F10162 <= " + value_a;
    }

    // Performance a 1 anno
    if (document.forms["RicercaFondi"].Perf1.selectedIndex  != '') {
        var valore = document.RicercaFondi.Perf1.options[document.RicercaFondi.Perf1.selectedIndex].value;
            valore = valore.split(";");
        value_da = valore[0];
        value_a  = valore[1];
        if (value_da != '' && value_a != '' )
      	    param += ' AND (F10166 between ' + value_da + ' and ' + value_a + ')';
        else if (value_da != '')
      	    param += ' AND F10166 >= ' + value_da;
        else if (value_a != '')
      	    param += ' AND F10166 <= ' + value_a;
    }

    // Rendimento da inizio anno
    if (document.forms["RicercaFondi"].RendInAnno.selectedIndex  != '') {
	var valore = document.RicercaFondi.RendInAnno.value.split(';');
	value_da = valore[0];
	value_a = valore[1];
	if (value_da != '' && value_a != '' )
	    param += " AND (F10177 between " + value_da + " and " + value_a+ ")";
	else if (value_da != '')
	    param += " AND F10177 >= " + value_da;
	else if (value_a != '')
	    param += " AND F10177 <= " + value_a;
    }

    // Performance a 2 anni
    if (document.forms["RicercaFondi"].Perf2.selectedIndex  != '') {
	var valore = document.RicercaFondi.Perf2.value.split(';');
	value_da = valore[0];
	value_a = valore[1];
	if (value_da != '' && value_a != '' )
	    param += " AND (F10167 between " + value_da + " and " + value_a+ ")";
	else if (value_da != '')
	    param += " AND F10167 >= " + value_da;
	else if (value_a != '')
	    param += " AND F10167 <= " + value_a;
    }

    // SEZIONE FUNZIONALITA' MODULO ANALISI QUALITATIVA

    // Rating
    if (document.RicercaFondi.RatingCFS.selectedIndex  > 0) {
        miastringa = document.RicercaFondi.RatingCFS.options[document.RicercaFondi.RatingCFS.selectedIndex].value;
        if (miastringa != '')
            param += ' AND F20513=' + miastringa;
    }

    // Categoria
    if (document.RicercaFondi.CategoriaCFS.selectedIndex  > 0) {
        miastringa = document.RicercaFondi.CategoriaCFS.options[document.RicercaFondi.CategoriaCFS.selectedIndex].value;
        if (miastringa != '')
            param += ' AND F20500=' + miastringa;
    }

    if (param != ''){
    	param = param.replace(/::/g,'')
        document.RicercaFondi.action = '/fcxp?cmd=dettaglio&page=ricercarisultatofondi?sezId=11010&chId=51&SH_QUERY=' + escape(param);
        document.RicercaFondi.submit();
    }
    else
        return false;
}

var parametroData;

function ControllaData(Argo) {

    var miadata1 = ''; var miadata2 = '';
    // CONTROLLA CHE LE DATE SIANO DI FORMATO NUMERICO
    if (Argo == 'emissione') {
    	miadata1 = document.forms["RicercaFondi"].EMISSIONE_DA.value;
    	miadata2 = document.forms["RicercaFondi"].EMISSIONE_A.value;
    }
    else if (Argo == 'scadenza') {
    	miadata1 = document.forms["RicercaFondi"].SCADENZA_DA.value;
    	miadata2 = document.forms["RicercaFondi"].SCADENZA_A.value;
    }
    if (miadata1 != '') {
        if ((miadata1.length != 10 && miadata1.length != 4) || isNaN(nettaXnum(miadata1))) { alert('Data di inizio ' +Argo+ ' non valida'); return false; }
    }
    if (miadata2 != '') {
        if ((miadata2.length != 10 && miadata2.length != 4) || isNaN(nettaXnum(miadata2))) { alert('Data di fine ' +Argo+ ' non valida'); return false; }
    }

    return true;

}

var arrTABLE = [['Fondi Comuni','Base','FONDI1'],['Fondi Comuni','Performance','FONDI2'],['Fondi Comuni','Volatilita','FONDI3'],['Fondi Comuni','Comp.Patrimonio','FONDI5'],['Fondi Pens.','Base','FONDI1'],['Fondi Pens.','Performance','FONDI2'],['Fondi Luss.','Base','FONDI1'],['Fondi Luss.','Performance','FONDI2'],['Fondi Luss.','Volatilita','FONDI3'],['Fondi Luss.','Comp.Patrimonio','FONDI5'],['Fondi Ass.','Base','FONDI1'],['Fondi Ass.','Performance','FONDI2'],['Fondi Esteri Autorizzati','Base','FONDI1'],['Fondi Esteri Autorizzati','Performance','FONDI2']];
var arrViste = [['Base','FONDI1'],['Performance','FONDI2'],['Volatilita','FONDI3'],['Comp.Patrimonio','FONDI5']];
var  arrTIPO = new Array();

stringaTipoDesc = 'Fondi Ass.';
stringaTipoId = '::FondiAss::';
arrTIPO[0] = new Array (stringaTipoId,stringaTipoDesc);

stringaTipoDesc = 'Fondi Esteri Autorizzati';
stringaTipoId = '::FondiFea::';
arrTIPO[1] = new Array (stringaTipoId,stringaTipoDesc);

stringaTipoDesc = 'Fondi Luss.';
stringaTipoId = '::FondiLuss::';
arrTIPO[2] = new Array (stringaTipoId,stringaTipoDesc);

stringaTipoDesc = 'Fondi Pens.';
stringaTipoId = '::FondiPens::';
arrTIPO[3] = new Array (stringaTipoId,stringaTipoDesc);

stringaTipoDesc = 'Fondi Comuni';
stringaTipoId = '::FondiTp::';
arrTIPO[4] = new Array (stringaTipoId,stringaTipoDesc);

function ChangeViews()
{
    var alen= eval(arrTABLE.length);
    var arrSecondary = new Array();

    // recupero il valore della voce selezionata
    var comodo = new Array();
    var strKey='';
    var PrimaryLength=eval(arrTIPO.length);
    var SecLength=eval(arrViste.length);
    var list1=0;

    if (eval("document.RicercaFondi.TIPO.options").selectedIndex != -1)
        strKey  = eval("document.RicercaFondi.TIPO.options[document.RicercaFondi.TIPO.selectedIndex].value");
    if(strKey=='') {
        // scelta "tutti" -> risetto tutto ex novo
    	eval("document.RicercaFondi.TIPO.options[0] = new Option('Tutte','')");
	eval("document.RicercaFondi.TIPO.options[0].selected = true");
	for (var i=1; i<=PrimaryLength;i++){
	    comodo=arrTIPO[i-1];
	    eval("document.RicercaFondi.TIPO.options["+i+"] = new Option(comodo[1],comodo[1])");
	}
	if (document.RicercaFondi.TABLE.options != null){
	for (var i=0; i<SecLength;i++){
	    comodo = arrViste[i];
	    eval("document.RicercaFondi.TABLE.options["+i+"] = new Option(comodo[0],comodo[1])");
	}
	}
    }
    else{
	if (document.RicercaFondi.TABLE.options != null)
	    eval("document.RicercaFondi.TABLE.options.length = 0");
	for (var i = 0; i < alen; i++){
	    comodo=arrTABLE[i];
	    if (comodo[0].toString() == strKey) {
		valore=comodo[2];
		var j=0;
		if(list1==0){
		    arrSecondary[list1]=new Array(comodo[2],comodo[1]); list1++;
		}
		else{
		    while(j<list1 && (arrSecondary[j].toString().indexOf(valore)==-1)){
			j++;
		    }
		}
		if(j>=list1){arrSecondary[list1]=new Array(comodo[2],comodo[1]); list1++;}
	    }
        }
	if (document.RicercaFondi.TABLE.options != null){
	// vettori settati
	eval("document.RicercaFondi.TABLE.disabled = false");
	j=0;
	var k=0;
	while(j<list1 && list1!=1){
	    comodo = arrSecondary[j];
	    eval("document.RicercaFondi.TABLE.options["+k+"] = new Option(comodo[1],comodo[0])");
	    // risetto il valore di default se non nullo
	    k++;j++;
	}
	if (list1==0) eval("document.RicercaFondi.TABLE.disabled = true");
	}
    }
}

function CreaParamRicercaRFBondSelectorSubmit() {
    var param = '';
    var miastringa = '';
    var valore='';
    var value_da='';
    var value_a='';

    param += 'F20079="' + document.RicercaRFBondSelector.TIPO.value+ '"';

    if(document.RicercaRFBondSelector.TIPOLOGIA1.options[document.RicercaRFBondSelector.TIPOLOGIA1.selectedIndex].value!=''){
        if(param!='')
            param += 'AND F40001="' + document.RicercaRFBondSelector.TIPOLOGIA1.options[document.RicercaRFBondSelector.TIPOLOGIA1.selectedIndex].value+ '"';
        else
            param += 'F40001="' + document.RicercaRFBondSelector.TIPOLOGIA1.options[document.RicercaRFBondSelector.TIPOLOGIA1.selectedIndex].value+ '"';
    }

    // Anno di emissione
    if (!ControllaDataBondSelector('emissione')) return false;
    valore = document.forms["RicercaRFBondSelector"].EMISSIONE.value;
    if (valore != '' && valore.length == 4) {
    	var test_emissione;
	    test_emissione = document.forms["RicercaRFBondSelector"].TEST_EMISSIONE.value;
		switch (test_emissione){
			case "="	: {param += ' AND (F10130 between #01/01/' + valore + '# and #31/12/' +valore + '#)';}
			case ">="	: {param += ' AND (F10130 >= #01/01/' + valore + '#)';}
			case "<="	: {param += ' AND (F10130 <= #31/12/' + valore + '#)';}
		}
	}


    // Anno di scadenza
    if (!ControllaDataBondSelector('scadenza')) return false;
    valore = document.forms["RicercaRFBondSelector"].SCADENZA.value;
    if (valore != '' && valore.length == 4) {
    	var test_scadenza;
	    test_scadenza = document.forms["RicercaRFBondSelector"].TEST_SCADENZA.value;
		switch (test_scadenza){
			case "="	: {param += ' AND (F10052 between #01/01/' + valore + '# and #31/12/' +valore + '#)';}
			case ">="	: {param += ' AND (F10052 >= #01/01/' + valore + '#)';}
			case "<="	: {param += ' AND (F10052 <= #31/12/' + valore + '#)';}
		}
	}

    //CEDOLA 10129
    miastringa = document.forms["RicercaRFBondSelector"].CEDOLA.options[document.forms["RicercaRFBondSelector"].CEDOLA.selectedIndex].value;
    if (miastringa != "") {
	switch (miastringa){
            case "1"   : {param +=" AND (F10129 >= 0.0 AND F10129 < 1.0)";     		break;}
            case "2"   : {param +=" AND (F10129 >= 1.0 AND F10129 < 2.0)";		break;}
            case "3"   : {param +=" AND (F10129 >= 2.0 AND F10129 < 3.0)";		break;}
            case "4"   : {param +=" AND (F10129 >= 3.0 AND F10129 < 4.0)";		break;}
            case "5"   : {param +=" AND (F10129 >= 4.0 AND F10129 < 5.0)";		break;}
            case "6"   : {param +=" AND (F10129 >= 5.0 AND F10129 < 7.5)";		break;}
            case "7"   : {param +=" AND (F10129 >= 7.5 AND F10129 < 10.0)";		break;}
            case "8"   : {param +=" AND (F10129 >= 10.0 AND F10129 < 15.0)";		break;}
            case "9"   : {param +=" AND F10129 >= 15.0";    				break;}
        }
    }
    //RENDIMENTO EFFETTIVO 10137
    miastringa = document.forms["RicercaRFBondSelector"].REND.options[document.forms["RicercaRFBondSelector"].REND.selectedIndex].value;
    if (miastringa != "") {
	switch (miastringa){
            case "1"   : {param +=" AND (F10137 >= 0.0 AND F10137 < 1.0)";     		break;}
            case "2"   : {param +=" AND (F10137 >= 1.0 AND F10137 < 2.0)";		break;}
            case "3"   : {param +=" AND (F10137 >= 2.0 AND F10137 < 3.0)";		break;}
            case "4"   : {param +=" AND (F10137 >= 3.0 AND F10137 < 4.0)";		break;}
            case "5"   : {param +=" AND (F10137 >= 4.0 AND F10137 < 5.0)";		break;}
            case "6"   : {param +=" AND (F10137 >= 5.0 AND F10137 < 7.5)";		break;}
            case "7"   : {param +=" AND (F10137 >= 7.5 AND F10137 < 10.0)";		break;}
            case "8"   : {param +=" AND F10137 >= 10.0";    				break;}
        }
    }
    //DURATION
    miastringa = document.forms["RicercaRFBondSelector"].DURATION.options[document.forms["RicercaRFBondSelector"].DURATION.selectedIndex].value;
    if (miastringa != "") {
	switch (miastringa){
            case "1"   : {param +=" AND F10139 < '1/0'";     			break;}
            case "2"   : {param +=" AND (F10139 >= '1/1' AND F10139 < '2/182')";		break;}
            case "3"   : {param +=" AND (F10139 >= '2/183' AND F10139 < '5/0')";	break;}
            case "4"   : {param +=" AND (F10139 >= '5/1' AND F10139 < '7/182')";	break;}
            case "5"   : {param +=" AND (F10139 >= '7/183' AND F10139 < '10/0')";	break;}
            case "6"   : {param +=" AND (F10139 >= '10/1' AND F10139 < '15/0')";	break;}
            case "7"   : {param +=" AND F10139 >= '15/1'";    			break;}
        }
    }

    miastringa = document.forms["RicercaRFBondSelector"].NOME.value;
    miastringa = miastringa.replace(/"/g,'');
    document.forms["RicercaRFBondSelector"].NOME.value = miastringa;
    if (miastringa != ''){
        if(document.forms["RicercaRFBondSelector"].NOMERADIO[0].checked) param += ' AND ("' +miastringa+ '" is substring of F10011 || "*" || F10014)';
        if(document.forms["RicercaRFBondSelector"].NOMERADIO[1].checked) param += ' AND "' +miastringa+ '" is substring of F10013';
        if(document.forms["RicercaRFBondSelector"].NOMERADIO[2].checked) param += ' AND "' +miastringa+ '" is substring of F10008';
    }

    if (param != ''){
	    param = param.replace(/::/g,'');
        document.RicercaRFBondSelector.action = '/fcxp?cmd=dettaglio&page=ricercarisultatorf?sezId=11019&chId=51&SH_QUERY=' + escape(param);
        document.RicercaRFBondSelector.submit();
    }
    else
        return false;
}

function ControllaDataBondSelector(Argo) {

    var miadata1 = ''; var miadata2 = '';
    // CONTROLLA CHE LE DATE SIANO DI FORMATO NUMERICO
    if (Argo == 'emissione') {
    	miadata1 = document.forms["RicercaRFBondSelector"].EMISSIONE.value;
    }
    else if (Argo == 'scadenza') {
    	miadata1 = document.forms["RicercaRFBondSelector"].SCADENZA.value;
    }
    if (miadata1 != '') {
        if ((miadata1.length != 4) || isNaN(nettaXnum(miadata1))) { alert('Data di inizio ' +Argo+ ' non valida'); return false; }
    }
    if (miadata2 != '') {
        if ((miadata2.length != 4) || isNaN(nettaXnum(miadata2))) { alert('Data di fine ' +Argo+ ' non valida'); return false; }
    }

    return true;

}

function nettaXnum(stringa){
    var strTmp='';
    var charAt='';
    for(i=0;i<=stringa.length-1;i++){
	charAt=stringa.charAt(i);
	if (charAt!=',' && charAt!='.' && charAt!='/') strTmp += charAt;
    }
    return strTmp;
}

//-->


