// JavaScript Document
function $(id) {return document.getElementById(id);}
if(window.XMLHttpRequest){
	request = new XMLHttpRequest();
} else if (window.ActiveXObject){
	request=new ActiveXObject("Microsoft.XMLHTTP");
	if (!request) {
		request=new ActiveXObject("Msxml2.XMLHTTP");
	}
}

function unbackup(dir, table) {
	//alert(base+'admin/ajax_unbackup/dir/'+dir+'/table/'+table)
	advAJAX.get({
		url : base+'admin/ajax_unbackup/dir/'+dir+'/table/'+table,
		onInitialization : function (obj) {
			$('status_info').style.display = 'block';
			$('status_info').innerHTML = 'przywracanie danych ...';
		},
		onSuccess : function (obj) {
			$('status_info').innerHTML = obj.responseText;
   			setTimeout("hide_info('status_info')", 12000);
		},
		onError: function (obj) {
			$('status_info').innerHTML = 'Wyst�pi�y problemy podczas odtwarzania bazy danych, spr�buj ponownie p��niej';
   			setTimeout("hide_info('status_info')", 2000);
		}
	});	
}
function subscribe(url,form_id){
	if(form_id && form_id != undefined) {
		form = $(form_id);
		el = form.elements;
		len = el.length;
		if(!email_check(el['email'].value)) {
			alert("niepoprawny format adresu email");
		} else {
			advAJAX.post({
				url : url,
				queryString : "email="+el['email'].value,
				onInitialization : function () {
					kurtyna_on();
					$('info').style.display = 'block';
					$('info_text').innerHTML = 'sprawdzanie poprawno�ci adresu email ...';
				},
				onSuccess : function (obj) {
					$('info').style.display = 'none';
					$('end_info').style.display = 'block';
					$('end_info').innerHTML = obj.responseText;
					setTimeout("turn_off()", 1500);
					//alert(obj.responseText);
				}
			});
		}
	}
	return false;
}
// 	if(request) {
// 		request.open("POST", 'http://localhost/global/inc_cms/ajax/', true);
// 		request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
// 		request.onreadystatechange = function() {
// 			if(request.readyState != 4) {
// 				$('status_info').style.display = 'block';
//     			$('status_info').innerHTML = 'przywracanie bazy ...';
// 			}
// 			if(request.readyState == 4 && request.status == 200) {
// 				$('status_info').innerHTML = request.responseText;
//     			setTimeout("hide_info('status_info')", 2000);
// 			}
// 		}
// 	request.send("dir="+dir+"&table="+table);
// 	}
//}

// function unbackup(dir, table) {
// 	alert("jestem w unbackup"); return false;
// 	if(window.XMLHttpRequest){
// 		request = new XMLHttpRequest();
// 	} else if (window.ActiveXObject){
// 		request=new ActiveXObject("Microsoft.XMLHTTP");
//    		if (!request) {
// 			request=new ActiveXObject("Msxml2.XMLHTTP");
// 	    }
// 	}
// 	if(request) {
// 		request.open("POST", '/inc_cms/ajax/unbackup.php', true);
// 		request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
// 		request.onreadystatechange = function() {
// 			if(request.readyState != 4) {
// 				$('status_info').style.display = 'block';
//     			$('status_info').innerHTML = 'przywracanie bazy ...';
// 			}
// 			if(request.readyState == 4 && request.status == 200) {
// 				$('status_info').innerHTML = request.responseText;
//     			setTimeout("hide_info('status_info')", 2000);
// 			}
// 		}
// 	request.send("dir="+dir+"&table="+table);
// 	}
// }

function hide_info(id) {
	if($(id)) $(id).style.display = 'none';
}
function template(url,item_type,item_id) {
	advAJAX.get({
		url : url+item_type+'/template_id/'+item_id,
		onInitialization : function (obj) {
			kurtyna_on();
			$('info').style.display = 'block';
			$('info_text').innerHTML = 'wczytywanie danych ...';
		},
		onSuccess : function (obj) {
			$('info_text').innerHTML = '';
			$('info').style.display = 'none';
			$("ajax_div").style.display = 'block';
			$("ajax_div_inner").innerHTML = obj.responseText;
		}
	});
}
function item(url,type,item_id,divblock) {
	if(!divblock) divblock = 'ajax_div';
	advAJAX.get({
		url : url+type+"/"+item_id,
		onInitialization : function() {
// 			kurtyna_on();
			$('info').style.display = 'block';
			$('info').innerHTML = 'wczytywanie danych ...';
		},
		onSuccess : function (obj) {
			$('info').innerHTML = '';
			$('info').style.display = 'none';
			$(divblock).style.display = "block";
			$(divblock+"_inner").innerHTML = obj.responseText;
			$('info').innerHTML = obj.reposnseText;
		}
	});
}
function item_off (item) {
	$('kurtyna').style.display = 'none';
	$(item).style.display = 'none';
}

function kurtyna_on() {
	$('kurtyna').style.display = 'block';
	$('kurtyna').style.height = alertSize()+"px";
}

function alertSize() {
  return document.body.clientHeight;
}

function remember_pass(url,email) {
	if(!email_check(email)) {
		alert("Niepoprawny adres email");
		return false;
	}
	advAJAX.post({
		url : url,
		queryString : "email="+email,
		onInitialization : function () {
			kurtyna_on();
			$('info').style.display = 'block';
			$('info').innerHTML = 'retrieving password from database ...';
		},
		onSuccess : function (obj) {
			$('info').style.display = 'none';
			$('end_info').style.display = 'block';
			$('end_info').innerHTML = obj.responseText;
			setTimeout("turn_off()", 1500);
		}
	});
}

