//------------------------------------------------------------------------------------------------------------------------------------------------------------------
//Retorna objeto para comparação de datas em Javascript
//------------------------------------------------------------------------------------------------------------------------------------------------------------------
retornaObjDate = function(data)
{
	var data = data.split('/');
	var dataInvertida = data[1] + '/' + data[0] + '/' + data[2];
	var objDate = new Date (dataInvertida);
	return objDate;		
};
//------------------------------------------------------------------------------------------------------------------------------------------------------------------	

marcarTodasChecksBoxes = function(idform,nameCheck,retorno){
	$(idform).getInputs('checkbox',nameCheck).each(function (elemento, indice){ elemento.checked=retorno; });
};

validaCheckAll = function(idform , nameCheck, idcheckall){
	var marcaCheckAll = true;
	$(idform).getInputs('checkbox',nameCheck).each(
	function (elemento)
	{
		if (elemento.checked == false){
			marcaCheckAll = false;	
		}
	});		
	
	$(idcheckall).checked = marcaCheckAll;
};


//------------------------------------------------------------------------------------------------------------------------------------------------------------------
//FUNCAO PARA EXECUTAR AJAX
makeAjax = function(arquivo, div, parametros, pBar)
{
	new Ajax.Request
		(arquivo,
		 {
		 	method		: 'post',
		 	parameters	: parametros,
		 	asynchronous: true,			 	
		 	onSuccess	: function (variavelRetorno) { $(div).innerHTML = variavelRetorno.responseText; variavelRetorno.responseText.evalScripts(); },
		 	onFailure   : function () { MensagemPrototype.informacao('Erro na requisição do Ajax.'); },
		 	onLoading   : function () { if (pBar) $(div).update("<center><img src='http://"+document.domain+"/saga/design/padrao/imagens/progressbar_saga.gif'></center>"); }
		 }
		);
};
//------------------------------------------------------------------------------------------------------------------------------------------------------------------	
		
function validaForm(form)
{
    var envia = true;
    var primeiro = -1;
    var obg = '';
    for (i=0;i<form.length;i++)
    {
        //var obg = form[i].id.indexOf("x");
        //if (obg!=-1)
        //somente é obrigatório os campos que possuem o id=x no formulário
        if (form[i].id[0]=="x")
        {
            form[i].value = trim(form[i].value);

            if (form[i].value == "" || form[i].value == "-1")
            {
                if (primeiro==-1)
                {
                    primeiro = i;
                }
                var nome = form[i].name.substring(1,form[i].name.length);
                envia = false;
            }
        }
    }
    if (envia)
    {
        form.submit();
    }
    else
    {
        if(form[primeiro].type != "hidden")
        {
        	form[primeiro].focus();
        }
    }
}	
	
// função utilizada apenas no negociacao.grid.php
function verificatotal(parcelas)
{
    var vetor = new Array(parcelas);
    var soma = 0;
    var total = document.form_vencimentos.total.value;
    vetor = document.form_vencimentos.val;
    var id = '';
    /*for(i=0;i<parcelas;i++)
    {
        id = 'X'+i;
        soma += document.getelementbyid(id).value;
    }*/
    for (a=0; a<document.form_vencimentos.length;a++)
    {
        if (document.form_vencimentos.elements[a].type=="text" && document.form_vencimentos.elements[a].name=='val[]')
        {
            soma += Number(document.form_vencimentos.elements[a].value) ;
        }
    } 
    document.getElementById('total_neg').innerHTML = FormatNumber(soma,2,false,false);
    document.getElementById('a_neg').innerHTML = total;
    document.getElementById('diferenca').innerHTML = FormatNumber(total - soma,2,true,true);
    
    if (total == FormatNumber(soma,2,false,false))
    {
        document.form_vencimentos.proc_neg.disabled = false;
    }
    else
    {
        document.form_vencimentos.proc_neg.disabled = true;
    }
} 

