function confirmsite(theLink, theSqlQuery){
//if (typeof(window.opera) != 'undefined'){
//return true;
//}
var is_confirmed = confirm('Вы действительно хотите' + ' :\n' + theSqlQuery);
if (is_confirmed){
theLink.href += '&is_js_confirmed=1';
}
return is_confirmed;
}

function openwindow (id){
   window.open ('pr_tic.php?'+id,'Copyright','toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=no,copyhistory=no,width=400,height=200');
}

function openCalendar(params) {
    window.open("calendar.php?" + params, 'Copyright', "width=250,height=200,status=yes");
}


function select_allch(f){

for(i=0; i < f.length; i++) {
obj = f.link_id[i];
if(obj.type == 'checkbox') obj.type = true;
}

}

function setCheckboxes(the_form, nam, ch)
{

if(typeof(ch)=='undefined')ch='check';

if(eval("document.forms[the_form]."+ ch).checked==true)var do_check=true;
else var do_check=false;

    var elts      = (typeof(document.forms[the_form].elements[nam]) != 'undefined')
                  ? document.forms[the_form].elements[nam]
                  : (typeof(document.forms[the_form].elements[nam]) != 'undefined')
          ? document.forms[the_form].elements[nam]
          : document.forms[the_form].elements[nam];
    var elts_cnt  = (typeof(elts.length) != 'undefined')
                  ? elts.length
                  : 0;
                  
    if (elts_cnt) {
        for (var i = 0; i < elts_cnt; i++) {
            elts[i].checked = do_check;
        } // end for
    } else {
        elts.checked        = do_check;
    } // end if... else

    return true;
}

var hci=1;
var bli=1;
function addhc(i){

   document.getElementById('iddhc').innerHTML+='<br><br><br><table CELLSPACING=1 CELLPADDING=0 border=0 align=left bgcolor="white" width=312><tr><td width=20 valign=middle align=center>'+i+'.</td><td><textarea id="exhtmlc_'+i+'" name="exhtmlc[]" rows="2" class="styled" style="width:278px"></textarea></td></tr></table>';

}

function addmhc(i){

   document.getElementById('iddhc').innerHTML+='<br><br><br><table CELLSPACING=1 CELLPADDING=0 border=0 align=left bgcolor="white" width=312><tr><td width=20 valign=middle align=center>'+i+'.</td><td><textarea id="mlink_html_'+i+'" name="mlink_html_'+i+'" rows="2" class="styled" style="width:278px"></textarea></td></tr></table>';
}

function addbl(i){

   document.getElementById('iddbl').innerHTML+='<br><br><br><br><br><table CELLSPACING=1 CELLPADDING=0 border=0 align=left bgcolor="white" width=312><tr><td width=20 valign=middle align=center>'+i+'.</td><td><textarea id="bl_code_'+i+'" name="bl_code[]" rows="2" class="styled" style="width:278px; color:#BBBBBB;" onFocus="if(this.value==\'*HTML-код обратной ссылки\'){this.value=\'\';this.style.color=\'#555\';}" onblur="if(this.value==\'\'){this.value=\'*HTML-код обратной ссылки\';this.style.color=\'#BBBBBB\';}">*HTML-код обратной ссылки</textarea><br><input type="text" id="bl_url_'+i+'" name="bl_url[]" class="styled" style="width:278px; color:#BBBBBB;" onFocus="if(this.value==\'*URL, где находится обратная ссылка\'){this.value=\'http://\';this.style.color=\'#555\';}" onblur="if(this.value==\'\' || this.value==\'http://\'){this.value=\'*URL, где находится обратная ссылка\';this.style.color=\'#BBBBBB\';}" value="*URL, где находится обратная ссылка" /></td></tr></table>';

}

function confaddmlink(){
   var is = false;
   
   var o=1;
   var obj = Array();
   while(eval( "document.getElementById('mlink_html_" + o + "')")){
      obj[(o-1)] = eval ( "document.getElementById('mlink_html_" + o + "')");
      o++;
   }

   if(typeof(obj.length) != 'undefined'){
      for(i=0; i<obj.length; i++){
         if(obj[i].value != ''){
            if(document.add.mlinksall.value != '')document.add.mlinksall.value += '[&&]';
            document.add.mlinksall.value += obj[i].value;
            is = true;
         }
      }
   }
   else {
     if(obj.value != '')is = true;
   }
   
   if(is == false)alert('Введите html-коды ссылок!');
   return is;
}

