
var submit = false;
var objFocus   = '';
var temp       = '';
var objArg     = null;
var objContext = null;

//------------------------------------------------------------------------------
//
//------------------------------------------------------------------------------

function isSubmit( form ) 
{
	if ( submit ) {
		alert("Aguarde, formul�rio sendo processado !");
		return false;
	} else {
		submit = true;
		return true;
	}
}

//------------------------------------------------------------------------------
// FUNCOES PARA TRABALHAR COM NUMEROS
//------------------------------------------------------------------------------

function isNumber( value ) {
     if( value =='0' || value =='1' ||
         value =='2' || value =='3' ||
         value =='4' || value =='5' ||
         value =='6' || value =='7' ||
         value =='8' || value =='9') {
         return true;
     } else {
         return false;
     }
}//isNumber

//exclue todos os caracteres que nao sejam numeros
function delAlfa(value) {
    var newvalue = "";
    for (i=0; i < value.length; i++) {
      if(isNumber( value.charAt(i) ) /* || value.charAt(i) =='-' */ ) {
          newvalue += value.charAt(i);
      }
    }
    return newvalue;
 }//delAlfa

function delTraco(value) {
    var newvalue = "";
    for (i=0; i < value.length; i++) {
      if(value.charAt(i) != "-") {
          newvalue += value.charAt(i);
      }
    }
    return newvalue;
 }//delAlfa


//exclue todos os caracteres que nao sejam numeros
function convertDecimal(value) {
    var newvalue = "";
    for (i=0; i < value.length; i++) {
      if(isDecimal(value.charAt(i))) {
          newvalue += value.charAt(i);
      }
    }
    return newvalue;
 }//delAlfa

  
function openWindow(url, name, width, height, scroll) {
	var x = (screen.width  - width)/2 ;
	var y = (screen.height - height)/2;
	//alert('teste: ' + y);
	var newWindow = window.open(url, name, "height="+height+",width="+width+",left="+x+", screenX="+x+", top="+y+",resizable=0,status=0,scrollbars="+scroll);
	newWindow.focus();
}
  
function openWindowPlus(url, name, scroll) {
	var width  = screen.width*0.95;
	var height = screen.height/2;
	var x      = (screen.width  - width)/2 ;
	var y      = (screen.height - height)/2;
	var newUrl = null;
	if ( url.indexOf("?") == -1) {
		newUrl = url+"?window=true";
	} else {
		newUrl = url+"&window=true";
	}
	var newWindow = window.open(newUrl, name, "height="+height+",width="+width+",left="+x+", screenX="+x+", top="+y+",resizable=0,status=0,scrollbars="+scroll);
	newWindow.focus();
}

  
function openWindowBoleto(url, name, scroll) {
	var width  = screen.width*0.95;
	var height = screen.height/2;
	var x      = (screen.width  - width)/2 ;
	var y      = (screen.height - height)/2;
	var newUrl = null;
	if ( url.indexOf("?") == -1) {
		newUrl = url+"?window=true";
	} else {
		newUrl = url+"&window=true";
	}
	window.open(newUrl, name, "height="+height+",width="+width+",left="+x+", screenX="+x+", top="+y+",menubar=yes,resizable=0,status=0,scrollbars="+scroll);
}
/*
function format_decimal(field, presskey) {
	var tmp =  delAlfa(field.value);
    var keyvalue = presskey.keyCode;
    var result = "";
    var tam =  tmp.length + 1;	
    var virgula = tam - 4;
    var primeiro = tam - 7;
    var segundo = tam - 10;
    var terceiro = tam - 13;
    if (keyvalue != 9 && keyvalue != 8){
		for (var i = 0; i <= tam ; i++) {
			result += tmp.charAt(i);
			switch(i) {
				case primeiro:
				    result+= ".";
				    break;
				case segundo:
				    result+= ".";
				    break;
				case terceiro:
				    result+= ".";
				    break;
				case virgula:
				    result+= ",";
					break;
			}
		}
	field.value = result;
	} 
}
*/

function format(field, mask) {
	var str = delAlfa( field.value );
	var length = ( str.length > mask.length ) ? mask.length : str.length;
	var tmp = "";
	var j = 0;
	for( var i = 0; i < length; i++ ) {
		if ( mask.charAt( j ) != "*" ) {
			tmp += mask.charAt ( j );
			j++;
		}
		tmp += str.charAt ( i );
		j++;
	}
	field.value = tmp.substring( 0, mask.length );
}


function format_trelik(field, mask) {
	var str = delTraco(field.value);
	var length = ( str.length > mask.length ) ? mask.length : str.length;
	var tmp = "";
	var j = 0;
	for( var i = 0; i < length; i++ ) {
		if ( mask.charAt( j ) != "*" ) {
			tmp += mask.charAt ( j );
			j++;
		}
		if(i==3) {
	        if(! is_trelik(str.charAt(i))) {
	            alert('campo do meio invalido !'); 
	            field.value = tmp.substring( 0, mask.length );
	            return;
	        }	
		}
		tmp += str.charAt ( i );
		j++;
	}
	field.value = tmp.substring( 0, mask.length );
}

function is_trelik(value) 
{
     if( value =='e' || value =='k' || value =='m' ) {
         return true;
     } else {
         return false;
     }
}


