// Dcarus.js,  2006/08/07 09:28
///VOLTA== href="javascript:history.back()
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// FUNÇÃO PRELOAD--- CARREGANDO  ////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function clearPreloadPage() { //DOM
if (document.getElementById)
   {
    document.getElementById('prepage').style.visibility='hidden';
   }else{
         if (document.layers){ //NS4
            document.prepage.visibility = 'hidden';
         }
         else { //IE4
              document.all.prepage.style.visibility = 'hidden';
              }
         }
   }
// FIM PRELOAD


//////////////////////////////////////////////////////////////////////////////////////////////////
// FUNÇÃO DIV  ///////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////
function clickHandler()
	{ var targetId, srcElement, targetElement; srcElement = window.event.srcElement;
		if (srcElement.className == "Outline")
		{ targetId = srcElement.id + "details"; targetElement = document.all(targetId);
			if (targetElement.style.display == "none")
			{ targetElement.style.display = ""; }
		else { targetElement.style.display = "none"; }
		 }
	}
 document.onclick = clickHandler;

///// FIM DIV


//////////////////////////////////////////////////////////////////////////////////////////////////
// FUNÇÃO CLIQ ///////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////

function click() {
	if (event.button==2||event.button==3) {
		oncontextmenu='return false';
	}
}
document.onmousedown=click
document.oncontextmenu = new Function("return false;")

//FIM CLIQ

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// FUNÇÃO DE CORES NA TABELA, COMO NO PHP MY ADMIN ////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


/**
 * This array is used to remember mark status of rows in browse mode
 */
var marked_row = new Array;


/**
 * Sets/unsets the pointer and marker in browse mode
 *
 * @param   object    the table row
 * @param   integer  the row number
 * @param   string    the action calling this script (over, out or click)
 * @param   string    the default background color
 * @param   string    the color to use for mouseover
 * @param   string    the color to use for marking a row
 *
 * @return  boolean  whether pointer is set or not
 */
function setPointer(theRow, theRowNum, theAction, theDefaultColor, thePointerColor, theMarkColor)
{
    var theCells = null;

    // 1. Pointer and mark feature are disabled or the browser can't get the
    //    row -> exits
    if ((thePointerColor == '' && theMarkColor == '')
        || typeof(theRow.style) == 'undefined') {
        return false;
    }

    // 1.1 Sets the mouse pointer to pointer on mouseover and back to normal otherwise.
    if (theAction == "over" || theAction == "click") {
        theRow.style.cursor='pointer';
    } else {
        theRow.style.cursor='normal';
    }

    // 2. Gets the current row and exits if the browser can't get it
    if (typeof(document.getElementsByTagName) != 'undefined') {
        theCells = theRow.getElementsByTagName('td');
    }
    else if (typeof(theRow.cells) != 'undefined') {
        theCells = theRow.cells;
    }
    else {
        return false;
    }

    // 3. Gets the current color...
    var rowCellsCnt  = theCells.length;
    var domDetect    = null;
    var currentColor = null;
    var newColor     = null;
    // 3.1 ... with DOM compatible browsers except Opera that does not return
    //         valid values with "getAttribute"
    if (typeof(window.opera) == 'undefined'
        && typeof(theCells[0].getAttribute) != 'undefined') {
        currentColor = theCells[0].getAttribute('bgcolor');
        domDetect    = true;
    }
    // 3.2 ... with other browsers
    else {
        currentColor = theCells[0].style.backgroundColor;
        domDetect    = false;
    } // end 3

    // 3.3 ... Opera changes colors set via HTML to rgb(r,g,b) format so fix it
    if (currentColor.indexOf("rgb") >= 0)
    {
        var rgbStr = currentColor.slice(currentColor.indexOf('(') + 1,
                                     currentColor.indexOf(')'));
        var rgbValues = rgbStr.split(",");
        currentColor = "#";
        var hexChars = "0123456789ABCDEF";
        for (var i = 0; i < 3; i++)
        {
            var v = rgbValues[i].valueOf();
            currentColor += hexChars.charAt(v/16) + hexChars.charAt(v%16);
        }
    }

    // 4. Defines the new color
    // 4.1 Current color is the default one
    if (currentColor == ''
        || currentColor.toLowerCase() == theDefaultColor.toLowerCase()) {
        if (theAction == 'over' && thePointerColor != '') {
            newColor              = thePointerColor;
        }
        else if (theAction == 'click' && theMarkColor != '') {
            newColor              = theMarkColor;
            marked_row[theRowNum] = true;
            // Garvin: deactivated onclick marking of the checkbox because it's also executed
            // when an action (like edit/delete) on a single item is performed. Then the checkbox
            // would get deactived, even though we need it activated. Maybe there is a way
            // to detect if the row was clicked, and not an item therein...
            // document.getElementById('id_rows_to_delete' + theRowNum).checked = true;
        }
    }
    // 4.1.2 Current color is the pointer one
    else if (currentColor.toLowerCase() == thePointerColor.toLowerCase()
             && (typeof(marked_row[theRowNum]) == 'undefined' || !marked_row[theRowNum])) {
        if (theAction == 'out') {
            newColor              = theDefaultColor;
        }
        else if (theAction == 'click' && theMarkColor != '') {
            newColor              = theMarkColor;
            marked_row[theRowNum] = true;
            // document.getElementById('id_rows_to_delete' + theRowNum).checked = true;
        }
    }
    // 4.1.3 Current color is the marker one
    else if (currentColor.toLowerCase() == theMarkColor.toLowerCase()) {
        if (theAction == 'click') {
            newColor              = (thePointerColor != '')
                                  ? thePointerColor
                                  : theDefaultColor;
            marked_row[theRowNum] = (typeof(marked_row[theRowNum]) == 'undefined' || !marked_row[theRowNum])
                                  ? true
                                  : null;
            // document.getElementById('id_rows_to_delete' + theRowNum).checked = false;
        }
        
    } // end 4

    // 5. Sets the new color...
    if (newColor) {
        var c = null;
        // 5.1 ... with DOM compatible browsers except Opera
        if (domDetect) {
            for (c = 0; c < rowCellsCnt; c++) {
                theCells[c].setAttribute('bgcolor', newColor, 0);
            } // end for
        }
        // 5.2 ... with other browsers
        else {
            for (c = 0; c < rowCellsCnt; c++) {
                theCells[c].style.backgroundColor = newColor;
            }
        }
    } // end 5

    return true;
} // end of the 'setPointer()' function