function addtolist(){

   var htmls = '[[L]]:';
   var htmls_tol = '';
   var o=1;
   var obj_htmls = Array();
   while(eval( "document.getElementById('exhtmlc_" + o + "')")){
      obj_htmls[(o-1)] = eval ( "document.getElementById('exhtmlc_" + o + "')");
      o++;
   }


   for (var i=0; i<obj_htmls.length; i++){
      if(obj_htmls[i].value != ''){
         if(htmls != '[[L]]:'){
            htmls += '[&&]';
            htmls_tol += '<br>------<br>';
         }
         htmls += obj_htmls[i].value;

         obj_htmls[i].value = obj_htmls[i].value.replace(/</g, "&lt;");
         obj_htmls[i].value = obj_htmls[i].value.replace(/>/g, "&gt;");
         htmls_tol += '<font style="font-family: courier new; font-size:11px;">' + obj_htmls[i].value + '</font>';
      }
   }

   if(htmls == '[[L]]:'){alert('Введите ссылки!'); return false;}


   var bl = '[[BL]]:';
   var bl_tol = '';
   var o=1;
   var obj_blurl  = Array();
   var obj_blcode = Array();
   while(eval( "document.getElementById('bl_code_" + o + "')")){
      obj_blcode[(o-1)] = eval ( "document.getElementById('bl_code_" + o + "')");
      obj_blurl[(o-1)]  = eval ( "document.getElementById('bl_url_" + o + "')");
      o++;
   }

   for (var i=0; i<obj_blcode.length; i++){
      if(obj_blurl[i].value != '' & obj_blurl[i].value != 'http://' & obj_blurl[i].value != '*URL, где находится обратная ссылка' & obj_blcode[i].value != '' & obj_blcode[i].value != '*HTML-код обратной ссылки'){
         if(bl != '[[BL]]:'){
            bl += '[&&]';
            bl_tol += '<br>------<br>';
         }
         bl += obj_blurl[i].value + '[*]' + obj_blcode[i].value;

         obj_blcode[i].value = obj_blcode[i].value.replace(/</g, "&lt;");
         obj_blcode[i].value = obj_blcode[i].value.replace(/>/g, "&gt;");
         bl_tol += '<a href="' + obj_blurl[i].value + '" class=li target=_blank>' + obj_blurl[i].value + '</a><br><font style="font-family: courier new; font-size:11px;">' + obj_blcode[i].value + '</font>';
      }
   }

   
   if(bl_tol == '')bl_tol = '*не задано';
   if(document.getElementById('exmail').value == '')var mail_tol = '*не задано';
   else var mail_tol = document.getElementById('exmail').value;

   if(document.getElementById('exlinks').value!='')document.getElementById('exlinks').value+="\n[[:newsite:]]\n";
   document.getElementById('exlinks').value+='[[@]]:'+document.getElementById('exmail').value+bl+htmls;
   document.getElementById('iddhc').innerHTML = '<table CELLSPACING=1 CELLPADDING=0 border=0 align=left bgcolor="white" width=312><tr><td width=20 valign=middle align=center>1.</td><td><textarea  id="exhtmlc_1" name="exhtmlc[]" rows="2" class="styled" style="width:278px"></textarea></td></tr></table>';
   document.getElementById('iddbl').innerHTML = '<table CELLSPACING=1 CELLPADDING=0 border=0 align=left bgcolor="white" width=312><tr><td width=20 valign=middle align=center>1.</td><td><textarea id="bl_code_1" name="bl_code[]" rows="2" class="styled" style="width:278px; color:#BBBBBB;" onFocus="if(this.value==\'*HTML-код обратной ссылки\'){this.value=\'\';this.style.color=\'#555\';}" onblur="if(this.value==\'\'){this.value=\'*HTML-код обратной ссылки\';this.style.color=\'#BBBBBB\';}">*HTML-код обратной ссылки</textarea><br><input type="text" id="bl_url_1" name="bl_url[]" class="styled" style="width:278px; color:#BBBBBB;" onFocus="if(this.value==\'*URL, где находится обратная ссылка\'){this.value=\'http://\';this.style.color=\'#555\';}" onblur="if(this.value==\'\' || this.value==\'http://\'){this.value=\'*URL, где находится обратная ссылка\';this.style.color=\'#BBBBBB\';}" value="*URL, где находится обратная ссылка" /></td></tr></table>';
   document.getElementById('exmail').value='';
   document.getElementById('linkhit').value++;

   document.getElementById('links_list').innerHTML += '<div class=clearer></div><br><table CELLSPACING=1 CELLPADDING=0 border=0 align=left bgcolor="blue" width=490><tr><td><table CELLSPACING=1 CELLPADDING=0 border=0 align=left bgcolor="white" width=100%><tr><td width=100><a href="#" onClick="delsite('+document.getElementById('linkhit').value+')" title="Удалить из списка">[X] удалить</a></td><td></td></tr><tr><td width=100><b>E-mail</b></td><td>'+mail_tol+'</td></tr><tr height=10><td></td></tr><tr valign=top><td width=100><b>Коды ссылок</b></td><td>'+htmls_tol+'</td></tr><tr height=10><td></td></tr><tr valign=top><td width=100><b>Беки</b></td><td>'+bl_tol+'</td></tr></table></td></tr></table>';
}

