var navVersion = null;
navVersion = navigator.appVersion.toLowerCase();
this.ie5 = (navVersion.indexOf("msie 5.0") != -1) ? true : false;
this.ie55 = (navVersion.indexOf("msie 5.5") != -1) ? true : false;
this.ie6 = (navVersion.indexOf("msie 6.0") != -1) ? true : false;
this.ie7 = (navVersion.indexOf("msie 7.0") != -1) ? true : false;
this.ie8 = (navVersion.indexOf("msie 8.0") != -1) ? true : false;
this.isIE = (this.ie5 || this.ie55 || this.ie6 || this.ie7 || this.ie8) ? true : false;
this.isGecko = !this.isIE;
// ------------------ REGIONI E PROVINCIE ------------------ //

function gotoScr()
{
	szUrl = document.forms["frmsearch"].lstScr.options[document.forms["frmsearch"].lstScr.selectedIndex].value;
	
	document.location = szUrl;
}

function gotoTest()
{
	szUrl = document.forms["frmsearch"].lstTest.options[document.forms["frmsearch"].lstTest.selectedIndex].value;
	document.location = szUrl;
}
function gotoCond()
{
	szUrl = document.forms["frmsearch"].lstCond.options[document.forms["frmsearch"].lstCond.selectedIndex].value;
	document.location = szUrl;
}
function selectedByValue(objCombo,val){
	for(var i=0;i<objCombo.options.length; i++){
		if(String(objCombo.options[i].value) == String(val)){
			objCombo.options[i].selected = true;
			return;
		}
	}
}
function clearListBox(objCombo,bAll){
	if((String(bAll) == 'true')){
		for(var i=objCombo.options.length;i>0;i--)	objCombo.options[i] = null;
	}else{ 
		for(var i=objCombo.options.length;i>-1;i--)	objCombo.options[i] = null;
	}
}



function ReplaceWordWithYourLink(objectname,WordSearch){
//		var objectTag=document.getElementById(objectname);
//		var text  = new String("");
//		
//			if (objectTag!=null){
//					text  = String(objectTag.innerHTML);
//						for (var n in glossary) {
//							if (glossary.hasOwnProperty(n)) {
//										//var rule='(?!<a href=.*>)[^href="/]('+WordSearch+')(?!\s+\w+<\/a>)';
//									//Regola attuale che presenta problemi
//									//var rule='(?!<a href=.*>)[^href="/]( '+glossary[n].title+' )(?!\s+\w+<\/a>)';
//									//Regola modifica che risolve il problema degli spazi...
//									var rule='(?!<a href=.*>)([ \f\n\r\t\v]'+glossary[n].title+'[ \f\n\r\t\v])(?!\s+\w+<\/a>)';
//									var re = new RegExp(rule,"igm");
//									//while ((arr = re.exec(text)) != null){
//									var taglink = " <a href='#' title ='"+ glossary[n].title +"' onclick=\"javascript:o('"+glossary[n].Url+".html','print','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes');return false;\">"+glossary[n].title+"</a> ";
//									
//									//text = text.replace(re," <a href='"+glossary[n].Url+".html'>"+glossary[n].title+"</a> ")
//									text = text.replace(re,taglink)
//									//alert(" arr.index = " + arr.index + " lastIndex= " + arr.lastIndex  + " arr = "  + arr.length  ) 
//									//document.writeln("<p>" + n + ": " + glossary[n].title + "</p>");
//								//}
//							}
//						}
//						objectTag.innerHTML = text 
//			}


			
				
			
}



function KeyCodeForSubmitPage()
{
if (event.keyCode==13)
 return SearchText();
}
function SearchText(message)
{

    if (document.getElementById('q').value!="")
    {

     $("#frmsearch").attr("action", "/tests/risultatoricerca/index.html");
     $("#frmsearch").attr("action",$("#frmsearch").attr("action")+'?q='+document.getElementById('q').value);

     $("#frmsearch").submit();
    }

    else
    {
     alert(message);
 
     return false;
    }
return true;
}

function NextPage(){
 var url=new String(document.location.href);
 var re =new RegExp();
 re =/[a-z_A-Z:\/.][^?]+/;
var url_noqRy=re.exec(url)
var reQry =new RegExp();
var reQry =/\?.*/igm;
var qry=new String(reQry.exec(url))

var pageNumber=null;
var ipos=qry.indexOf("page=");

if (ipos > 0){
    var ipos2=qry.indexOf("&",ipos);
    ipos2=ipos2==-1?qry.length-(ipos + 5 ):ipos2-(ipos+5);
    pageNumber= qry.substr(ipos+5,ipos2)
}
else
pageNumber=1;



if ($("#q").val()!="")
{

  $("#frmsearch").attr("action",url_noqRy+'?q='+$("#q").val()+"&page=" + parseInt(Number(pageNumber) +parseInt(1)));
  $("#frmsearch").submit();
}
else
{
 alert("Für eine Suche müssen Sie ein Schlüsselwort verwenden");
 return false;
}
return true;
}


