function show_hide_continents_d(id)
{
	cont = document.getElementsByName('update_redirects['+id+'][panel_continent_id]')[0];
	country = document.getElementsByName('update_redirects['+id+'][panel_country_id]')[0];
	if (cont.value==8)
	{
		country.disabled = false;
	}
	if (cont.value!=8)
	{
		country.disabled = true;
		country.value = 235;
	}
	if (country.value==235)
	{
		cont.disabled = false;
	}
	if (country.value!=235)
	{
		cont.disabled = true;
		cont.value = 8;
	}
}

function show_hide_continents_g(id)
{
	cont = document.getElementsByName('update_group[redirects]['+id+'][panel_continent_id]')[0];
	country = document.getElementsByName('update_group[redirects]['+id+'][panel_country_id]')[0];
	if (cont.value==8)
	{
		country.disabled = false;
	}
	if (cont.value!=8)
	{
		country.disabled = true;
		country.value = 235;
	}
	if (country.value==235)
	{
		cont.disabled = false;
	}
	if (country.value!=235)
	{
		cont.disabled = true;
		cont.value = 8;
	}
}

function biggraphs(content,height,width)
{
  var generator=window.open('','name','height='+height+',width='+width);
  
  generator.document.write('<html><head><title>Stats</title>');
  generator.document.write('</head><body>');
  generator.document.write(content);
//  generator.document.write('<p><a href="javascript:self.close()">Close</a></p>');
  generator.document.write('</body></html>');
  generator.document.close();
}

function check_all()
{
	var domains=new Array();
 	domains = document.getElementById("update_domains");

 	for (i = 0; i < (domains.length-5); i++)
 	{
			if (domains[i].name.indexOf("checked")!=-1)
			{
				domains[i].checked = true;
			}
 	}
}

function check_all_r()
{
	var redirects=new Array();
 	redirects = document.getElementById("update_redirects");

 	for (i = 0; i < (redirects.length-8); i++)
 	{
		if(i % 7 == 0)
		{
 			redirects[i+1].checked = true;
		}
 	}
}

function check_all_u()
{
	var users=new Array();
 	users = document.getElementById("update_users");

 	for (i = 0; i < (users.length-7); i++)
 	{
		if(i % 7 == 0)
		{
 			users[i].checked = true;
		}
 	}
}

function check_all_mr()
{
	var domains=new Array();
 	domains = document.getElementById("update_redirects");

 	for (i = 0; i < (domains.length-3); i++)
 	{
		if(i % 3 == 0)
		{
 			domains[i].checked = true;
		}
 	}
}

function changecolor(id)
{
	cellp = document.getElementsByName('domains['+id+'][originalgroup]')[0];
	cellt = document.getElementsByName('domains['+id+'][panel_group]')[0];
	if (cellt.value==cellp.value)
	{
		cellt.style.color = "black";
	}
	else
	{
		cellt.style.color = "red";
	}	
}

function uncheck_all()
{
	var domains=new Array();
 	domains = document.getElementById("update_domains");

 	for (i = 0; i < (domains.length-5); i++)
 	{
			if (domains[i].name.indexOf("checked")!=-1)
			{
				domains[i].checked = false;
			}
 	}
}

function uncheck_all_r()
{
	var redirects=new Array();
 	redirects = document.getElementById("update_redirects");
 	for (i = 0; i < (redirects.length-8); i++)
 	{
		if(i % 7 == 0)
		{
 			redirects[i+1].checked = false;
		}
 	}
}


function uncheck_all_u()
{
	var users=new Array();
	users = document.getElementById("update_users");

	for (i = 0; i < (users.length-7); i++)
	{
		if(i % 7 == 0)
		{
			users[i].checked = false;
		}
	}
}

function uncheck_all_mr()
{
	var domains=new Array();
	domains = document.getElementById("update_redirects");

	for (i = 0; i < (domains.length-3); i++)
	{
		if(i % 3 == 0)
		{
			domains[i].checked = false;
		}
	}
}




function delete_redirects(yd)
{
  var redirects = new Array();
  var id;
  var list='';
  redirects = document.getElementById('update_redirects');

  for (i = 0; i < (redirects.length-8); i++)
  {
    //if(i % 7 == 0 && redirects[i+1].checked == true)
    if(i % 7 == 0)
    {
      id = redirects[i+1].id.replace(/update_redirects\[/,"").replace(/\]\[check\]/,"");
      list += id+',';
    }
  }
  redirects.action = '/panel_www_redirects/destroy_list?id='+yd+'&list='+list;
  redirects.submit();

//  new Ajax.Request('/panel_www_redirects/destroy?list='+list, {asynchronous:false});
//  window.location = "/panel_www_redirects/list";
}