function delsite(delnum){
   var site_arr = document.getElementById('exlinks').value.split('[[:newsite:]]');
   document.getElementById('exlinks').value = '';
   document.getElementById('links_list').innerHTML = '';
   var nnum =1;

   for (i=0; i<site_arr.length; i++){
      site_arr[i] = site_arr[i].replace(/^[\n\r]{0,}(.+)[\n\r]{0,}$/g, "$1");
      
      if((i+1) != delnum){
         if(document.getElementById('exlinks').value != '')document.getElementById('exlinks').value += '[[:newsite:]]';
         document.getElementById('exlinks').value += site_arr[i];

         //смотрим htmls
         var htmls = site_arr[i].replace(/.+\[\[L\]\]:(.{0,})$/g, "$1");
         if(htmls != ''){
            var htmls_arr = htmls.split('[&&]');
            var htmls_tol = '';
            
            for(k=0; k<htmls_arr.length; k++){
               htmls_arr[k] = htmls_arr[k].replace(/^[\n\r]{0,}(.+)[\n\r]{0,}$/g, "$1");
               if(htmls_tol != '')htmls_tol += '<br>------<br>';

               htmls_arr[k] = htmls_arr[k].replace(/</g, "&lt;");
               htmls_arr[k] = htmls_arr[k].replace(/>/g, "&gt;");
               htmls_tol += '<font style="font-family: courier new; font-size:11px;">' + htmls_arr[k] + '</font>';
            }
         }
         
         var bls = site_arr[i].replace(/.+\[\[BL\]\]:(.{0,})\[\[L\]\].+$/g, "$1");
         var bls_tol = '';
         if(bls != ''){
            var bls_arr = bls.split('[&&]');

            for(k=0; k<bls_arr.length; k++){
               bls_arr[k] = bls_arr[k].replace(/^[\n\r]{0,}(.+)[\n\r]{0,}$/g, "$1");
               var bls_elts = bls_arr[k].split('[*]');
               if(bls_tol != '')bls_tol += '<br>------<br>';

               bls_elts[1] = bls_elts[1].replace(/</g, "&lt;");
               bls_elts[1] = bls_elts[1].replace(/>/g, "&gt;");
               bls_tol += '<a href="' + bls_elts[0] + '" class=li target=_blank>' + bls_elts[0] + '</a><br><font style="font-family: courier new; font-size:11px;">' + bls_elts[1] + '</font>';
            }
         }
         if(bls_tol == '')var bls_tol = '*не задано';
         
         var email = site_arr[i].replace(/\[\[@\]\]:(.{0,})\[\[BL\]\].+$/g, "$1");
         var email_tol = '';
         if(email != ''){
            var email_tol = email;
         }
         if(email_tol == '')var email_tol = '*не задано';


         if(document.getElementById('links_list').innerHTML != '')document.getElementById('links_list').innerHTML += '<div class=clearer></div><br>';
         document.getElementById('links_list').innerHTML += '<table CELLSPACING=1 CELLPADDING=0 border=0 align=left bgcolor="blue" width=490><tr><td><table CELLSPACING=1 CELLPADDING=0 border=0 align=left bgcolor="white" width=100%><tr><td width=100><a href="#" onClick="delsite('+nnum+')" title="Удалить из списка">[X] удалить</a></td><td></td></tr><tr><td width=100><b>E-mail</b></td><td>'+email_tol+'</td></tr><tr height=10><td></td></tr><tr valign=top><td width=100><b>Коды ссылок</b></td><td>'+htmls_tol+'</td></tr><tr height=10><td></td></tr><tr valign=top><td width=100><b>Беки</b></td><td>'+bls_tol+'</td></tr></table></td></tr></table>';
         nnum++;
      }
   }
   
   document.getElementById('linkhit').value -= 1;
}


function openCalendar(params) {
    window.open("calendar.php?" + params, 'Copyright', "width=250,height=200,status=yes");
}

function getnowdate(){
   var now = new Date();
   var dday = now.getDate();
   var mmonth = now.getMonth()+1;
   if(dday <= 9)var day = '0'+dday;
   else var day = dday;
   if(mmonth <= 9)var month = '0'+mmonth;
   else var month = mmonth;
   
   return day+'.'+month+'.'+now.getFullYear()+'г.';
}

//i = new Image();
//i.src = 'img/ajax-loader_sencl.gif';
//i.src = 'img/ajax-loader.gif';


function getRadioGroupValue(radioGroupObj)
{
  for (var i=0; i < radioGroupObj.length; i++)
    if (radioGroupObj[i].checked) return radioGroupObj[i].value;

  return null;
}

function dump(arr,level) {
	var dumped_text = "";
	if(!level) level = 0;

	//The padding given at the beginning of the line.
	var level_padding = "";
	for(var j=0;j<level+1;j++) level_padding += "    ";

	if(typeof(arr) == 'object') { //Array/Hashes/Objects
		for(var item in arr) {
			var value = arr[item];

			if(typeof(value) == 'object') { //If it is an array,
				dumped_text += level_padding + "'" + item + "' ...\n";
				dumped_text += dump(value,level+1);
			} else {
				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
			}
		}
	} else { //Stings/Chars/Numbers etc.
		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}
	return dumped_text;
}