function send(url,group_id,template_id) {
	advAJAX.get({
		url : url+"group_id/"+group_id+"/template_id/"+template_id,
		onInitialization : function (obj) {
			kurtyna_on();
			$('info').style.display = 'block';
			$('info_text').innerHTML = 'wysy�anie wiadomo�ci ...';
		},
		onSuccess : function (obj) {
			$('info_text').innerHTML = '';
			$('info').style.display = 'none';
			$('ajax_div').style.display = 'block';
			$('ajax_div').style.width = '300px';
			$("ajax_div_inner").innerHTML = obj.responseText;
		}
	});
}
function kurtyna_on() {
	$('kurtyna').style.display = 'block';
	$('kurtyna').style.height = alertSize()+"px";
}
function kurtyna(method) {
	if(method) {
		if(method == 'on') {
			$('kurtyna').style.display = 'block';
			$('kurtyna').style.height = alertSize()+"px";
		}
		if(method == 'off') {
			$('kurtyna').style.display = 'none';
		}
	}
}
function turn_off(id) {
	if($('kurtyna')) $('kurtyna').style.display = 'none';
	if($('ajax_div')) $('ajax_div').style.display = 'none';
	if($('info')) $('info').style.display = 'none';
	if($('end_info')) $('end_info').style.display = 'none';
	if(id && $(id)) $(id).style.display = 'none';
}



function recommend (url,item) {
	query = "item_id="+item;
	query += "&link="+window.location.toString();
	advAJAX.post({
		url : url,
		queryString : query,
		onInitialization : function () {
			kurtyna('on');
			$('info').style.display = 'block';
			$('info').innerHTML = 'pobieranie danych ...';
		},
		onSuccess : function (obj) {
			$('info').innerHTML = '';
			$('info').style.display = 'none';
			$('ajax_div').style.display = 'block';
			$('ajax_div_inner').innerHTML = obj.responseText;
		}
	});
}

function recommend_send(url,form_id) {
	if($(form_id)) form = $(form_id);
	el = form.elements;
	len = el.length;
	query = "";
	var index = 0;
	var n = 0;
	var error = new Array();
	var names = new Array();
	var in_names = new Array();
	var inputs = new Array();
	for(i=0;i<len;i++) {
		if(el[i].type != 'button') {
			if(el[i].name && el[i].name.indexOf('email') >= 0) {
				inputs[n] = el[i].name;
				in_names[n++] = el[i].name;
				if(!email_check(el[i].value)) {
					error[index] = "'"+el[i].value+"' - niepoprawny adres email";
					names[index++] = el[i].name;
				}
			}
			if(query == "") query = form[i].name+"="+form[i].value;
			else query += "&"+form[i].name+"="+form[i].value;
		}
	}
	if(error.length > 0) {
		str = "";
		for(m=0;m<inputs.length;m++) {
			form.elements[in_names[m]].style.border = 'solid 1px #000000';
			//form.elements[names[m]].style.borderWidth = '1px';
		}
		for(j=0;j<error.length;j++) {
			form.elements[names[j]].style.border = 'solid 2px #FF0000';
			//form.elements[names[j]].style.borderWidth = '2px';
			str += error[j]+"\n";
		}
		form.elements[names[0]].focus();
		alert(str);
		return false;
	}
	advAJAX.post({
		url : url,
		queryString : query,
		onInitialization : function () {
			$('ajax_div_inner').innerHTML = "";
			$('ajax_div').style.display = 'none';
			$('info').style.display = 'block';
			$('info').innerHTML = 'wysy�anie wiadomo�ci ...';
		},
		onSuccess : function (obj) {
			$('info').style.display = 'none';
			$('end_info').style.display = 'block';
			//alert(obj.responseText);
			$('end_info').innerHTML = obj.responseText;
			setTimeout("turn_off('end_info')",1500);
		}
	});
	return false;
}

function formularz(url,item_id) {
	advAJAX.post({
		url : url,
		queryString : "form_id="+item_id,
		onInitialization : function () {
			kurtyna('on');
			$('info').style.display = 'block';
			$('info').innerHTML = 'generowanie formularza ...';
		},
		onSuccess : function (obj) {
			$('info').style.display = 'none';
			$('ajax_div').style.display = 'block';
			$('ajax_div_inner').innerHTML = obj.responseText;
		}
	});
}
function email_check (str) {
	var filter=/^[\w-]+(?:\.[\w-]+)*@(?:[\w-]+\.)+[a-zA-Z]{2,7}$/;
	if (filter.test(str)) return true;
	else return false;
}

function restore(url,dir,table) {
	//alert("jestem w restore"+"dir="+dir+"&table="+table); return false;
	advAJAX.post({
		url : url,
		queryString : "dir="+dir+"&table="+table,
		onInitialization : function () {
			kurtyna('on');
			$('info').style.display = 'block';
			$('info_text').innerHTML = 'odtwarzanie danych ...';
		},
		onSuccess : function (obj) {
			$('info').style.display = 'none';
			$('end_info').style.display = 'block';
			$('end_info').innerHTML = obj.responseText;
			setTimeout("turn_off('end_info')",1500);
		}
	});
}

function putFlashHere( sPath, iWidth, iHeight, sID) {
with (document) {
write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="../download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0/#version=5,0,0,0/default.htm" width="'+iWidth+'" height="'+iHeight+'" id="'+sID+'" style="z-index:0;" >');
write('  <param name="movie" value="'+sPath+'" />');
write('  <param name="quality" value="best" />');
write('  <param name="wmode" value="transparent" />');
write('  <param name="menu" value="false" />');
write('  <embed src="'+sPath+'" quality="best" wmode="transparent" menu="false" width="'+iWidth+'" height="'+iHeight+'" swLiveConnect=true name="'+sID+'" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="../www.macromedia.com/go/getflashplayer" />');
write('</object>');
}
}
