var xmlHttp;

function RemoveImageTR(Folder,Image,ImageCounter){
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null){
        alert ("Browser does not support HTTP Request");
        return;
	}
    var url = "includes/Site.Ajax.Functions.php?do=RemoveImage&Image=" + Image+"&Folder="+Folder;
	xmlHttp.onreadystatechange= function(){
	    var ajax_loading = document.getElementById('TD' + ImageCounter);
        var ImagesData   = document.getElementById('Image').value;
    	if (xmlHttp.readyState==1){
    		ajax_loading.style.display="";
    	}
    	if (xmlHttp.readyState==4){
            ImagesData = str_replace(Image + '|||','',ImagesData,1);
            $('#Image').val(ImagesData);
    	    $('#TR' + ImageCounter).remove();
            $('#Uploader').attr('disabled', false);
    	}
	};
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}

function str_replace (search, replace, subject, count) {
    f = [].concat(search),
    r = [].concat(replace),
    s = subject,
    ra = r instanceof Array, sa = s instanceof Array;    s = [].concat(s);
    if (count) {
        this.window[count] = 0;
    }
     for (i=0, sl=s.length; i < sl; i++) {
        if (s[i] === '') {
            continue;
        }
        for (j=0, fl=f.length; j < fl; j++) {            temp = s[i]+'';
            repl = ra ? (r[j] !== undefined ? r[j] : '') : r[0];
            s[i] = (temp).split(f[j]).join(repl);
            if (count && s[i] !== temp) {
                this.window[count] += (temp.length-s[i].length)/f[j].length;}        }
    }
    return sa ? s : s[0];
}

PositionX = 100;
PositionY = 100;
defaultWidth  = 500;
defaultHeight = 500;
var AutoClose = true;
if (parseInt(navigator.appVersion.charAt(0))>=4){
var isNN=(navigator.appName=="Netscape")?1:0;
var isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}
var optNN='scrollbars=no,width='+defaultWidth+',height='+defaultHeight+',left='+PositionX+',top='+PositionY;
var optIE='scrollbars=no,width=150,height=100,left='+PositionX+',top='+PositionY;
function popImage(imageURL,imageTitle){
if (isNN){imgWin=window.open('about:blank','',optNN);}
if (isIE){imgWin=window.open('about:blank','',optIE);}
with (imgWin.document){
writeln('<html><head><title>Loading...</title><style>body{margin:0px;}</style>');writeln('<sc'+'ript>');
writeln('var isNN,isIE;');writeln('if (parseInt(navigator.appVersion.charAt(0))>=4){');
writeln('isNN=(navigator.appName=="Netscape")?1:0;');writeln('isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}');
writeln('function reSizeToImage(){');writeln('if (isIE){');writeln('window.resizeTo(300,300);');
writeln('width=300-(document.body.clientWidth-document.images[0].width);');
writeln('height=300-(document.body.clientHeight-document.images[0].height);');
writeln('window.resizeTo(width,height);}');writeln('if (isNN){');       
writeln('window.innerWidth=document.images["George"].width;');writeln('window.innerHeight=document.images["George"].height;}}');
writeln('function doTitle(){document.title="'+imageTitle+'";}');writeln('</sc'+'ript>');
if (!AutoClose) writeln('</head><body bgcolor=000000 scroll="no" onload="reSizeToImage();doTitle();self.focus()">');
else writeln('</head><body bgcolor=000000 scroll="no" onload="reSizeToImage();doTitle();self.focus()" onblur="self.close()">');
writeln('<img name="George" src='+imageURL+' style="display:block"></body></html>');
close();		
}}

function SendRegister(Form){
    SendDataByAjax(Form,"includes/Site.Ajax.Functions.php?do=SendRequest","?");
}

function Paging(type,page){
	xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null){
        alert ("Browser does not support HTTP Request");
        return;
	}	
	
	var url="includes/Site.Ajax.Functions.php?do="+type+"&PageID="+page;
	xmlHttp.onreadystatechange=function(){
        if (xmlHttp.readyState==1){
            document.getElementById("AjaxLoading").style.display = ""; 
		} 
        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
            var result = xmlHttp.responseText.split('||||||');
              document.getElementById("pages_info").innerHTML="";
              jQuery('#pages_info').html(result[0]);
              document.getElementById("AjaxPaingArea").innerHTML="";
              jQuery('#AjaxPaingArea').html(result[1]);
              document.getElementById("pages_no").innerHTML="";
              jQuery('#pages_no').html(result[2]);
            document.getElementById("AjaxLoading").style.display = "none"; 
         }};
     
	xmlHttp.open("GET", url, true);
    xmlHttp.send(null);		
}

function SendDataByAjax(form,url,Redirect){
    
	xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null){
        alert ("Browser does not support HTTP Request");
        return;
	}

    TextEditor1 = "Content";
    TextEditor2 = "Content2";
	
    var $inputs = $('#'+form+' input:text,#'+form+' input:hidden,#'+form+' input:password,#'+form+' input:checkbox:checked, #'+form+' textarea, #'+form+' select , #'+form+' input:radio:checked');
    
    var params = "";
	$inputs.each(function(i, el) {
	   if(el.name == TextEditor1 || el.name == TextEditor2){
           params += el.name + "=" + encodeURIComponent($(el).val()) + "&";
	   }else
       params += el.name + "=" + $(el).val() + "&";   
    }
    );
    
	xmlHttp.onreadystatechange= function(){
	   
    var ajax_loading = document.getElementById("ajax_loading");
	var tr_error_msg = document.getElementById("tr_error_msg");
	var error_msg = document.getElementById("error_msg");
	var buttons = document.getElementById("buttons");
	var tr_right_msg = document.getElementById("tr_right_msg");
    
	if (xmlHttp.readyState==1){
		tr_error_msg.style.display="none";
		tr_right_msg.style.display="none";
		error_msg.innerHTML='';
		ajax_loading.style.display="";
		buttons.style.display="none";
	}
		
	if (xmlHttp.readyState==4){
		var result = trim(xmlHttp.responseText);
		ajax_loading.style.display="none";
		buttons.style.display="";
		if(result != "true"){
			error_msg.innerHTML=result;
	    	$('#tr_error_msg').fadeIn("slow");
		}
		else{
		  if(Redirect == 0)
			$('#tr_right_msg').fadeIn("slow");
            else{
                $('#tr_right_msg').fadeIn("slow");
                setTimeout('window.location = "'+Redirect+'"', 1000);
            }
		}
	}
	};
	xmlHttp.open("POST", url, true);
	//Send the proper header information along with the request
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
}

function GetXmlHttpObject(){
	var xmlHttp=null;
	try{// Firefox, Opera 8.0+, Safari
     	xmlHttp=new XMLHttpRequest();
	}
	catch (e){//Internet Explorer
    	try{
    		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
    	catch (e){
     		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    	}
	}
	return xmlHttp;
}
function trim(str){
	return str.replace(/^\s+|\s+$/g,"");
}