function FormatNumber(num, decimalNum, bolLeadingZero, bolParens)
   /* IN - num:            the number to be formatted
           decimalNum:     the number of decimals after the digit
           bolLeadingZero: true / false to use leading zero
           bolParens:      true / false to use parenthesis for - num

      RETVAL - formatted number
   */
   {
       var tmpNum = num;

       // Return the right number of decimal places
       tmpNum *= Math.pow(10,decimalNum);
       tmpNum = Math.floor(tmpNum);
       tmpNum /= Math.pow(10,decimalNum);

       var tmpStr = new String(tmpNum);

       // See if we need to hack off a leading zero or not
       if (!bolLeadingZero && num < 1 && num > -1 && num !=0)
           if (num > 0)
               tmpStr = tmpStr.substring(1,tmpStr.length);
           else
               // Take out the minus sign out (start at 2)
               tmpStr = "-" + tmpStr.substring(2,tmpStr.length);                        


       // See if we need to put parenthesis around the number
       if (bolParens && num < 0)
           tmpStr = "(" + tmpStr.substring(1,tmpStr.length) + ")";


       return tmpStr;
   }


grid_checa_excluir_todos = function(frm,retorno)
{
	$(frm).getInputs('checkbox').each(
 		function (elemento, indice)
 		{ 
 			elemento.checked=retorno; 
 		}
 	); 
};


function confirmarexcluir()
{
   document.formulario_grid.opt.value='confirmarexcluir';
   document.formulario_grid.action = '';
   document.formulario_grid.submit();
}

function ordenar (campo , tipo)
{
   document.formulario_grid.tipo_ordenacao.value='';
  if (tipo=='1')
  {
       document.formulario_grid.tipo_ordenacao.value = "ASC";
  }
  if (tipo=='2')
  {
       document.formulario_grid.tipo_ordenacao.value = "DESC";
  }
  document.formulario_grid.campo_ordenacao.value = campo;
  document.formulario_grid.action = '';
  document.formulario_grid.submit();
}

function ordenar_ajax(campo, tipo){
	document.formulario_grid.tipo_ordenacao.value='';

	if (tipo=='1')
	{
	document.formulario_grid.tipo_ordenacao.value = "ASC";
	}
	if (tipo=='2')
	{
	document.formulario_grid.tipo_ordenacao.value = "DESC";
	}
	document.formulario_grid.campo_ordenacao.value = campo;
}

function paginar (pagina)
{
    document.formulario_grid.action = '';
    document.formulario_grid.pagina.value = pagina;
    document.formulario_grid.submit();
}

function paginar_ajax (pagina)
{
    document.formulario_grid.pagina.value = pagina;
}

function trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}

function verifica_data (data) 
{
    dia = (data.substring(0,2));
    mes = (data.substring(3,5));
    ano = (data.substring(6,10));

    situacao = "";
    // verifica o dia valido para cada mes
    if ((dia < '01')||(dia < '01' || dia > '30') && (  mes == '04' || mes == '06' || mes == '09' || mes == '11' ) || dia > '31') {
        return false;
    }

    // verifica se o mes e valido
    if (mes < '01' || mes > '12' ) {
        return false;
    }

    // verifica se e ano bissexto
    if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) {
        return false;
    }

    if (data == "") {
       return false;
    }
    return true;
    /*if (situacao == "falsa") {
        document.forms[0].data.focus();
    }*/
}

function validaForm_ajax(form)
{
	var envia = true;
  var foco = false;
  
  cont = form.elements.length;
  
  for (i = 0; i < cont; i++)
	{
		elementos = form.elements[i];
		if (elementos.id == "x")
		{
			if (trim(elementos.value) == "")
			{
				envia = false;
				if (!foco)
				{
					if (elementos.type != "hidden")
					{
						foco = true;
						elementos.focus();
					}
				}
				if (document.getElementById('img_'+elementos.name) != null)
				{
					document.getElementById('img_'+elementos.name).style.display='inline';
				}
			}
			else
			{
				if (document.getElementById('img_'+elementos.name) != null)
				{
					document.getElementById('img_'+elementos.name).style.display='none';
				}
			}
		}
	}
	return envia;
}

function mascaracampo(campo,masc)
{
    var i,j,sResult='';
    var sValor = campo.value;
    var sSemMask = sonumeros(tiramascara(sValor));
    
    if (masc != null) 
    {
        j = 0;
        for(i=0;i<masc.length;i++)
        {
            if (masc.charAt(i) != "#")
            {
                sResult += masc.charAt(i);
            }
            else 
            {
                sResult += sSemMask.charAt(j);
                if (j >= sSemMask.length-1)
                {
                    break;
                }
                else
                {
                    j++;
                }
            }
        }
    }
    else
    {
        sResult = sValor;
    }
    if (trim(sResult) != "")
    {
        campo.value = sResult;
    }
    else
    {
        campo.value = '';
    }
}

