var xmlHttp;
var lastAccessURL;

function SimpleLoad(url,id,page,txt){
	if (page == null) page="show.php";
	if (id == null) return;
	if (txt == null) txt="بارگذاري صفحه ...";
	ps = (url != null ) ? "Go=1&show=" + encodeURI(url): "Go=1";
	
    lastAccessURL = ps;
    
	xmlHttp=NewXmlHttpObject();	
	
	if (xmlHttp == null){
	  alert ("Your browser does not support AJAX!\n");
	  window.open(page+"show="+encodeURI(url));
	}

	xmlHttp.onreadystatechange = function () 
	{ 
		if (xmlHttp.readyState==4)
		{
			if(xmlHttp.status == 200){ 
				findid(id).innerHTML=xmlHttp.responseText; 
				Indicator = findid('frm_tbl_Indicator_Waiting'); 
				if (Indicator)
					Indicator.style.display = 'none';                    
			}else{
				if (Indicator)
					Indicator.style.display = 'none';
				findid(id).innerHTML="<div style='color:#808080;line-height:19px;size:12px;padding:5px;border:0px solid #969696' class='FONT'>"
                                        +"<b>متاسفانه ارتباط شما با سرور کلوبلاگ قطع شده است.</b><br />"
                                        +"این پیام به دلایل زیر نمایش داده می شود:"
                                        +"<ul style='margin-top:5px;margin-bottom:5px'>"
                                            +"<li>کم بودن سرعت اتصال شما به اینترنت</li>"
                                            +"<li>قطع یا disconnect شدن connection فعلی </li>"
                                            +"<li>استفاده از Proxy یا VPN غیر معتبر</li>"
                                            +"<li>خارج شدن از وبلاگ <i>(بدون فعالیت بودن به مدت طولانی پس از ورود به سایت باعث خروج خود کار نام  کاربری شما می شود)</i> </li>"
                                            +"<li><i>بررسی کنید که Offline نباشید</i></li>"
                                        +"</ul>"
                                        +"لطفا موارد بالا را بررسی کرده و سپس روی لینک زیر کلیک کنید"
                                        +"<br /><br />"
                                        +"<b><a href=\"javascript:void(0)\" onclick=\"SimpleLoad('" + url + "','" + id + "','" + page + "','" + txt +  "')\">برای اجرای مجدد عملیات فعلی اینجا کلیک کنید</a></b>"
                                        +"</div>";
				alert ("An error has occurred: " + xmlHttp.statusText);
			}
		}else{
			Indicator = findid('frm_tbl_Indicator_Waiting');
			if (Indicator){
				pw =  findid(id).style.width.replace(/px/gi,"");
				px = getLeft(id) + Math.floor((pw - 85) / 2);
				py = getTop(id) + 10;
				findid('frm_tbl_Indicator_Waiting_TXT').innerHTML = txt;
				Indicator.style.display = '';	
				moveTo(Indicator,px,py);
				findid(id).innerHTML = "<br>";
			}else
				findid(id).innerHTML=txt;
		}
	};

	xmlHttp.open('POST',page,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", ps.length);
	xmlHttp.send(ps);
} 
function NewXmlHttpObject(){
	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 FormElementSend(frmname) {
	var frmMain = document.forms[frmname];
	var send="";
	var andsign="";
	for (var i=0; i < frmMain.elements.length; i++) {
		obj = frmMain.elements[i];
		myOption=-1; //if element not a radio button
		switch(obj.type){
			case "checkbox":
				val=(obj.checked) ? obj.value : 0;
				break;
			case "radio":
					myOption=null; //if radio button is not cheacked
					if (obj.checked) 
						myOption = obj.value; //i have a checked radio button
				break;
			default:
				val=obj.value
		}
			if (myOption == -1){
				send += andsign + obj.name + "=" + encodeURIComponent (val);
			}else if(myOption != null){
				send +=andsign + obj.name + "=" + encodeURIComponent (obj.value);
			}
			andsign="&";
	}
	return send;
}