function PreviousPage()
{


 var url=new String(document.location.href);
 var re =new RegExp();
 re =/[a-z_A-Z:\/.][^?]+/;
		


var url_noqRy=re.exec(url)
var reQry =new RegExp();
var reQry =/\?.*/igm;
var qry=new String(reQry.exec(url))

var pageNumber=null;
var ipos=qry.indexOf("page=");

if (ipos > 0){
    var ipos2=qry.indexOf("&",ipos);
    ipos2=ipos2==-1?qry.length-(ipos + 5 ):ipos2-(ipos+5);
    pageNumber= qry.substr(ipos+5,ipos2)
}
else
pageNumber=1

if ($("#q").val()!="")
{
  $("#frmsearch").attr("action",url_noqRy+'?q='+$("#q").val()+"&page=" + parseInt(Number(pageNumber) -parseInt(1)));
  $("#frmsearch").submit();
}
else
{
 alert("Für eine Suche müssen Sie ein Schlüsselwort verwenden");
 return false;
}
return true;
}

function FillTextSearch()
{
        var url=new String(document.location.href);
        var re =new RegExp();
        re =/[a-z_A-Z:\/.][^?]+/;  //url no param
        var url_noqRy=re.exec(url)
        var reQry =new RegExp();
        var reQry =/\?.*/igm;
        var qry=new String(reQry.exec(url))
        var ilen=2;
        var ipos=qry.indexOf("q=");
        var Text = "";
        if (ipos > 0){
    	    var ipos2=qry.indexOf("&",ipos);
	        ipos2=ipos2==-1?qry.length-(ipos + ilen ):ipos2-(ipos+ilen);
	        Text= qry.substr(ipos+ilen,ipos2)
        }

        
       $("#q").val(Text)


}

	
function showcontent(key){
	var Url="/web/GetContentBody.aspx?cntId="+key;
	$.get(Url, function(data){
		if (data!='')
			alert(data) ;
		    //$("#"+objectId).html(data)  ;
            
             $(".term").fancybox({
				'width'				: '350px',
				'height'			: '350px',
				'titleShow'	: true,
				'transitionIn'	: 'elastic',
				'transitionOut'	: 'elastic'
	        });
		}
	)					
						
}
var selected = 0;
var titles = new Array();



function KeyCode(e){
    var keycode = null;
    if (!e) var e = window.event
    if (e.keyCode) keycode = e.keyCode;
    else if (e.which) keycode = e.which;

    if (!(this.isGecko)){
        keycode = e.keyCode;
    }
    if (keycode == 40) {
            $("#panels ul li:first").addClass("onmouserow");
    } 
}




	
	
	

function Suggesttitle(e) {

     var text = new String($("#q").val());
     var Url = "/web/testtitle.aspx?output=JSON&q="+text;
     if (text.length>=3){
     	
	var data = $.ajax({ type: "GET",
		    url: Url,
		    async: false,
		    success: function(data) {
			
			
			
			//var titles_string=data.replace("{Table:","").replace("]}","]");
			
			
			
			titles=$.parseJSON(data);
			
			 	$("#q").autocomplete(titles.Table, {
							width: 300,
							formatItem: function(row, i, max) {
							//console.log(row.title);
							
							return row.title 
						},
						
						formatResult: function(data, value) {
							//console.log(data.title);
							return value;
						}


			})

		    }
	});

	//console.log(data);
     
			     /*
			     		      $("#q").autocomplete(data, {
			         		width: 300,
			         		multiple: true,
			         		matchContains: true,
			         		formatItem: function(row, i, max) {
			         		console.log(row.title);
			      			return i + "/" + max + ": \"" + row.title ;
			      		},
			      		formatMatch: function(row, i, max) {
			      			return row.title;
			      		},
			      		formatResult: function(row) {
			      			return row.title;
			      		}
			      
			      
			         	});*/
			     
     
     }	
	
}


function FillArray(xmlData, array, field) {

    var _xml = null;
    var i = 0;
    var arTitle = new Array();
    var text = new String();
    if (this.isGecko) {
        //_xml=document.implementation.createDocument("","",null);
        parser = new DOMParser();
        _xml = parser.parseFromString(xmlData, "text/xml");

    }
    else {
        _xml = new ActiveXObject("Microsoft.XMLDOM");
        _xml.loadXML(xmlData);
    }

   
    if (_xml.documentElement.childNodes.length > 0) {
        for (i = 0; i < _xml.documentElement.childNodes.length; i++) {
            
            if (this.isGecko)
                text = SelectSingleNode(_xml.documentElement.childNodes.item(i), "title")
            else
                text  = SelectSingleNode(_xml.documentElement.childNodes.item(i), "title")
                arTitle.push(text);
        }
    }

    return arTitle;
}

function SelectSingleNode(xmlDoc, elementPath) {
    if (window.ActiveXObject) {
        return xmlDoc.selectSingleNode(elementPath).text;
    }
    else {
        
        var xpe = new XPathEvaluator();
        var nsResolver = xpe.createNSResolver(xmlDoc.ownerDocument == null ? xmlDoc.documentElement : xmlDoc.ownerDocument.documentElement);
        var results = xpe.evaluate(elementPath, xmlDoc, nsResolver, XPathResult.STRING_TYPE, null);
        return results.stringValue;

    }
}


