function uncache(url){
    var d = new Date();
    var time = d.getTime();
    return url + "&time="+time;
}
function GetSynchronousJSONResponse(url, postData) {
    var xmlhttp = null;
    if (window.XMLHttpRequest)
        xmlhttp = new XMLHttpRequest();
    else if (window.ActiveXObject) {
        if (new ActiveXObject("Microsoft.XMLHTTP"))
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        else
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    // to be ensure non-cached version of response
    url = url + "?rnd=" + Math.random();

    xmlhttp.open("POST", url, false); //false means synchronous
    xmlhttp.setRequestHeader("Content-Type", "application/json; charset=utf-8");
    xmlhttp.send(postData);
    var responseText = xmlhttp.responseText;
    return responseText;
}
function GetSynchronousXMLResponse(url, postData) {
    var xmlhttp = null;
    if (window.XMLHttpRequest)
        xmlhttp = new XMLHttpRequest();
    else if (window.ActiveXObject) {
        if (new ActiveXObject("Microsoft.XMLHTTP"))
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        else
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    // to be ensure non-cached version of response
    url = url + "?rnd=" + Math.random();

    xmlhttp.open("POST", url, false); //false means synchronous
    xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlhttp.send(postData);
    var responseText = xmlhttp.responseText;
    return responseText;
}
function sendRequest(url,method,arg)
{
    var xmlhttp = null;
    if (window.XMLHttpRequest)
        xmlhttp = new XMLHttpRequest();
    else if (window.ActiveXObject) {
        if (new ActiveXObject("Microsoft.XMLHTTP"))
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        else
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }

    if(arg=="false")
    {
       xmlhttp.open("POST", url, false);
       xmlhttp.setRequestHeader("Content-Type", "text/html; charset=ISO-8859-1");
       xmlhttp.send();
       var responseText = xmlhttp.responseText;
       return responseText;
    }
    else
    {
       xmlhttp.onreadystatechange = method
       xmlhttp.open("POST", url, true);
       xmlhttp.setRequestHeader("Content-Type", "text/html; charset=ISO-8859-1");
       xmlhttp.send();
       return "";
    }
}
function FiilCombo(strText,objcombo,strSelected) {
    var objCombo=document.getElementById(objcombo);
    objCombo.options.length=0;
    var arr=new Array();
    arr=strText.split(";");
    for (var i = 0; i < arr.length-1; i++) {
        var arrTemp=new Array();
        arrTemp=arr[i].split("+");
        if(arrTemp[0]==strSelected)
        {
            objCombo.options[i]=new Option(arrTemp[1],arrTemp[0],true,true);
            objCombo.options[i].Selected="Selected";
        }
        else
        {
            objCombo.options[i]=new Option(arrTemp[1],arrTemp[0],false,false);
        }
    }
}
function Select_Value_Set(SelectName, Value, type) {
    var objCombo = document.getElementById(SelectName);
    for (index = 0; index < objCombo.options.length; index++) {

        if (type == "value") {
            if (objCombo.options[index].value == Value)
                objCombo.options.selectedIndex = index;
        }
        else {
            if (objCombo.options[index].text == Value)
                objCombo.options.selectedIndex = index;
        }
    }
}
String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g, "");
}
//left trim
String.prototype.ltrim = function() {
    return this.replace(/^\s+/, "");
}
//right trim
String.prototype.rtrim = function() {
    return this.replace(/\s+$/, "");
}
function addTableRow(TableId,arrValues,currentIndex) {
    var tbody = document.getElementById(TableId).getElementsByTagName("TBODY")[0];
    var row = document.createElement("TR");
    row.setAttribute("id", "\"trRg" + currentIndex + "\"");
    row.className = "rgRow";
    for (var i = 0; i < arrValues.length; i++) {
        var td = document.createElement("TD");
        if (i == 0) {
            var element1 = document.createElement("input");
			element1.type = "button";
			element1.className = "rgDel";
			element1.setAttribute("onclick", "removeRow(\"" + TableId + "\",\"trRg" + currentIndex + "\")");
			td.appendChild(element1);
        }
        else {
            td.appendChild(document.createTextNode(arrValues[i]));
        }
        row.appendChild(td);
    }
    tbody.appendChild(row);
}
function removeRow(TableId, index) {
    var row = document.getElementById("\""+index+"\"");
    row.parentNode.removeChild(row);
    var i = index.substring(4, index.length);
    objOportunity.Details.splice(i, 1);
}
function removeAllRows(TableId) {
    var table = document.getElementById(TableId);
    for (var i = table.rows.length - 1; i > 0; i--) {
        table.deleteRow(i);
    }
}

