function redirect(url) {
  window.location.href = url;
}

function radiochange(id_highligth) {
	for(var i=1;i<7;i++) {
		$('tr1'+i).hide();
		$('tr2'+i).hide();
		$('tr3'+i).hide();
	}
	$('tr1'+id_highligth).show();
	$('tr2'+id_highligth).show();
	$('tr3'+id_highligth).show();
}

function switchList(show,type) {
  if(show == "rows") {
  	$('list-photos-'+type).hide();
  	$('list-rows-'+type).show();
  	if($('pagination-photos-'+type)) {
	  	$('pagination-photos-'+type).hide();
  		$('pagination-rows-'+type).show();
  	}
  }
  else {
  	$('list-photos-'+type).show();
  	$('list-rows-'+type).hide();
  	if(type == 'newusers')
	  	$('list-photos-'+type).style.width = '273px';
  	if($('pagination-photos-'+type)) {
  		$('pagination-photos-'+type).show();
  		$('pagination-rows-'+type).hide();
  	}
  }
}

/*
 * GALLERY
*/

var Gallery = {
  num_photos: 0,
  num_show_photos: 6,
  duration_appear: 0.4,
  duration_fade: 0.4,
  page: 0,
  view_photos: 0,
  
  setNumPhotos: function(num) {
  	this.num_photos = num;
  },
  
  forward: function() {
  	if(this.isNoPhotos())
		return;
		  		
  	var start = this.page*this.num_show_photos;
  	this.page++;
     
    if(this.page == 1) {
    	for(var i=1;i<=this.num_show_photos;i++) {
    		if($('g'+i)) {
 		   		Effect.Appear('g'+i,{queue: {position:'end',scope:'g1'}, duration: this.duration_appear});
    			this.view_photos++;
    		}
    	}
    } else {
        var start_fade = (start+1) - this.num_show_photos;
        var start_appear = start+1;
        var j=1;
  
       for(var i=start_fade;i<start_fade+this.num_show_photos;i++) {
       	 if($('g'+i))
    	 	Effect.Fade('g'+i,{queue: {position:'end',scope:'g'+(j++)}, duration: this.duration_fade});
       }
       j=1;
       for(var i=start_appear;i<start_appear+this.num_show_photos;i++) {
         if($('g'+i)) {
	    	Effect.Appear('g'+i,{queue: {position:'end',scope:'g'+(j++)}, duration: this.duration_appear});
	    	this.view_photos++;
	     }
       }
    }
    
    this.isNext(start);
    this.isPrev(); 
    
  },
  
  backward: function() {
  	 this.page--;
  	 var start = this.page*this.num_show_photos;
  	 
     var start_fade = (start+1) - this.num_show_photos;
     var start_appear = start+1;
     var j=1;
  		
  	 for(var i=start_appear;i<start_appear+this.num_show_photos;i++) {
        if($('g'+i)) {
	   	 	Effect.Fade('g'+i,{queue: {position:'end',scope:'g'+(j++)}, duration: this.duration_fade});
	   	 	this.view_photos--;
	    }
     }	
  	
  	 j=1;
     for(var i=start_fade;i<start_fade+this.num_show_photos;i++) {
     	if($('g'+i)) 
    	 	Effect.Appear('g'+i,{queue: {position:'end',scope:'g'+(j++)}, duration: this.duration_appear});
       }
       
     this.isNext(start);
     this.isPrev(); 
        
  },
  
  isNext: function(start) {
  	$('nexton').hide();
    $('nextoff').show();

  	if(this.num_photos>this.view_photos)
  	{
  		$('nexton').show();
    	$('nextoff').hide();
  	}
  },

  isPrev: function() {
  	if(this.page == 1) {
    	$('prevon').hide();
    	$('prevoff').show();
   	} else {
   		$('prevon').show();
    	$('prevoff').hide();
    }
  },
  
  isNoPhotos: function() {
    if(this.num_photos == 0) {
    	$('prevon').hide();
    	$('prevoff').hide();
    	$('nexton').hide();
    	$('nextoff').hide();
  		return true; 
    }
    return false;
  }
}

function searchfriend(txt) { 
	var divs = document.getElementsByClassName('fr_search, c-pink');
	divs.each(function(div) {
		if(txt == div.innerHTML)
		{
			window.location.hash = '#' + txt;
			div.addClassName('yellow');
		}
		else
			div.removeClassName('yellow');
	});
}

function changeHomeTab(tab,loading) {
	$('loadertab').show();
	if(loading == false)
	{
	  if(tab == 'map') {
	  	$('mapContainer').show();
	  	$('transportContainer').hide();
	  	$('loadertabs').hide();
	  	changeClassName($('h3t1'),'hpTabOn');
	  	changeClassName($('h3t2'),'hpTabOff');
	  } else if(tab == 'others') {
	  	$('mapContainer').hide();
	  	$('transportContainer').show();
	  	$('loadertabs').hide();
	  	changeClassName($('h3t1'),'hpTabOff');
	  	changeClassName($('h3t2'),'hpTabOn');
	  }
	} else {
		if(tab == 'map') {
			$('transportContainer').hide();
			$('loadertabs').show();
		} else if(tab == 'others') {
			$('transportContainer').hide();
			$('mapContainer').hide();
			$('loadertabs').show();
		}
	}
}

String.prototype.trim = function() {
    return this.replace( /^\s+|\s+$/, "" );
}

function addClassName (elem, className) {
    removeClassName (elem, className);
    elem.className = (elem.className + " " + className).trim();
}

function changeClassName (elem, className) {
    removeClassName (elem, className);
    elem.className = (className).trim();
}

function removeClassName (elem, className) {
    elem.className = elem.className.replace(className, "").trim();
}

function checkLogin(value) {
  var str_length = value.length;
  var new_value = '';
  var re = new RegExp("[a-z0-9A-Z]+");
  for(var i=0;i<str_length;i++) {
  	 if (value.charAt(i).match(re)) {
  		new_value += value.charAt(i);
  	}
  }
  return new_value;
}

function checkRules(value,error) {
  if(value.checked)
  	return true;
  else {
  	alert(error);
  	return false;
  }
}

var iter_changes = false;
function confirmLocation(error) {
	if(iter_changes != false)
	 	return confirm(error);
	return true;
}

function isFormChange() {
	iter_changes = true;
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

var MessageBox = {
	previous_td: 0,

	changeTableHighlight: function(id_highligth) {
		if(this.previous_td != 0) {
			for(var i=1;i<6;i++) {
				if($('td'+i+this.previous_td))	
					$('td'+i+this.previous_td).removeClassName('gray');
			}
		}

		for(var i=1;i<6;i++) {
			if($('td'+i+id_highligth)) {
				$('td'+i+id_highligth).addClassName('gray');
			}
		}
		
		this.previous_td = id_highligth; 
	}
}
