var IE     = (document.all)?1:0;
var selectedtextareaID = "";
var hideCnt = 0;

function none() {}

//delete  any object confirmation function
function delete_record(){
 return confirm("Are you sure???");
}

//submit  hidden form, is  using  to hide  data  from simple  user (systen using POST instead of GET)
function goForm(act,oid) {
  $("#goform").attr("action", act);
  $("#objID").val(oid);
  $("#goform").submit();
}



 function uploader_send_b() {
     re = /[\s\w\d]+/i;

	 if(document.getElementById("file_title").value.search(re) < 0)
	 {
            alert(js_upl_warning1);
            document.getElementById("file_title").focus();
            return false;
	 }

    if(document.getElementById("file_content").value.search(re) < 0 && (document.getElementById("file_content_url").value == "" || document.getElementById("file_content_url").value == "http://") )
     {
            alert(js_upl_warning2);
            document.getElementById("file_content").focus();
            return false;
     }




     document.uploader.action = BASEURL + '/index.php?ajaxfunction=doImageUpload';
     AIM.submit(document.uploader, aim_c);
     setFormStatus(document.uploader, false);
 }

function dovote(id, server_id, type) {
  var url = BASEURL + '/index.php?ajaxfunction=doVote&id=' +id+'&server_id=' +server_id+'&type='+type;

  $.ajax({
   type: "GET",
   url: url,
   success: function(transport){
     paintVoteResult(transport);
   }
 });


}