function $(id)
{
    return document.getElementById(id);
}

function removeFromArray(arr,value)
{
    for(var i=0;i<arr.length;i++)
    {
        if(arr[i]==value)
        {
            arr.splice(i,1);
        }
    }
}
function isEven(num)
{
    return !(num % 2);
}
function showTableLine(idTd,TotalValue)
{
    document.getElementById(idTd).setAttribute("class", "itemclicked");
    for (var i = 1; i <= (TotalValue * 1); i++) {
        if (!isEven(i)) {
            if (i != (idTd * 1)) {
                document.getElementById(i).setAttribute("class", "Item");
            }
        }
        else {
            if (i != (idTd * 1)) {
                document.getElementById(i).setAttribute("class", "alternatingItem")
            }
        }

    }
}

///////////////////////////////////////////////////////////////////////Eventos/////////////////////////////////////////////
<!--
// fill the month table with column headings
var mes="";
var dayArray=new Array();
function isAgenda(day)
{
    for(var i=0;i<dayArray.length;i++)
    {
        if(dayArray[i].toString()==day)
        {
            return true;
        }
    }
    return false;
}
function day_title(day_name){
     return "<TD class='tabelaHeaderDay'>"+day_name+"</TD>";
}
// fills the month table with numbers
function fill_table(month,month_length,monthNumber){
  Mes=monthNumber;
  mes=month;
  day=1;
  strReturn="";
  // begin the new month table
  strReturn="<div style='padding-top:10px'><TABLE id=\"tbAgenda\" CELLSPACING='1' CELLPADDING='0'><TR>";
  strReturn+="<TD COLSPAN='7' class='tabelaHeader'><table width=\"100%\"><tr><td class='tableHeaderTabletd'> "+month+"   "+year+"</td><td><img style=\"position:relative;left:4px;cursor:pointer\" onclick='show(-1)' src='images/design/site/agendaMenos.png'/></td><td><img style=\"position:relative;right:4px;cursor:pointer\" onclick='show(1)' src='images/design/site/agendaMais.png'/></td></tr></table></TD></TR><TR>";
  // column headings
  strReturn+=day_title("Sun");
  strReturn+=day_title("Mon");
  strReturn+=day_title("Tus");
  strReturn+=day_title("wed");
  strReturn+=day_title("Thu");
  strReturn+=day_title("Fri");
  strReturn+=day_title("Sat");
  // pad cells before first day of month
  strReturn+="</TR><TR>";
  for (var i=1;i<start_day;i++){
        strReturn+="<TD class='tabelaHeaderDayNumber'>";
  }
  // fill the first week of days
  for (var i=start_day;i<8;i++){
        if(isAgenda(day))
        {
            strReturn+="<TD class='tabelaMatchDayNumber'><div class='tabelaMatchDayNumberDiv' onclick=\"openDay('"+day+"','"+Mes+"','"+year+"','"+month_length+"')\">"+day+"</div></TD>";
        }
        else
        {
            strReturn+="<TD class='tabelaHeaderDay'>"+day+"</TD>";
        }
        day++;
  }

  strReturn+="<TR>";
  // fill the remaining weeks
  while (day <= month_length) {
     for (var i=1;i<=7 && day<=month_length;i++){
        if(isAgenda(day))
        {
             strReturn+="<TD class='tabelaMatchDayNumber'><div class='tabelaMatchDayNumberDiv' onclick=\"openDay('"+day+"','"+Mes+"','"+year+"','"+month_length+"')\">"+day+"</div></TD>";
        }
        else
        {
            strReturn+="<TD class='tabelaHeaderDayNumber'>"+day+"</TD>";
        }
        day++;
     }
     strReturn+="</TR><TR>";
     // the first day of the next month
     start_day=i
  }
  strReturn+="</TR></TABLE></div>";
  return strReturn;
}
// end hiding -->
// CAHNGE the below variable to the CURRENT YEAR
var year=0;

// first day of the week of the new year
var today
var start_day   // starts with 0