function delete_mredirects(yd)
{
  var redirects = new Array();
  var id;
  var list='';
  redirects = document.getElementById('update_redirects');

  for (i = 0; i < (redirects.length-3); i++)
  {
    if(i % 3 == 0 && redirects[i].checked == true)
    {
      id = redirects[i].id.replace(/update_redirects\[/,"").replace(/\]\[check\]/,"");
      list += id+',';
    }
  }
  redirects.action = '/panel_mail_redirects/destroy_list?id='+yd+'&list='+list;

  redirects.submit();

//  new Ajax.Request('/panel_www_redirects/destroy?list='+list, {asynchronous:false});
//  window.location = "/panel_www_redirects/list";
}



function show_hide_geo()
{
	var geoSelect = document.getElementById('update_redirects_geo');
	var col_no = 4;

	var stl = '';
	var stlPr = 'none';

	cellsp = document.getElementsByName('geovp');
	cellsg = document.getElementsByName('geovg');
    if (geoSelect.selectedIndex == 1) {
		stl = 'none'
		stlPr = ''
	}

	for(j = 0; j < cellsp.length; j++) cellsp[j].style.display = stlPr;
	for(j = 0; j < cellsg.length; j++) cellsg[j].style.display = stl;
}

function show_hide_geo_group()
{
	var geoSelect = document.getElementById('update_group_geo');
	var col_no = 4;

	var stl = '';
	var stlPr = 'none';

	cellsp = document.getElementsByName('geovp');
	cellsg = document.getElementsByName('geovg');
    if (geoSelect.selectedIndex == 1) {
		stl = 'none'
		stlPr = ''
	}

	for(j = 0; j < cellsp.length; j++) cellsp[j].style.display = stlPr;
	for(j = 0; j < cellsg.length; j++) cellsg[j].style.display = stl;
}

function show_hide_priority(id)
{
	cellp = document.getElementsByName('update_group[zones]['+id+'][priority]')[0];
	cellt = document.getElementsByName('update_group[zones]['+id+'][record_type]')[0];
	if (cellt.value=='MX')
	{
		cellp.disabled = false;
	}
	else
	{
		cellp.disabled = true;
	}
}

function show_hide_priority_dzone(id)
{
	cellp = document.getElementsByName('update['+id+'][priority]')[0];
	cellt = document.getElementsByName('update['+id+'][record_type]')[0];
	if (cellt.value=='MX')
	{
		cellp.disabled = false;
	}
	else
	{
		cellp.disabled = true;
	}
}

function show_hide_geo_new()
{
	var geoSelect = document.getElementById('panel_www_redirect_geo');
	var procent = document.getElementById('perc');

	var stl = '';
    if (geoSelect.selectedIndex == 1) {
		stl = 'none'
	}

	procent.style.display=stl;

}

function show_hide_geo2(geo,id)
{
	var procent = document.getElementById(id);

	var stl = '';
    if (geo.selectedIndex == 1) {
		stl = 'none'
	}

	procent.style.display=stl;
}

function show_hide_geo2_new(geo)
{
	var procent = document.getElementById("perc");
	var gg = document.getElementById("ggeo");
	var stl = '';
	gg.value = "0";
    if (geo.selectedIndex == 1) {
		stl = 'none'
		gg.value = "1";
	}

	procent.style.display=stl;
}



function allowChars(oTextbox, oEvent) {
	var sValidChars = oTextbox.getAttribute('validchars');
	var sChar = String.fromCharCode(oEvent.charCode);
	var bIsValidChar = sValidChars.indexOf(sChar) > -1;
	return bIsValidChar || oEvent.ctrlKey || (oEvent.charCode == 8);
};

function choosePeriod(sel) {

	div1 = document.getElementById('period_last');
	div2 = document.getElementById('period_archive');
	//div3 = document.getElementById('gr_by_date');
	//div4 = document.getElementById('gr_by_date2');

	if (sel.selectedIndex == 0) {
		div1.style.display = "block";
		div2.style.display = "none";
		//div3.style.display = "block";
		//div4.style.display = "none";
	} else {
		div1.style.display = "none";
		div2.style.display = "block";
		//div3.style.display = "none";
		//div4.style.display = "block";
	}
}

function choosePeriod2(sel) {

	div1 = document.getElementById('period_last2');
	div2 = document.getElementById('period_archive2');
	//div3 = document.getElementById('gr_by_date');
	//div4 = document.getElementById('gr_by_date2');

	if (sel.selectedIndex == 0) {
		div1.style.display = "block";
		div2.style.display = "none";
		//div3.style.display = "block";
		//div4.style.display = "none";
	} else {
		div1.style.display = "none";
		div2.style.display = "block";
		//div3.style.display = "none";
		//div4.style.display = "block";
	}
}