function  paintVoteResult(transport) {
    var result = transport.toString().split("#AAAAAA#");
    if (!result[1]) {
        alert(result[2]);
    } else {
        var voted = readCookie("voted");
        voted = voted + ":" +result[0]+"_1";
        createCookie("voted", voted, 365);
        $('#voteimgbox'+result[0]).attr("innerHTML", '<div   id="voteimg'+result[0]+'" class="vote_div">'+voted_str+'</div>');
        fade('#votebox'+result[0],parseInt($('#votebox'+result[0]).text())+1, $('#votebox'+result[0]).text(),1);
    }
}


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=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}


 function dorate(id,value,type,name) {
  var url = BASEURL + '/index.php?ajaxfunction=doRate&site_id=' +id+'&rate_value='+value+"&name="+name+"&rate_type="+type;

  new Ajax.Request(url, {
  method: 'get',
  onSuccess: paintRateResult
  });

  }

  function  paintRateResult(transport) {
       var result = transport.responseText.toString().split("#AAAAAA#");
      if (!result[1]) {
          alert(result[2]);
          eval(result[5]+".setAfterYouVoted("+result[5]+".value);");
      } else {
          if (result[2] == 1) {
          	   $('#ratetext').html("("+result[3]+" votes, "+result[4]+" out of 5)");
           	   eval(result[5]+".value="+result[4]+"-1;"+result[5]+".setAfterYouVoted("+result[4]+"-1);");
          }
          if (result[2] == 2) {
           	   eval(result[5]+".value="+result[4]+"-1;"+result[5]+".setAfterYouVoted("+result[4]+"-1);");
          }
       }
  }

   function fade(name,text,text2,size) {
    if (size == 1) $(name).html("<font  style='color:#818181'>"+text2+"</font>");
    if (size == 2) $(name).html("<font  style='color:#a1a1a1'>"+text2+"</font>");
    if (size == 3) $(name).html("<font  style='color:#b1b1b1'>"+text2+"</font>");
    if (size == 4) $(name).html("<font  style='color:#e1e1e1'>"+text2+"</font>");
    if (size == 5) $(name).html("<font  style='color:#f1f1f1'>"+text2+"</font>");

    if (size == 6) $(name).html("<font  style='color:#f1f1f1'>"+text+"</font>");
    if (size == 7) $(name).html("<font  style='color:#e1e1e1'>"+text+"</font>");
    if (size == 9) $(name).html("<font  style='color:#b1b1b1'>"+text+"</font>");
    if (size == 10) $(name).html("<font  style='color:#a1a1a1'>"+text+"</font>");
    if (size == 11) $(name).html("<font  style='color:#818181'>"+text+"</font>");
    if (size == 12) {$(name).html(text); return;}

    size++;
    setTimeout("eval(fade('"+name+"','"+text+"','"+text2+"',"+size+"))",200);
  }

  function docommentvote(id, server_id, value) {

      var url = BASEURL + '/index.php?ajaxfunction=doCommentVote&id=' +id+"&server_id="+server_id+"&value="+value+"&type=2";

	 $.ajax({
	   type: "GET",
	   url: url,
	   success: function(transport){
	     paintCommentVoteResult(transport);
	   }
	 });

  }

 function docommentvote(id, server_id, value) {

      var url = BASEURL + '/index.php?ajaxfunction=doCommentVote&id=' +id+"&server_id="+server_id+"&value="+value+"&type=2";

	 $.ajax({
	   type: "GET",
	   url: url,
	   success: function(transport){
	     paintCommentVoteResult(transport);
	   }
	 });

  }

  function  paintCommentVoteResult(transport) {
      var result = transport.toString().split("#AAAAAA#");
      if (!result[1]) {
          alert(result[2]);
      } else {
      	  var voted = readCookie("voted");
          voted = voted + ":" +result[0]+"_2";
          createCookie("voted",voted,365);
         // document.location = document.location + "/rand"+parseInt(10000*Math.random());
          //document.location.reload();
         $('#comimgbox'+result[0]).html('<img src="'+BASEURL+'/templates/'+THEME+'/images/minusdis.jpg"  width="13" height="13" border="0" align="absmiddle"  /> <img src="'+BASEURL+'/templates/'+THEME+'/images/plusdis.jpg"   width="13" height="13" border="0"  align="absmiddle" />');

      }
  }



  function URLEncode(plaintext)
 {
        // The Javascript escape and unescape functions do not correspond
        // with what browsers actually do...



        var SAFECHARS = "0123456789" +                                        // Numeric
                                        "ABCDEFGHIJKLMNOPQRSTUVWXYZ" +        // Alphabetic
                                        "abcdefghijklmnopqrstuvwxyz" +
                                        "-_.!~*'()";                                        // RFC2396 Mark characters
        var HEX = "0123456789ABCDEF";

        var encoded = "";
        for (var i = 0; i < plaintext.length; i++ ) {


                var ch = plaintext.charAt(i);


            if (ch == " ") {
                    encoded += "+";                                // x-www-urlencoded, rather than %20
                } else if (SAFECHARS.indexOf(ch) != -1) {
                    encoded += ch;
                } else {
                    var charCode = ch.charCodeAt(0);
                        if (charCode > 255) {
                            alert1( "Unicode Character '"
                        + ch
                        + "' cannot be encoded using standard URL encoding.\n" +
                                          "(URL encoding only supports 8-bit characters.)\n" +
                                                  "A space (+) will be substituted.","messageObj.close()" );
                                encoded += "+";
                        } else {
                                encoded += "%";
                                encoded += HEX.charAt((charCode >> 4) & 0xF);
                                encoded += HEX.charAt(charCode & 0xF);
                        }
                }
        } // for


        return encoded;
};



function bookmarksite(title, url){
   if (document.all)
       window.external.AddFavorite(url, title);
   else if (window.sidebar)
       window.sidebar.addPanel(title, url, "");
}

function emailDeal(title, link) {
   link = new String(link);
   window.open(BASEURL+'/emailentry.php?title='+URLEncode(title)+ '&link='+URLEncode(link), '_blank','toolbar=no,width=760,height=400');
}
function popUpWindow(link, width) {
   window.open(link, '_blank','toolbar=0,scrollbars=1,resizable=1,width='+width+',height=400');
}