////////////////////////////////////////////////////////////////////////////
///Function criada para criar mascara que utiliza numero e letra////////////
////////////////////////////////////////////////////////////////////////////
//Kim Vieira

function mascaracampocomletras(campo,masc)
{
    var i,j,sResult='';
    var sValor = campo.value;
    var sSemMask = numeroseletras(tiramascara(sValor));
    //var sSemMask = tiramascara(sValor);
    
    if (masc != null) 
    {
        j = 0;
        for(i=0;i<masc.length;i++)
        {
            if (masc.charAt(i) != "#")
            {
                sResult += masc.charAt(i);
            }
            else 
            {
                sResult += sSemMask.charAt(j);
                if (j >= sSemMask.length-1)
                {
                    break;
                }
                else
                {
                    j++;
                }
            }
        }
    }
    else
    {
        sResult = sValor;
    }
    if (trim(sResult) != "")
    {
        campo.value = sResult;
    }
    else
    {
        campo.value = '';
    }
}

function numeroseletras( sValor )
{
    var sResult='', i;
    var sNUMS = "0123456789ABCDEFGHIJKLMNOPQRSTUVXYWZabcdefghijklmnopqrstuvxywz";
    for (i = 0; i < sValor.length; i++)
    {
        if (sNUMS.indexOf(sValor.charAt(i)) > -1)
        {
            sResult += sValor.charAt(i);
        }
    }   
    return sResult;
}
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////

function sonumeros( sValor )
{
    var sResult='', i;
    var sNUMS = "0123456789";
    for (i = 0; i < sValor.length; i++)
    {
        if (sNUMS.indexOf(sValor.charAt(i)) > -1)
        {
            sResult += sValor.charAt(i);
        }
    }   
    return sResult;
}

function tiramascara (sValor)
{
    var sMASKS = " -\\/._,";
    var cChar, i;
    var sResult="";
    
    for(i = 0; i < sValor.length; i++) {
        cChar = sValor.charAt(i);
        if (sMASKS.indexOf(cChar) == -1) {
            sResult += cChar;
        }
    }
    
    return sResult;
}


function confirmaexluirlayer(acao,codigo, msg)
{
    ShowHideLayers('MessageLayer','','show');
    document.msg.opt.value=acao; 
    document.msg.id.value=codigo;
    document.getElementById('lblexclusao').innerHTML= msg;
}


function mascara(valor, campo) {
	//Evento para a função
	//onKeyUp="mascara(this.value, this.id);"

	var string = new String(valor);
	var i, j;
	for (i=0; i<=string.length; i++) 
	{
		string = string.replace(".","");
		string = string.replace(",","");
		string = string.replace("R$","");
		document.getElementById(campo).value = "R$" + string;
	}
	
	if (string.length > 2) {
		string = string.slice(0, string.length-2) + "," + string.slice(string.length-2, string.length);
		document.getElementById(campo).value = "R$" + string;
	}
	
	j = 6;
	for (i=0; i<=string.length; i++) {
		if (string.length > j) {
			string = string.slice(0, string.length-j) + "." + string.slice(string.length-j, string.length);
				document.getElementById(campo).value = "R$" + string;
				j = j + 4;
		}
	}
	
}


function sonumero(e) {
	//Evento para a função
	//onKeyPress="return sonumero(event);"
	//liberados teclas de numeros, home, end, setas, enter
	
	if (window.Event) {
		if ((e.which < 48 && e.which != 8 && e.which != 0 && e.which !=13) || (e.which > 57)) {
			return false;
		}
	} else {
 		if ((event.keyCode < 48 && event.keyCode != 8 && event.keyCode != 0 && event.keyCode != 13) || (event.keyCode > 57)) {
			event.keyCode=0;
    	}
	}
}

function sovalor(e) {
	//Evento para a função
	//onKeyPress="return sovalor(event);"
	//liberados teclas de numeros, home, end, setas, enter, -.,

	if (window.Event) {
		if ((e.which < 48 && e.which != 8 && e.which != 0 && e.which != 13 && e.which != 44 && e.which != 45 && e.which != 46) || (e.which > 57)) {
			return false;
		}
	} else {
 		if ((event.keyCode < 48 && event.keyCode != 8 && event.keyCode != 0 && event.keyCode != 13 && event.keyCode != 44 && event.keyCode != 45 && event.keyCode != 46) || (event.keyCode > 57)) {
			event.keyCode=0;
    	}
	}	
}

