function replace(string,text,by) {// Replaces text with by in string    var strLength = string.length, txtLength = text.length;    if ((strLength == 0) || (txtLength == 0)) return string;    var i = string.indexOf(text);    if ((!i) && (text != string.substring(0,txtLength))) return string;    if (i == -1) return string;    var newstr = string.substring(0,i) + by;    if (i+txtLength < strLength)        newstr += replace(string.substring(i+txtLength,strLength),text,by);    return newstr;}function findIndex( arr, word ) {  for ( var i=0; i<arr.length; i++ ) if ( arr[i] == word ) return i;}function resize(){ moveLayer(); }function submitQuery() {return validateQuery(null);}function validateDOMAdvancedQuery() {return tarkista(document.getElementById("AdvSearchDOM"));}function submitDOM_ADVANCED_Query() {return validateQuery(document.getElementById("dom_advqueryform"));}function validateQuery(targetform) {var queryform = null; if (targetform) { tempqueryform = targetform; } else {  tempqueryform=document.queryform; } if (tempqueryform.freeWord.value == "" ) {  alert(srErrorMsg);  return false; } else {  var tempvalue = tempqueryform.freeWord.value;  var result1="";  var result2="";  var finalresult="";  arrayOfTemp = tempvalue.split(" ");  for (i=0; i<arrayOfTemp.length; i++) {   change = 0;   temp = arrayOfTemp[i];   if (temp.match("\u00E4")) {    temp = temp.replace(/\u00E4/g, "&auml;");    change = 1;   }   if (temp.match("\u00C4")) {    temp = temp.replace(/\u00C4/g, "&Auml;");    change = 1;   }   if (temp.match("\u00F6")) {    temp = temp.replace(/\u00F6/g, "&ouml;");    change = 1;   }   if (temp.match("\u00D6")) {    temp = temp.replace(/\u00D6/g, "&Ouml;");    change = 1;   }   if (temp.match("\u00E5")) {    temp = temp.replace(/\u00E5/g, "&aring;");    change = 1;   }   if (temp.match("\u00C5")) {    temp = temp.replace(/\u00C5/g, "&Aring;");    change = 1;   }   if (change==0) {    if(result1=="") {    result1 = arrayOfTemp[i];    result2 = arrayOfTemp[i];   }   else {    result1 = result1 +" "+ arrayOfTemp[i]    result2 = result2 +" "+ arrayOfTemp[i]   }  }  else {   if(result1 =="") {    result1 = arrayOfTemp[i]    result2 = "\""+ temp +"\""   }   else {    result1 = result1 +" "+ arrayOfTemp[i]    result2 = result2 +" "+ "\""+ temp+ "\""   }  } } if (result1 == result2 ) finalresult = result1 else finalresult = result1 +" OR "+result2 tempqueryform.query.value = finalresult; } return true;}//functions for Googli Mini queriesfunction submitMGQuery() {return validateMGQuery();}function validateMGQuery() { if (document.getElementById("q").value == "" ) {  alert(srErrorMsg);  return false; } else { return true; }}function trim(s) {	s = s.replace(/(^\s*)|(\s*$)/gi,"");	s = s.replace(/[ ]{2,}/gi," ");	s = s.replace(/\n /,"\n");	return s;}function tarkista(sform) {    var arvo = '';    var query = '';    var apuquery = '';    if (sform.as_q.value.length > 0) {    	   arvo = trim(sform.as_q.value);        arvo = replace(arvo, ' ', ' AND ');        query += '(' + arvo + ')';    }    if (sform.as_epq.value.length > 0) {    		if (query.length>0) {    		query += ' AND ' + '(\"' + sform.as_epq.value + '\")';    		}    		else {    		query ='(\"' + sform.as_epq.value + '\")';    		}           }    if (sform.as_oq.value.length > 0) {    		  arvo = trim(sform.as_oq.value);		            arvo = replace(arvo, ' ', ' OR ');    if (query.length>0) {        query += ' AND ' + '(' + arvo + ')';    		}    		else {    		query ='(' + arvo + ')';    		}           }    if (sform.as_eq.value.length > 0) {        		  arvo = trim(sform.as_eq.value);		        arvo = replace(arvo, ' ', ' OR ');        query += ' AND NOT ' + '(' + arvo + ')';    }            if (query.indexOf('\u00E4') != -1 || query.indexOf('\u00F6') != -1 || query.indexOf('\u00E5') != -1 || query.indexOf('\u00C5') != -1 || query.indexOf('\u00D6') != -1 || query.indexOf('\u00C4') != -1) {        apuquery = query;    }    query = replace(query, '\u00E4', '&auml;');    query = replace(query, '\u00F6', '&ouml;');    query = replace(query, '\u00E5', '&aring;');    query = replace(query, '\u00C5', '&Aring;');    query = replace(query, '\u00C4', '&auml;');    query = replace(query, '\u00D6', '&ouml;');      if (apuquery != '') {        query += ' OR ' + apuquery;    }        if (sform.as_q.value.length == 0 && sform.as_epq.value.length == 0 && sform.as_oq.value.length == 0) {        alert(srErrorMsg);        sform.as_q.focus();        return false;    }    if (sform.as_qdr.value != 'all') {        var p = new Date();        var vuosi = p.getFullYear();        var paiva = p.getDate();        if (paiva < 10)            paiva = "0" + paiva        var kuu = p.getMonth() + 1;        if (kuu < 10) kuu = "0" + kuu;        var pvm = paiva + "." + kuu + "." + vuosi;        var apvm = new Date();        if (sform.as_qdr.value == 'd') {            apvm.setDate(p.getDate() - 1);        }        else if (sform.as_qdr.value == 'w') {            apvm.setDate(p.getDate() - 7);        }        else if (sform.as_qdr.value == 'm') {            apvm.setDate(p.getDate() - 31);        }        else if (sform.as_qdr.value == 'y') {            apvm.setDate(p.getDate() - 365);        }        var vuosi = apvm.getFullYear();        var paiva = apvm.getDate();        if (paiva < 10)            paiva = "0" + paiva        var kuu = apvm.getMonth() + 1;        if (kuu < 10) kuu = "0" + kuu;        var alpvm = paiva + "." + kuu + "." + vuosi;        query = "(" + query +') AND (FIELD _RevisionDate>=' + alpvm+ ')';    }    	    sform.query.value = query;    if(document.getElementById("dom_advquery_display")) {    document.getElementById("dom_advquery_display").innerHTML="<h2>" + query + "</h2>"    }    return true;}