function doSendToFriends(name) {
        var dml = document.profiler;
        var len = dml.elements.length;
        var i=0;
        var titles = "";
        var links = "";

        for( i=0 ; i<len ; i++) {
                if (dml.elements[i].name==name && dml.elements[i].checked) {
                    if (titles != "") {
                    	titles = titles + "; ";
                    }
                    if (links != "") {
                    	links = links + "<br />";
                    }
                    titles = titles + dml.elements[i].title;
                    links  = links + dml.elements[i].value;
                }
        }

        if (titles != "") {
        	emailDeal(titles,links);
        } else {
            alert1("Nothing  to send.","messageObj.close()");
        }
}

function checkAll(name,val) {
        dml = document.adminform;
        len = dml.elements.length;
        var i=0;
        for( i=0 ; i<len ; i++) {
                if (dml.elements[i].name==name) {
                        dml.elements[i].checked=val;
                }
        }
}


function showImageUploader(uploaderID,imageID) {
    var upl_style = $("#"+uploaderID).css("display");

	if (upl_style == "block") {
	    $("#"+uploaderID).fadeOut("slow");
	    $("#"+imageID).attr("src", BASEURL + '/templates/'+THEME+'/images/arrowup.jpg');
	} else {
	    $("#"+uploaderID).fadeIn("slow");
        $("#"+imageID).attr("src", BASEURL + '/templates/'+THEME+'/images/arrowdown.jpg');
	}

}

function showImageUploaderHere(uploaderID,imageID,imageID2) {
	var upl_style = $("#"+uploaderID).css("display");

	if (upl_style == "block") {
	    upl_style.display = 'none';
	    $("#"+imageID).src = BASEURL + '/templates/'+THEME+'/images/arrowup.jpg';
	    $("#"+imageID2).src = BASEURL + '/templates/'+THEME+'/images/arrowup.jpg';
	} else {
	   upl_style.display = 'block';
        $("#"+imageID).attr("src", BASEURL + '/templates/'+THEME+'/images/arrowdown.jpg');
        $("#"+imageID2).attr("src", BASEURL + '/templates/'+THEME+'/images/arrowdown.jpg');
	}

}



 //user edit form validator
function userSubmit() {
    re = /[a-z0-9]+/i;

   if(document.getElementById("us_pwd_tmp").value.search(re) < 0)
    {
            alert(js_field_name1);
            document.getElementById("us_pwd_tmp").focus();
            return false;
    }

  /*   if(document.getElementById("us_name").value.search(re) < 0)
    {
            alert(js_field_name2);
            document.getElementById("us_name").focus();
            return false;
    }

   eml = /^\s*([a-z0-9])(([\-\.]|[_]+)?([a-z0-9]+))*@([a-z0-9])((([-]+)?([a-z0-9]+))?)*(\.[a-z]{2,3})?\.[a-z]{2,6}\s*$/i;
    if(document.getElementById("us_email").value.search(eml) < 0)
    {
            alert(js_field_name3);
            document.getElementById("us_email").focus();
            return false;
    }

  */
}





 //user edit form validator
function default_emailSubmit() {
    re = /[a-z0-9]+/i;
    eml = /^\s*([a-z0-9])(([\-\.]|[_]+)?([a-z0-9]+))*@([a-z0-9])((([-]+)?([a-z0-9]+))?)*(\.[a-z]{2,3})?\.[a-z]{2,6}\s*$/i;
    if(document.getElementById("an_email").value.search(eml) < 0)
    {
            alert(js_purchase_email_not_valid);
            document.getElementById("an_email").focus();
            return false;
    }

   return true;
}



 //page edit form validator
function pageSubmit() {
    re = /[a-z0-9]+/i;

   if(document.getElementById("pa_name").value.search(re) < 0)
    {
            alert("Please enter Title.");
            document.getElementById("pa_name").focus();
            return false;
    }

   if(document.getElementById("pa_url").value.search(re) < 0)
    {
            alert("Please enter URL.");
            document.getElementById("pa_url").focus();
            return false;
    }


}