function soletras(e) {
	//Evento para a função
	//onKeyPress="return soletras(event);"
	//liberados teclas de numeros, home, end, setas, enter
	if (window.Event) {
		if ((e.which < 65 && e.which != 8 && e.which != 0 && e.which !=13)
			|| (e.which > 90 && e.which < 97)
			|| (e.which > 122))
		{
			return false;
		}
	} else {
 		if ((event.keyCode < 65 && event.keyCode != 8 && event.keyCode != 0 && event.keyCode != 13)
 			|| (event.keyCode > 90 && event.keyCode < 97)
 			|| (event.keyCode > 122) )
 		{
			event.keyCode=0;
    	}
	}
}

function postPagseguro(id_form) {
	$(id_form).target	= '_blank';
	$(id_form).action	= 'https://pagseguro.uol.com.br/checkout/checkout.jhtml';
	$(id_form).submit();
}
	//---------------------------------------------------------------------------------------------
	// Função utilizada no sagaweb que envia um post para o portal universitario
	//---------------------------------------------------------------------------------------------
	portalUniversitario = function(form) {
		$(form).method		= 'post';
		$(form).target		= '_blank';
		$(form).action		= 'http://universitario.educacional.com.br/login/login_usu.asp';
		$(form).submit();
	};
	//---------------------------------------------------------------------------------------------

	//---------------------------------------------------------------------------------------------
	// Função utilizada no sagaweb que envia um post para o ProQuest
	//---------------------------------------------------------------------------------------------
	proQuest = function(form) {
		$(form).method		= 'post';
		$(form).target		= '_blank';
		$(form).action		= 'http://proquest.umi.com/login';
		$(form).submit();
	};
	//---------------------------------------------------------------------------------------------
	
	//---------------------------------------------------------------------------------------------
	// Função que valida email - utilizada na inscrição do vestibular
	//---------------------------------------------------------------------------------------------
	validaEmail = function (mail) {
		var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
		if (typeof(mail) == "string") {
			if (er.test(mail)) {
				return true;
			}
		} else if (typeof(mail) == "object") {
			if (er.test(mail.value)) {
				return true;
			}
		} else {
			return false;
		}
	};
	//---------------------------------------------------------------------------------------------
	
	//---------------------------------------------------------------------------------------------
	/**
	 * Só permite que seja digitado números
	 * OBS.: Sei que já existem funções que fazem isso, mas quando fui utilizar no IE8 não funcionou
	 * essa aqui esta atualizada com o W3C
	 * 
	 * @author rafael luiz
	 * @return int
	 */
	//---------------------------------------------------------------------------------------------
	soNumeros = function(e) {
		var keynum;
		var keychar;
		var numcheck;

		// IE
		if(window.event) {
			keynum = e.keyCode;
	
		// Netscape/Firefox/Opera/Chrome
		} else if(e.which) {
			keynum = e.which;
		}
		
		if (keynum != 8) {
			keychar = String.fromCharCode(keynum);
			numcheck = /\d/;
			return numcheck.test(keychar);
		}
	};
	//---------------------------------------------------------------------------------------------
	
	//---------------------------------------------------------------------------------------------
	/**
	 * Validação de CPF
	 * OBS.: função retirada da tela de selecao de atividades da extensão
	 * 
	 * @author rafael luiz
	 * @return boolean
	 */
	//---------------------------------------------------------------------------------------------
	validarCPF = function(cpf) {
		var i;
		var c = cpf.substr(0,9);
		var dv = cpf.substr(9,2);
		var d1 = 0;
		
		for (i = 0; i < 9; i++) {
			d1 += c.charAt(i)*(10-i);
		}
		
		if (d1 == 0) {
			return false;
		}
		d1 = 11 - (d1 % 11);
		if (d1 > 9) d1 = 0;
		if (dv.charAt(0) != d1) {
			return false;
		}
		d1 *= 2;
		for (i = 0; i < 9; i++) {
			d1 += c.charAt(i)*(11-i);
		}
		d1 = 11 - (d1 % 11);
		if (d1 > 9) d1 = 0;
		if (dv.charAt(1) != d1) {
			return false;
		}
		return true;
	};
	//---------------------------------------------------------------------------------------------