function fillWhat(mes)
{
    switch (mes.toString())
    {
        case '01':
           today= new Date("January 1, "+year);
           start_day = today.getDay() + 1;
           return fill_table("january",31,"01");
        break;
        case '02':
            today= new Date("February 1, "+year);
            start_day = today.getDay() + 1;
            return fill_table("february",28,"02");
        break;
        case '03':
            today= new Date("March 1, "+year);
            start_day = today.getDay() + 1;
            return fill_table("march",31,"03");
        break;
        case '04':
            today= new Date("April 1, "+year);
            start_day = today.getDay() + 1;
            return fill_table("april",30,"04");
        break;
        case '05':
            today= new Date("May 1, "+year);
            start_day = today.getDay() + 1;
            return fill_table("may",31,"05");
        break;
        case '06':
            today= new Date("June 1, "+year);
           start_day = today.getDay() + 1;
            return fill_table("june",30,"06");
        break;
        case '07':
            today= new Date("July 1, "+year);
           start_day = today.getDay() + 1;
            return fill_table("july",31,"07");
        break;
        case '08':
            today= new Date("August 1, "+year);
           start_day = today.getDay() + 1;
            return fill_table("august",31,"08");
        break;
        case '09':
            today= new Date("September 1, "+year);
           start_day = today.getDay() + 1;
            return fill_table("september",30,"09");
        break;
        case '10':
            today= new Date("October 1, "+year);
           start_day = today.getDay() + 1;
            return fill_table("october",31,"10");
        break;
        case '11':
            today= new Date("November 1, "+year);
           start_day = today.getDay() + 1;
            return fill_table("november",30,"11");
        break;
        case '12':
            today= new Date("December 1, "+year);
            start_day = today.getDay() + 1;
            return fill_table("december",31,"12");
        break;
    }
}
function openDay(day,Month,year,month_length){
    location.href="agenda.php?qual=agenda&dia="+day+"&mes="+Month+"&ano="+year+"&tamanho="+month_length;
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////Menus Do Site/////////////////////////////////////////////////
//Específico da Mais Odivelas
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function doMenu(init,end,items,ids,parents){
    strReturn="<ul id=\"mainnav\">";
    for(var i=init;i<end;i++)
    {
        if(parents[i]=="")
        {
            strTemp=doMenuSubs(items[i],items,ids,parents);
            if(strTemp!="")
            {
                strReturn+="<li class=\"clTop\">"+items[i];
                strReturn+="<ul>";
                strReturn+=strTemp;
                strReturn+="</ul>";
                strReturn+="</li>";
            }
            else
            {
                strReturn+="<li class=\"clTop\"><a href=\"detalhes.php?qual=listaEmpresas&area="+ids[i]+"\">"+items[i]+"</a></li>";
            }
        }
    }
    strReturn+="</ul>"
    return strReturn;
}
function doMenuSubs(value,items,ids,parents)
{
    var temp="";
    for(var i=0;i<items.length;i++)
    {
        if(value==parents[i])
        {
           temp+="<li class=\"clSub\"><a href=\"detalhes.php?qual=listaEmpresas&area="+ids[i]+"\">"+items[i]+"</a></li>";
        }
    }
    if(temp!="")
    {
        return temp;
    }
    return "";
}
function doMenu2(items,ids,parents)
{
    strReturn="<ul id=\"mainnav\">";
    for(var i=0;i<items.length;i++)
    {
        if(parents[i]=="")
        {
            strTemp=doMenuSubs(items[i],items,ids,parents);
            if(strTemp!="")
            {
                strReturn+="<li class=\"clTop\">"+items[i];
                strReturn+="<ul>";
                strReturn+=strTemp;
                strReturn+="</ul>";
                strReturn+="</li>";
            }
            else
            {
                strReturn+="<li class=\"clTop\"><a href=\"detalhes.php?qual=listaEmpresas&area="+ids[i]+"\">"+items[i]+"</a></li>";
            }
        }
    }
    strReturn+="</ul>"
    return strReturn;
}
function removeNL(s) {
  /*
  ** Remove NewLine, CarriageReturn and Tab characters from a String
  **   s  string to be processed
  ** returns new string
  */
  r = "";
  for (i=0; i < s.length; i++) {
    if (s.charAt(i) != '\n' &&
        s.charAt(i) != '\r' &&
        s.charAt(i) != '\t') {
      r += s.charAt(i);
      }
    }
  return r;
  }

//////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////textos///////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////
var currentText="";
function myTextRemove(arg,text)
{
currentText=$(arg).value;
if(currentText==text)
{
$(arg).value="";
}
}
function myText(arg)
{
if($(arg).value=="")
{
$(arg).value=currentText;
}
}