//language form validator
function languageSubmit() {
    re = /[a-z0-9]+/i;

    if(document.getElementById("la_name").value.search(re) < 0)
    {
            alert("Please enter Language Name.");
            document.getElementById("la_name").focus();
            return false;
    }

    if(document.getElementById("la_smallname").value.search(re) < 0)
    {
            alert("Please enter Language Small Name.");
            document.getElementById("la_smallname").focus();
            return false;
    }

}

//translation form validator
function translationSubmit() {

    re = /[a-z0-9]+/i;

    if(document.getElementById("tr_name").value.search(re) < 0)
    {
            alert("Please enter Name.");
            document.getElementById("tr_name").focus();
            return false;
    }


 }

//category form validator
function categorySubmit() {
    re = /[a-z0-9]+/i;



    if(document.getElementById("ca_name").value.search(re) < 0)
    {
            alert("Please enter Category Name.");
            document.getElementById("ca_name").focus();
            return false;
    }


    if(document.getElementById("ca_otype").value.search(re) < 0)
    {
            alert("Please enter Category Type.");
            document.getElementById("ca_otype").focus();
            return false;
    }

}


//area form validator
function areaSubmit() {
    re = /[a-z0-9]+/i;



    if(document.getElementById("ar_name").value.search(re) < 0)
    {
            alert("Please enter Area Name.");
            document.getElementById("ar_name").focus();
            return false;
    }

}


//newsagregation form validator
function newsagregationSubmit() {
    re = /[a-z0-9]+/i;


    if(document.getElementById("na_name").value.search(re) < 0)
    {
            alert("Please enter   Name.");
            document.getElementById("na_name").focus();
            return false;
    }

    if(document.getElementById("na_url").value.search(re) < 0)
    {
            alert("Please enter   RSS URL.");
            document.getElementById("na_url").focus();
            return false;
    }

    if(document.getElementById("na_caid").value.search(re) < 0)
    {
            alert("Please select  Category.");
            document.getElementById("na_caid").focus();
            return false;
    }

}


function  addTagSearch(val1, val2) {
    var rand_id = parseInt(Math.random()*100000);
    $('#tagsSearchPanel').append("<span id='tag"+rand_id+"'><br/>Search keyword <input type=text name='kw["+rand_id+"]' value='"+val1+"' /> "+
    "Tag <input type=text name='tg["+rand_id+"]' value='"+val2+"' /> "+
    " <img src='"+BASEURL+'/templates/'+THEME+"/images/del.gif' width='16' height='16' border='0' onclick='$(\"#tag"+rand_id+"\").html(\"\");$(\"#tag"+rand_id+"\").hide();'/></span>");
}




//new  item submit  validator  functions
var required = new Array();
var required_title = new Array();
function addRequestedField(name, title) {
  required[required.length] = name;
  required_title[required_title.length] = title;
}

var validated = new Array();
var validated_title = new Array();
var validated_reg_expr = new Array();
function addValidatedField(name, title, reg_expr) {
  validated[validated.length] = name;
  validated_title[validated_title.length] = title;
  validated_reg_expr[validated_reg_expr.length] = reg_expr;
}



function checkRequestedFields() {
   re = /[a-z0-9]+/i;
   for (var i=0;i<required.length;i++) {
        if (document.getElementById(required[i]).value.search(re) < 0)
	    {
	            var msg = js_warning_part1;
	            var re_msg = /\%\%field_name\%\%/gi;
	            msg=msg.replace(re_msg, required_title[i]);

	            alert(msg);
	            document.getElementById(required[i]).focus();
	            return false;
	    }
	    if (required[i] == "us_pwd" && document.getElementById(required[i]).value.length < 5) {
	        alert(js_warning_pwd_mustbe5chr_long);
	        document.getElementById(required[i]).focus();
	        return false;
	    }
   }
   if (!checkValidatedFields()) return false;
   return true;
}


