function IsNumeric(sText){
	var ValidChars = "0123456789";
	var IsNumber=true;
	for (i = 0; i < sText.length && IsNumber == true; i++){
		if (ValidChars.indexOf(sText.charAt(i))==-1){
			IsNumber = false;
		}
	}
	return IsNumber;
}

function getQueryVariable(sQuery, sSeparator){
	if (location.search!=""){
		var x = location.search.substr(1).split(sSeparator);
		try{
			y = x[0].split("=");
			if(y[0]==sQuery && IsNumeric(y[1]) && y[1]!="") return y[1];
			else return null;
		}catch(er){ return null; }
	}
}

if (!Array.prototype.push){
	// To cover IE 5 Mac lack of the push method	
	Array.prototype.push = function array_push() {
		for(var i=0;i<arguments.length;i++)
			this[this.length]=arguments[i];
		return this.length;
	}
}

function getNode(nodeId){
	if(document.getElementById)
		return document.getElementById(nodeId);
	else if(document.all && document.all(nodeId))
		return document.all(nodeId);
	else if(document.layers && document.layers[nodeId])
		return document.layers[nodeId];
	else
		return false;
}

function show(object){
	getNode(object).style.display = 'inline';
}

function hide(object){
	getNode(object).style.display = 'none';
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}


function bookmark() {
	
	 title = document.title; 
	  // Blogger - Replace with <$BlogItemTitle$> 
	  // MovableType - Replace with <$MTEntryTitle$>
	
	 url = window.location;
	  // Blogger - Replace with <$BlogItemPermalinkURL$> 
	  // MovableType - Replace with <$MTEntryPermalink$>
	  // WordPress - <?php bloginfo('url'); ?>

	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title);
	} else if(window.opera && window.print) { // Opera Hotlist
		return true;
	}
}




function noscroll(param,w,h,nome) {
        var nomearq=param;
        var windowvar = window.open(nomearq,nome,"scrollbars=no,location=no,directories=no,status=no,menubar=no,resizable=no,toolbar=no,width="+ w + ",height="+h );
}

function popscroll(param,w,h,nome) {
        var nomearq=param;
        var windowvar = window.open(nomearq,nome,"scrollbars=yes,location=no,directories=no,status=no,menubar=no,resizable=no,toolbar=no,width="+ w + ",height="+h );
}

function popTermoUso(param,w,h,nome,field) {
        var nomearq=param;
        if(nomearq.indexOf('?') > -1){
        	nomearq += "&field="+field;
        } else {
        	nomearq += "?field="+field;
        }
        var windowvar = window.open(nomearq,nome,"scrollbars=yes,location=no,directories=no,status=no,menubar=no,resizable=no,toolbar=no,width="+ w + ",height="+h );
}
/**
* Abre o popup para o cadastro de post-it, passando a categoria da página atual
*/

function cadastraPost(){

     var urlCadastro = '';

     if(typeof(urlPost) != "undefined"){
          urlCadastro = urlPost;
     }else{
           urlCadastro = window.location.href;
     }

           var categoria = getCategoria(urlCadastro);

    popscroll('/pcasite/postit/incluir.jsf?categoria='+categoria,500,470,'postit');

}
/*
* Retorna a URL atual da página, mesmo que seja mascarada pelo JSF.
* @return
*    URL atual da página.
*/
function retornaURL(){


     var urlCadastro = '';
   
     if (typeof(urlPost) != "undefined"){
          urlCadastro = urlPost;
     }else{
           urlCadastro = window.location.href;
     }

     return urlCadastro;

}


function getCategoria(urlStr) {
      var rgs =[
            [new RegExp(/.*?\/pcasite\/conteudocolaborativo\/(.*?)\/.*/),'#1'],
            [new RegExp(/.*?\/pcasite\/(pergunta)\/(.*?)\/.*/),'#1#2'],
            [new RegExp(/.*?\/pcasite\/(perfil)\/(.*?)\/.*/),'#1#2'],
            [new RegExp(/.*?\/decorar\/(.*?)\/.*/),'#1'],
            [new RegExp(/.*?\/construir\/(.*?)\/.*/),'#1'],
            [new RegExp(/.*?\/ondemorar\/(.*?)\/.*/),'#1'],
            [new RegExp(/.*?\/canais\/(.*?)\/.*/),'#1'],
            [new RegExp(/.*?\/materias\/(.*?)\/.*/),'#1'], 
            [new RegExp(/.*?\/materias\/(.*?).shtml/),'#1'],
            [new RegExp(/.*?\/podcast\/(.*?)\/.*/),'#1'],
            [new RegExp(/.*?\/(podcast)/),'#1'],
            [new RegExp(/.*?\/(blogs)/),'#1'],
            [new RegExp(/.*?\/blogs\/(.*?)\/.*/),'#1'], 
            [new RegExp(/.*?\/(forum)/),'#1'],
            [new RegExp(/.*?\/forum\/(.*?)\/.*/),'#1'], 
            [new RegExp(/.*?\/(noticias)/),'#1'],
            [new RegExp(/.*?\/noticias\/(.*?)\/.*/),'#1'], 
            [new RegExp(/.*?\/(video)/),'#1'],
            [new RegExp(/.*?\/video\/(.*?)\/.*/),'#1']
 
      ];
 
      for(var i=0;i<rgs.length;i++){
            var match = rgs[i][0].exec(urlStr);
            if(match != null){
                  
                  var categoria = rgs[i][1];
                  
                
                  var r = new RegExp(/#([0-9])/);
                  while(r.exec(categoria) != null){
                        var m = r.exec(categoria);
                        categoria = categoria.replace("#"+m[1],match[parseInt(m[1])]);
                  }
                  
                  i = rgs.length;
                  //Alert para exibir categoria
                  //alert(categoria);
                  return categoria;
            }
      }
      return "";
}

function goTo(target, current, total) {
    if(!isNaN(target) && (target <= total && target > 0)) {
        var oldUrl = location.href;
        var urlParts = oldUrl.split("/");
        var fileName = urlParts[urlParts.length-1];
        var fileNameParts = fileName.split(".");
        var fileExtension = fileNameParts[fileNameParts.length-1];
        fileNameParts[fileNameParts.length-1] = "";
        var fileNameWithoutExtension = fileNameParts.join(".");        
        location.href = fileNameWithoutExtension.substring(0, fileNameWithoutExtension.length-2) + target + "." + fileExtension;
    }
    else {
        alert("Página inválida");
    }
    return;
}