function choosePeriodDetail(sel) {

	tab1 = document.getElementById('table_last32d');
	tab2 = document.getElementById('table_last12m');

	if (sel.selectedIndex == 0) {
		tab1.style.display = "";
		tab2.style.display = "none";
	} else {
		tab1.style.display = "none";
		tab2.style.display = "";
	}
}



//SORTOWANIE tablicy


function exPL(x){
 return x.toLowerCase();
}


//Na pocz�tek zadeklarujemy kilka zmiennych
//globalnych, kt�rych u�yjemy w skrypcie
var Sekcja,Wiersze,Tablica_Wierszy=[]

function initSort(){
//to funkcja wywo�ywana onload
//na pocz�tek ma�e zabezpieczenie
//przed starszymi przegl�darkami
 if(!document.getElementById)return

//zmienna Sekcja staje si� referencj� do
//obiektu tbody zawieraj�cego dane
//zmienna Wiersze staje si� referencj� do
//kolekcji wierszy td znajduj�cych sie w
//tej sekcji
 Sekcja=document.getElementById('Sort_id')
 if (Sekcja != null) {
 Wiersze=Sekcja.getElementsByTagName('tr')


//dzi�ki DOM-owej metodzie cloneNode
//javascriptowa tablica Tablica_Wierszy
//gromadzi wirtualne obiekty td
//kt�re b�dzie mo�na wykorzysta� przy
//p��niejszym wywo�aniu metody appendChild
for(var i=0;i<Wiersze.length;i++)
  Tablica_Wierszy[i]=Wiersze[i].cloneNode(true)
}
}

function Sortuj(x,anh){
//to funkcja wywo�ywana przez klikni�cie odno�nika
 if(!document.getElementById||!Wiersze)return

//sortowanie tablicy
//zmienna x, przekazywana w parametrze
//decyduje kt�ra kolumna tabeli b�dzie
//uwzgl�dniana przez funkcj� sortuj�c�
 Tablica_Wierszy.sort(function(A,B,a,b){
    a=A.getElementsByTagName('td')[x].innerHTML
    b=B.getElementsByTagName('td')[x].innerHTML

	if (x == '1') {
		if (anh.className == "date_up") {
		    d_a = new Date(a.substring(6,10),a.substring(3,5),a.substring(0,2));
			d_b = new Date(b.substring(6,10),b.substring(3,5),b.substring(0,2));
			return d_a-d_b>0?1:d_a-d_b<0?-1:0
		} else if (anh.className == "date_down") {
		    d_a = new Date(a.substring(6,10),a.substring(3,5),a.substring(0,2));
			d_b = new Date(b.substring(6,10),b.substring(3,5),b.substring(0,2));
			return d_a-d_b>0?-1:d_a-d_b<0?1:0
		} else {
		    a=exPL(a);b=exPL(b);
			if(anh.className == "up") {
				return a>b?1:a<b?-1:0
			} else {
				return a>b?-1:a<b?1:0
			}
		}
	} else {
	    a=parseInt(a,10); if (isNaN(a)) {a = 0}
		b=parseInt(b,10); if (isNaN(b)) {b = 0}
		if(anh.className == "up") {
			return a>b?1:a<b?-1:0
		} else {
			return a>b?-1:a<b?1:0
		}
	}
   }
)
//po posortowaniu zmiennej Tablica_Wierszy
//wykonujemy dwie rzeczy
//najpierw usuwamy wszystkie wiersze w tabeli
 while(Wiersze.length)
  Sekcja.removeChild(Wiersze[0])

//a potem odtwarzamy je na podstawie
//obiekt�w znajduj�cych si� w posortowanej
//tablicy Tablica_Wierszy
 for(var i=0;i<Tablica_Wierszy.length;i++)
  Sekcja.appendChild(Tablica_Wierszy[i])

  if(anh.className == "date_up") {anh.className = "date_down";}
  else {
	if(anh.className == "date_down") {anh.className = "date_up";}
	else {
		if(anh.className == "up") {anh.className = "down";}
			else {anh.className = "up";}
	}
  }
}


function addDomain(id) {
	elems = document.getElementsByName('search[domains]');
	text = document.getElementById(id).innerHTML;
	for(i=0;i<elems.length;i++){
		if (elems[i].value != "") {
			elems[i].value = elems[i].value + "\n" + text;
		} else {
			elems[i].value = elems[i].value + text;
		}
	}
}

function show_all_domains()
{
  var pp = document.getElementById('search_domains_pp');
  domains = document.getElementById('update_domains');
  domains.action = '/panel_domains/list?pp='+pp.value;
  domains.submit();
//  new Ajax.Request('/panel_domains/destroy?list='+list, {asynchronous:false});
//  window.location = "/panel_domains/list";
}