function checkValidatedFields() {

   for (var i=0;i<validated.length;i++) {
        if (document.getElementById(validated[i]).value.search(validated_reg_expr[i]) < 0)
	    {
	            var msg = js_warning_part2;
	            var re_msg = /\%\%field_name\%\%/gi;
	            msg=msg.replace(re_msg, validated_title[i]);

	            alert(msg);
	            document.getElementById(validated[i]).focus();
	            return false;
	    }
   }
   return true;
}

var postitemaction = "";
function itemformSubmit() {
  if (checkRequestedFields() == false) return;

  document.itemform.setAttribute('target', '');
  if (postitemaction != "") {
  	  document.itemform.action = postitemaction;
  }
  document.itemform.submit();
}

function doImageUpload(field_name,type) {
	 if (type == 2) {

	    re = /[a-z0-9]+/i;
        if ($("#"+field_name+"_title").val().search(re) < 0)
	    {
	            var msg = js_warning_part1;
	            var re_msg = /\%\%field_name\%\%/gi;
	            msg=msg.replace(re_msg, js_wikititle);

	            alert(msg);
	            $("#"+field_name+"_title").focus();
	            return false;
	     }
	  }
     if (postitemaction == "") {     	 postitemaction  = document.itemform.action;
     }
     document.itemform.action = BASEURL +'/index.php?ajaxfunction=doImageUpload&imagename='+field_name+'&type'+type;
     AIM.submit(document.itemform, aim_c);
     setFormStatus(document.itemform, false);
}

function doDelUploaded(field_name, file_id) {
     if (postitemaction == "") postitemaction  = document.itemform.action;
     document.itemform.action = BASEURL + '/index.php?ajaxfunction=doDelUploaded&file_id='+file_id+'&imagename='+field_name;
     AIM.submit(document.itemform, aim_c);
     setFormStatus(document.itemform,false);
}

function addUploadedImage(item) {

      var tbody     = document.getElementById(item[6]+'_imagelist');
      var row       = document.createElement("TR");

      row.id        = "tr"+item[2];
      var td1       = document.createElement("TD");
      td1.innerHTML = "<div class='images_left'><a href='"+BASEURL+"file.php?fid="+item[2]+"&amp;browse=1' target='_blank' ><img src='"+item[7]+"' border=0 ></a></div>";
      td1.align     = "center";
      row.appendChild(td1);

      if ($("#"+item[6] + '_title').val() != null && typeof($("#"+item[6] + '_title').val()) != "undefined") {
         var td2       = document.createElement("TD");
         td2.innerHTML = "<b>"+$("#"+item[6] + '_title').val()+"</b>";
         td2.align     = "center";
         row.appendChild(td2);
      }

      var td3       = document.createElement("TD");
      td3.innerHTML = $("#"+item[6] + '_description').val();
      td3.align     = "center";
      row.appendChild(td3);

      var td4       = document.createElement("TD");
      td4.innerHTML = "<a  href='javascript:doDelUploaded(\""+item[6]+"\",\""+item[2]+"\");'><img src='"+BASEURL+'/templates/'+THEME+"/images/del.gif' width='16' height='16' border='0' /></a>";
      td4.align     = "center";
      row.appendChild(td4);

      tbody.appendChild(row);

}

function delUploadedImage(item) {
   $("#tr"+item[2]).hide();
}