///////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////// popup abrindo /////////////////////////////////////////////////////////////
<!--
function PopEfeito(website) {
var heightspeed = 4; // velocidade vertical
var widthspeed = 4;  // velocidade horizontal
var leftdist = 0;    // distância da margem esquerda
var topdist = 0;     // distância do topo
if (document.all) {
var winwidth = 800;
var winheight = 600;
var sizer = window.open("","POPUP","left=" + leftdist + ",top=" + topdist + ",width=1,height=1,scrollbars=no,menubar=no,status=no");

text = "-- Não foi possivel abrir! --\nSeu bloqueador de Pop-ups deve estar habilitado!\nPara visualizar a pagina desabilite seu Bloqueador!";
if(sizer == null) { alert(text,'SmallSoft'); return; }

for (sizeheight = 1; sizeheight < winheight; sizeheight += heightspeed) {
sizer.resizeTo("1", sizeheight);
}
for (sizewidth = 1; sizewidth < winwidth; sizewidth += widthspeed) {
sizer.resizeTo(sizewidth, sizeheight);
}
sizer.location = website;
}
else
window.location = website;
}

<!--
function PopUp(website) {
  if (document.all)
    {
     var sizer = window.open("","POPUP","left=1,top=1,width=800,height=600,scrollbars=no,menubar=no,status=no");
     text = "-- Não foi possivel abrir! --\nSeu bloqueador de Pop-ups deve estar habilitado!\nPara visualizar a pagina desabilite seu Bloqueador!";
     if(sizer == null) { alert(text,'SmallSoft'); return; }
       window.open(website,"POPUP","left=1,top=1,width=800,height=600,scrollbars=no,menubar=no,status=no");
    }else
    {
      window.open(website,"POPUP","left=1,top=1,width=800,height=600,scrollbars=no,menubar=no,status=no");
    }
}
//  fim -->


function PopPEQUENO(website) {
  if (document.all)
    {
     var sizer = window.open("","POPUP","left=1,top=1,width=400,height=400,scrollbars=no,menubar=no,status=no");
     text = "-- Não foi possivel abrir! --\nSeu bloqueador de Pop-ups deve estar habilitado!\nPara visualizar a pagina desabilite seu Bloqueador!";
     if(sizer == null) { alert(text,'SmallSoft'); return; }
       window.open(website,"POPUP","left=1,top=1,width=400,height=400,scrollbars=no,menubar=no,status=no");
    }else
    {
      window.open(website,"POPUP","left=1,top=1,width=400,height=400,scrollbars=no,menubar=no,status=no");
    }
}
//  fim -->


