function clear_field(field)
{
    if (field.value==field.defaultValue)
    {
        field.value=''
    }
}

function check_field(field)
{
    if (field.value=='' ||
    field.value==' ')
    {
        field.value=field.defaultValue
    }
}
function AjSendForm(url, frm_id, div_id, div_hid, loading_id, hiding_div)
{
    var passdata = '';
    var div = document.getElementById(div_id);
    var frm = document.getElementById(frm_id);
    var hid = document.getElementById(div_hid);
    var load_div = document.getElementById(loading_id);
    var hide_div = document.getElementById(hiding_div);
    for (var i=0;i<frm.length;i++)
    {
    	if(frm.elements[i].type=='checkbox') if(!frm.elements[i].checked) continue;
    	passdata += frm.elements[i].name+'='+frm.elements[i].value+'&';
    }
    if (window.XMLHttpRequest)
        xmlhttp = new XMLHttpRequest();
    else if (window.ActiveXObject)
	{
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        if (!xmlhttp)
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    };
    if (xmlhttp)
    {
    	if (load_div) load_div.style.display = '';
    	if (hide_div) hide_div.style.visibility = 'hidden';
    	xmlhttp.open("POST",url,true);
		xmlhttp.setRequestHeader("content-type","application/x-www-form-urlencoded"); 
		xmlhttp.onreadystatechange = function ()
		{
			if (xmlhttp.readyState == 4) { 
				if (xmlhttp.responseText) {
					div.innerHTML = xmlhttp.responseText; 
				}
				if (load_div) load_div.style.display = 'none';
				if (hide_div) hide_div.style.visibility = 'visible'; 
			}
		}
		xmlhttp.send(passdata);
    }
    if (hid)
    {
    	for (var i=0;i<frm.length;i++)
			if (frm.elements[i].name!='btn_add') 
				frm.elements[i].value='';
		hid.style.display = 'none';
	}
    	
    return false;
}
function Add2BlackList()
{
	if (document.getElementById('nickname').value=='' || document.getElementById('reazon').value=='' ||
	(document.getElementById('count_injuries').value=='' && document.getElementById('punishment').value==''))
		alert ('Заполните все данные');
	else
	{
		document.getElementById("dv_btn_add").style.display="";
		AjSendForm("modules/blacklist.php?action=add","frm_add","div_resp","add_new",'div_loading', 'div_main');
	}
		
	return false;
}
function AjLoad(url,div_id,loading_id, hiding_div)
{
    var div = document.getElementById(div_id);
    if (loading_id) var load_div = document.getElementById(loading_id);
    if (hiding_div) var hide_div = document.getElementById(hiding_div);
    if (window.XMLHttpRequest)
        xmlhttp = new XMLHttpRequest();
    else if (window.ActiveXObject)
	{
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        if (!xmlhttp)
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    };
    if (xmlhttp)
    {
    	if (load_div) load_div.style.display = '';
    	if (hide_div) hide_div.style.visibility = 'hidden';
    	xmlhttp.open("GET",url,true);
		xmlhttp.setRequestHeader("content-type","text/html; charset=utf-8"); 
		xmlhttp.onreadystatechange = function ()
		{
			if (xmlhttp.readyState == 4) 
			{
				if (xmlhttp.responseText) {
						div.innerHTML = xmlhttp.responseText;
				} 
				if (load_div) load_div.style.display = 'none';
				if (hide_div) hide_div.style.visibility = 'visible';
			}
		}
		xmlhttp.send(null);
    }
}
var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";

function encode64(input) {
   var output = "";
   var chr1, chr2, chr3;
   var enc1, enc2, enc3, enc4;
   var i = 0;

   do {
      chr1 = input.charCodeAt(i++);
      chr2 = input.charCodeAt(i++);
      chr3 = input.charCodeAt(i++);

      enc1 = chr1 >> 2;
      enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
      enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
      enc4 = chr3 & 63;

      if (isNaN(chr2)) {
         enc3 = enc4 = 64;
      } else if (isNaN(chr3)) {
         enc4 = 64;
      }

      output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) + 
         keyStr.charAt(enc3) + keyStr.charAt(enc4);
   } while (i < input.length);
   
   return output;
}


function AddFight(id)
{
	var link = prompt("Введите ссылку на поединок", "");
	if (link)
	{
		AjLoad('modules/blacklist.php?action=addfight&id='+id+'&url='+encode64(link),'div_resp', 'div_loading', 'div_main');
		//отправить запрос на добавление поединка, перезагрузить форму
	} 
}
function RemoveFromBlack(id)
{
	var reason = prompt("Введите причину выхода из черного списка", "");
	if (reason)
	{
		AjLoad('modules/blacklist.php?action=remove&id='+id+'&reason_cancel='+reason,'div_resp', 'div_loading', 'div_main');
		//отправить запрос на удаление, перезагрузить форму
	}
}
function ShowAdd2BlackForm()
{
	document.getElementById("add_new").style.display="";
	document.getElementById("dv_btn_add").style.display="none";
}