function showLoadForm(width, height) {    $.unblockUI();
    $.blockUI("<div align='center' ><br/>&nbsp;&nbsp;<img src='"+BASEURL + '/templates/'+THEME+'/images/ajax.gif'+"' align='absmiddle' ><b> Loading ... </b><br/><br/></div>", {width: width, height:height});
}



 function addLinkedCategories() {

     var url = BASEURL + "admincategories/view.htm?jsonpage=1&search=1&catype0="+$('#ca_type').val();
     showLoadForm(760, 500);
	 $.ajax({
	   type: "GET",
	   url: url,
	   dataType: "json",
        success: function(transport){
           $('#blockUIDiv').html(transport);
	   },
	   error: function(nusable, resp1, resp2) {
          if (resp1 != "") alert(resp1);
          if (resp2 != "") alert(resp2);
          $.unblockUI();
       }


	 });

 }


 function addLinkedItems() {

     var url = BASEURL + "adminitems/view.htm?jsonpage=1&search=1";
     showLoadForm(760, 500);
	 $.ajax({
	   type: "GET",
	   url: url,
	   dataType: "json",
        success: function(transport){
           $('#blockUIDiv').html(transport);
	   },
	   error: function(nusable, resp1, resp2) {
          if (resp1 != "") alert(resp1);
          if (resp2 != "") alert(resp2);
          $.unblockUI();
       }


	 });

 }

 function ajaxFormSubmit(form_id) {   $("#"+form_id).ajaxSubmit({
   	beforeSubmit: showLoadForm(760, 500),
   	dataType: "json",
    success: function(resp) {
          $("#blockUIDiv").html(resp);
    },
    error: function(nusable, resp1, resp2) {
          if (resp1 != "") alert(resp1);
          if (resp2 != "") alert(resp2);
          $.unblockUI();
    }
   });
}

function addLinked(ca_id, ca_serverid, ca_fullname, do_domain) {
   if (parseInt($("#li_links_"+ca_id+"_"+ca_serverid).val()) == 1) {
   	   return;
   }
   $('#linksPanel').append("<tr id='tr_"+ca_id+"_"+ca_serverid+"'><td>"+ca_fullname+"<br/><small>"+do_domain+"</small><input id='li_links_"+ca_id+"_"+ca_serverid
                 +"' name='li_links["+ca_id+"]["+ca_serverid
                 +"]' type='hidden' value='1'/></td><td><A   href='javascript:if(delete_record())removeLink("+ca_id+","+ca_serverid
                 +");' ><img src='"+BASEURL+"templates/"+THEME+"/images/del.gif'  border='0'/></A></td></tr>");
}


function addLinkedItem(it_id, it_serverid, it_name, url, it_type, do_domain) {
   if (parseInt($("#li_links_"+it_id+"_"+it_serverid).val()) == 1) {
   	   return;
   }
   $('#linksPanel').append("<tr id='tr_"+it_id+"_"+it_serverid+"'><td><a href='"+url+"' target=_blank >"+it_name+"</a> <small>("+it_type
                 +")</small><br/><small>"+do_domain+"</small><input id='li_links_"+it_id+"_"+it_serverid
                 +"' name='li_links["+it_id+"]["+it_serverid
                 +"]' type='hidden' value='1'/></td><td><A   href='javascript:if(delete_record())removeLink("+it_id+","+it_serverid
                 +");' ><img src='"+BASEURL+"templates/"+THEME+"/images/del.gif'  border='0'/></A></td></tr>");
}

function removeLink(obj_id, obj_serverid) {
   $("#li_links_"+obj_id+"_"+obj_serverid).val(0);
   $("#tr_"+obj_id+"_"+obj_serverid).hide();
   $("#tr_"+obj_id+"_"+obj_serverid).html("");
}

function goURLAjax(url_str, div_id, width, height) {
  if (typeof(width) == 'undefined') {
      showLoadForm(width, height);
  }
 $.ajax({
   type: "GET",
   url: url_str,
   dataType: "json",
   success: function(resp) {
            if (typeof(div_id) == 'undefined') {
               $("#contentDiv").html(resp);
            } else {               $("#"+div_id).html(resp);
            }
           // $.unblockUI();
   },
    error: function(nusable, resp1, resp2) {
          if (resp1 != "") alert(resp1);
          if (resp2 != "") alert(resp2);
          $.unblockUI();
    }
 }
 );

}