function format_invert(field, mask) 
{
	var str = delAlfa( field.value );
	var length = str.length;
	var end = mask.length;
	for( var i = 0 ; i < length; i++ ) {
		if ( mask.charAt( end ) != "*" ) {
			end = end - 1;
		}
		end = end - 1;
	}
	//alert( mask.length );
	//alert( end );
	format( field, mask.substring( end  + 1 , mask.length ) );
}

function excluir ( $link ) 
{
	if ( window.confirm( "Confirma a exclus�o ?" ) )
	{
		window.location.href = $link;	
	}
}

function toFloat( value )
{
	var result = value.replace(".", "");
	result = result.replace( ",", "." );
	return parseFloat( result );
}


function inputFocus( obj )
{
	objFocus = obj.name;	
}

function inputPress( obj, presskey )
{
	//9 tab
	//13 enter
	if ( presskey.keyCode != 9 && presskey.keyCode != 13 ) {
		if ( objFocus == obj.name )
		{
			temp = obj.value ;
			obj.value = '';	
			objFocus = '';
		}
	}
}


function inputBlur( obj )
{
	if ( obj.value == '' && temp != '') {
		temp = '';		
	}
}

function prepareRedirect( form , redirect )
{
	form.redirect.value =  redirect;
	form.submit( );
}

function createRequestObject( ) 
{
	var request_o;
	var browser = navigator.appName;
	if ( browser == 'Microsoft Internet Explorer' ) {
		request_o = new ActiveXObject( 'Microsoft.XMLHTTP' );
	} else {
		request_o = new XMLHttpRequest( );
	}
	return request_o;
}

function getContent(url, nalert ) 
{
	var request = createRequestObject( );
	request.open( 'get', url, false );
	request.send( null );
	var result = request.responseText;
	if ( nalert == true ) {
		alert(  'Requisi��o efetuada !' );	
	}
    return result;
}

function replaceHtml( html, url, nalert ) 
{
	var request = createRequestObject( );
	request.onreadystatechange = function() {
        if (request.readyState == 4) {
	        var result = request.responseText;
	        if ( result == '' ) {
    		    alert('houve um erro na requisicao !');
            } else {
                document.getElementById( html ).innerHTML = result;//+ 'aqui';
		        if(nalert == true) {
			        alert(  'Atualiza��o efetuada !' );	
		        }
		    }
	    } else {
            document.getElementById(html).innerHTML = "<table cellpading='0' cellspacing='0'><tr><td><img src='/icones/loading.gif'></td><td width='5'></td><td><font class='font_default'><b>carregando...</b></font></td></tr></table>";
        }	
    }
	request.open('get', url, true);
	request.send( null );
}

//armazena o conteudo utilizado em replaceInputText
var content = new Array();
function replaceContent(name, url) 
{
	if (content[name] == undefined)  {
		content[name] = document.getElementById(name).innerHTML;
		replaceHtml( name, url );	
	} else {
		document.getElementById(name).innerHTML = content[name];
		content[name] = undefined;
	}
}

function format_cpf_cnpj(input) 
{
	if (input.value.length <= 14) {
		format( input, '***.***.***-**');
	} else {
		format_invert( input, '***.***.***/****-**');
	}
}

function cancelar ( $link ) 
{
	if ( window.confirm( "Confirma o cancelamento ?" ) )
	{
		window.location.href = $link;	
	}
}

function help( path )
{
	openWindow( "/action/help.php?path="+path, "help", "500", "200", "no");
}

function clonar(url) 
{
	if (window.confirm('Voc� clicou em clonar, deseja realmente clonar este produto ?')) {
		window.location.href = url;
	}
}

function selectObjArg(obj, _objArg)
{
    objArg = _objArg;
    if(objContext != null) {
    	objContext.style.backgroundColor ='#F4F5F7';
    }
	obj.style.backgroundColor='#c4c4c4';
	objContext = obj;
}

function checkArg()
{
	if(objArg == null) {
		alert('Selecione o item primeiro !');	
		return false;
	}
	return true;
}

function form2QueryString(oForm)
{

    var open = false;
    var queryString = '';
    for(i=0; i < oForm.length; i++) {
        var increment = false; 
        if(oForm[i].type == 'radio' && oForm[i].checked == false) {
            increment = false;
        } else if(oForm[i].type == 'checkbox' && oForm[i].checked == false) {
            increment = false;
        } else {
            increment = true; 
        }
        if(increment) {
        	if(open == true) {
	            queryString += '&'; 
	        }
	        queryString += oForm[i].name + '=' + oForm[i].value;
	        open = true;
        }
    }
    return queryString; 
}

function urlTimestamp(url)
{
    var data   = new Date();
    var newUrl = url; 
        newUrl+= url.indexOf("?") == -1 ? "?" : "&";
        newUrl+=  "timestamp=" + data.getTime();
    window.location.href = newUrl;
    //alert(newUrl);
}

function error_or_redirect(request, redirect)
{
  if(request.responseText == 'ok'){
    window.location.href = redirect;
  } else {
    alert(request.responseText);
  }
}

var contador_banner = 0;
function banner_rotativo(images, periodo)
{
  if (images[contador_banner] == undefined) {
    contador_banner = 0;
  }
  window.setTimeout("banner_rotativo()", periodo);
  document.getElementById('banner_rotativo').src = '/images/' + images[contador_banner];
  contador_banner++;
}