<!--
function PopHELP(website) {
  if (document.all)
    {
     var sizer = window.open("","POPUP","left=1,top=1,width=800,height=600,scrollbars=yes,menubar=no,status=no");
     text = "-- Não foi possivel abrir! --\nSeu bloqueador de Pop-ups deve estar habilitado!\nPara visualizar a pagina desabilite seu Bloqueador!";
     if(sizer == null) { alert(text,'SmallSoft'); return; }
       window.open(website,"POPUP","left=1,top=1,width=800,height=600,scrollbars=yes,menubar=no,status=no");
    }else
    {
      window.open(website,"POPUP","left=1,top=1,width=800,height=600,scrollbars=yes,menubar=no,status=no");
    }
  }
//  fim -->

<!--
function PopFULL(website) {
  if (document.all)
    {
     var sizer = window.open("","FULL","left=1,top=1,scrollbars=no,menubar=no,status=no,Fullscreen=YES");
     text = "-- Não foi possivel abrir! --\nSeu bloqueador de Pop-ups deve estar habilitado!\nPara visualizar a pagina desabilite seu Bloqueador!";
     if(sizer == null) { alert(text,'SmallSoft'); return; }
       window.open(website,"FULL","left=1,top=1,scrollbars=no,menubar=no,status=no,Fullscreen=YES");
    }else
    {
       window.open(website,"FULL","left=1,top=1,scrollbars=no,menubar=no,status=no,Fullscreen=YES");
    }
}
//  fim -->

<!--
function Pop1024(website)
{
  if (document.all)
    {
     var sizer = window.open("","POPUP","left=1,top=1,width=1000,height=680,scrollbars=no,menubar=no,status=no");
     text = "-- Não foi possivel abrir! --\nSeu bloqueador de Pop-ups deve estar habilitado!\nPara visualizar a pagina desabilite seu Bloqueador!";
     if(sizer == null) { alert(text,'SmallSoft'); return; }
       window.open(website,"POPUP","left=1,top=1,width=1000,height=680,scrollbars=no,menubar=no,status=no");
    }else
    {
      window.open(website,"POPUP","left=1,top=1,width=1000,height=680,scrollbars=no,menubar=no,status=no");
    }
}
//  fim -->

//////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////// VER E-MAIL         //////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////

function Vemail(nform) {
	if (nform.email.value == "") {
		alert("Informe seu e-mail.");
		nform.email.focus();
		nform.email.select();
		return false;
	} else {
		prim = nform.email.value.indexOf("@")
		if(prim < 2) {
			alert("O e-mail informado parece não estar correto.");
			nform.email.focus();
			nform.email.select();
			return false;
		}
		if(nform.email.value.indexOf("@",prim + 1) != -1) {
			alert("O e-mail informado parece não estar correto.");
			nform.email.focus();
			nform.email.select();
			return false;
		}
		if(nform.email.value.indexOf(".") < 1) {
			alert("O e-mail informado parece não estar correto.");
			nform.email.focus();
			nform.email.select();
			return false;
		}
		if(nform.email.value.indexOf(" ") != -1) {
			alert("O e-mail informado parece não estar correto.");
			nform.email.focus();
			nform.email.select();
			return false;
		}
		if(nform.email.value.indexOf("zipmeil.com") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.email.focus();
			nform.email.select();
			return false;
		}
		if(nform.email.value.indexOf("hotmeil.com") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.email.focus();
			nform.email.select();
			return false;
		}
		if(nform.email.value.indexOf(".@") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.email.focus();
			nform.email.select();
			return false;
		}
		if(nform.email.value.indexOf("@.") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.email.focus();
			nform.email.select();
			return false;
		}
		if(nform.email.value.indexOf(".com.br.") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.email.focus();
			nform.email.select();
			return false;
		}
		if(nform.email.value.indexOf("/") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.email.focus();
			nform.email.select();
			return false;
		}
		if(nform.email.value.indexOf("[") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.email.focus();
			nform.email.select();
			return false;
		}
		if(nform.email.value.indexOf("]") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.email.focus();
			nform.email.select();
			return false;
		}
		if(nform.email.value.indexOf("(") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.email.focus();
			nform.email.select();
			return false;
		}
		if(nform.email.value.indexOf(")") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.email.focus();
			nform.email.select();
			return false;
		}
		if(nform.email.value.indexOf("..") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.email.focus();
			nform.email.select();
			return false;
		}
	}
		return true;
}


function VRemail(endere) {
	if (endere== "") {
		alert("Informe seu e-mail.");
		return false;
	} else {
		prim = endere.indexOf("@")
		if(prim < 2) {
			alert("O e-mail informado parece não estar correto.");
			return false;
		}
		if(endere.indexOf("@",prim + 1) != -1) {
			alert("O e-mail informado parece não estar correto.");
			return false;
		}
		if(endere.indexOf(".") < 1) {
			alert("O e-mail informado parece não estar correto.");
			return false;
		}
		if(endere.indexOf(" ") != -1) {
			alert("O e-mail informado parece não estar correto.");
			return false;
		}
		if(endere.indexOf("zipmeil.com") > 0) {
			alert("O e-mail informado parece não estar correto.");
			return false;
		}
		if(endere.indexOf("hotmeil.com") > 0) {
			alert("O e-mail informado parece não estar correto.");
			return false;
		}
		if(endere.indexOf(".@") > 0) {
			alert("O e-mail informado parece não estar correto.");
			return false;
		}
		if(endere.indexOf("@.") > 0) {
			alert("O e-mail informado parece não estar correto.");
			return false;
		}
		if(endere.indexOf(".com.br.") > 0) {
			alert("O e-mail informado parece não estar correto.");
			return false;
		}
		if(endere.indexOf("/") > 0) {
			alert("O e-mail informado parece não estar correto.");
			return false;
		}
		if(endere.indexOf("[") > 0) {
			alert("O e-mail informado parece não estar correto.");
			return false;
		}
		if(endere.indexOf("]") > 0) {
			alert("O e-mail informado parece não estar correto.");
			return false;
		}
		if(endere.indexOf("(") > 0) {
			alert("O e-mail informado parece não estar correto.");
			return false;
		}
		if(endere.indexOf(")") > 0) {
			alert("O e-mail informado parece não estar correto.");
			return false;
		}
		if(endere.indexOf("..") > 0) {
			alert("O e-mail informado parece não estar correto.");
			return false;
		}
	}
		return true;
}

////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////// VER FORM         //////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////
function checkSUP(FORMn) {
	with(FORMn) {
	     if (serial.value == "") {
			alert("Favor preencha o serial do seu small commerce!");
			serial.focus();
			return false; }
	     if (empresa.value == "") {
			alert("Favor preencha o razão social de sua empresa!");
			empresa.focus();
			return false; }
	     if (contato.value == "") {
			alert("Favor preencha um nome para contato!");
			contato.focus();
			return false; }
         if (Vemail(FORMn)== false){
          	return false;
           }
	     if (versao.value == "") {
			alert("Favor preencha a versão do seu sitema!"
                 +"\n\nPara ver sua versão:"
                 +"\n\n-Abra o Small Commerce;"
                 +"\n-Clique na palavra SmallSoft que está canto superior esquerdo de sua tela;"
                 +"\n-Será apresentado um menu, neste menu clique em Sobre o programa;"
                 +"\n-Na tela apresentada temos seu Serial e a sua VERSÃO E BUILD;"
                 +"\n-Favor informar o nº que esta ao lado de Versão e Build: !");
			versao.focus();
			return false; }
	     if (msg.value == "") {
			alert("Favor preencha a sua duvida!");
			msg.focus();
			return false; }
        submit();
	}
}

function checkREG(FORMn) {
	with(FORMn) {
	     if (serial.value == "") {
			alert("Favor preencha o serial do seu small commerce!");
			serial.focus();
			return false; }
	     if (empresa.value == "") {
			alert("Favor preencha o razão social de sua empresa!");
			empresa.focus();
			return false; }
	     if (contato.value == "") {
			alert("Favor preencha um nome para contato!");
			contato.focus();
			return false; }
         if (Vemail(FORMn)== false){
          	return false;
           }
	     if (versao.value == "") {
			alert("Favor preencha a versão do seu sitema!"
                 +"\n\nPara ver sua versão:"
                 +"\n\n-Abra o Small Commerce;"
                 +"\n-Clique na palavra SmallSoft que está canto superior esquerdo de sua tela;"
                 +"\n-Será apresentado um menu, neste menu clique em Sobre o programa;"
                 +"\n-Na tela apresentada temos seu Serial e a sua VERSÃO E BUILD;"
                 +"\n-Favor informar o nº que esta ao lado de Versão e Build: !");
			versao.focus();
			return false; }
	     if (msg.value == "") {
			alert("Favor preencha a sua duvida!");
			msg.focus();
			return false; }
        submit();
	}
}

function checkCONTRA(FORMn) {
	with(FORMn) {
	     if (length(e3.value) =='') {
            alert('Data Inválida!\nFormato correto é dd/mm/aaaa, ex: 01/01/2000\nO campo foi preenchido como'+e3.value)
			e3.focus();
			return false;
          }
        submit();
	}
}

