dojo.require("dojo.parser");dojo.require("dojo.dnd.Moveable");dojo.require("dojo.dnd.move");dojo.require("dijit.Dialog");dojo.require("dijit.Tooltip");dojo.require("dijit.form.Textarea");dojo.require("dijit.form.SimpleTextarea");dojo.require("dijit.form.DateTextBox");dojo.require("dijit.form.Button");dojo.require("dijit.form.Form");dojo.require("dijit.form.ComboBox");dojo.require("dijit.form.FilteringSelect");dojo.require("dijit.form.HorizontalSlider");dojo.require("dijit.InlineEditBox");dojo.require("dijit.form.TextBox");dojo.require("dijit.form.CheckBox");dojo.require("dijit.layout.ContentPane");dojo.require("dijit.layout.BorderContainer");
// Проверка заполненности поля
function checkField(fieldID){
	var flag=false;
	if(document.getElementById(fieldID).value!="") {
		flag = true;
	}
	return flag;
}
// Открытие блока
function openBlock(blockId) {
	document.getElementById(blockId).style.display = "block";
}
// Закртыие блока
function closeBlock(blockId) {
	document.getElementById(blockId).style.display = "none";
}
// Загрузка
function waitForLoad() {
	document.getElementById("go").disabled=true; 
	document.getElementById("divLoading").style.display="block";
}
// Проверка на непустые значения формы
function checkFull(oForm, btnId) {
	var oForm = document.forms[oForm];
	var btn = oForm.elements[btnId];	
	var sElem = new Array();
	var flag = new Array();
	var resultFlag = 1;
	for (var i=0; i<oForm.elements.length; i++) {
		sElem[i] = oForm.elements[i].value;
		if(sElem[i]!="") {
			flag[i] = 1;
		}
		else {
			flag[i] = 0;
		}
		resultFlag *= flag[i];
	}
	if(resultFlag==0) {
		btn.disabled = true;
	}
	else {
		btn.disabled = false;
	}
}
// Открытие первой картинки в рубрике
function openFolder(idFolder,idPhoto,dir){
				dojo.addOnLoad(function() {
					dojo.byId("photoRegion").innerHTML = "<center><img src='util/loading.gif' width=100></center>";
					// AJAX-запрос
					dojo.xhrGet({
						url:  "util/photoPreviewer.php?f="+idFolder+"&p="+idPhoto+"&dir="+dir,
						handleAs: "json",
						content: {act: "preview"},
						load: 	function(response, ioArgs) {
									var image = response.image;
									var name = response.name;
									var date = response.date;
									var idPhoto = response.idPhoto;
									var isB = response.isB;
									var isF = response.isF;
									dojo.byId("prevName").innerHTML=name;
									dojo.byId("photoRegion").innerHTML="<center><img src='images/bimg/"+image+".jpg' height=460><br><i>"+date+"</i><br>";
									if(isB=='1'){
										dojo.byId("photoRegion").innerHTML+="<a href=# onClick='openFolder("+idFolder+","+idPhoto+",0)'><img src='util/back0.png' height=40 border=0 onmouseover='this.src=\"util/back1.png\"'  onmouseout='this.src=\"util/back0.png\"'></a>&nbsp;&nbsp;&nbsp;";
									}
									else {
										dojo.byId("photoRegion").innerHTML+="<img src='util/backN.png' height=40 border=0>&nbsp;&nbsp;&nbsp;";
									}
									if(isF=='1'){
										dojo.byId("photoRegion").innerHTML+="<a href=# onClick='openFolder("+idFolder+","+idPhoto+",1)'><img src='util/forw0.png' height=40 border=0 onmouseover='this.src=\"util/forw1.png\"'  onmouseout='this.src=\"util/forw0.png\"'></a>";
									}
									else {
										dojo.byId("photoRegion").innerHTML+="<img src='util/forwN.png' height=40 border=0>";
									}
									dojo.byId("photoPrev").style.display="block";
									return response;
						},
						error: function(response, ioArgs) {								
							//alert(ioArgs.xhr.responseText);
							return response;
						}
					});
				});
}
// Открытие первой картинки в рубрике
function openVideo(id){
				dojo.addOnLoad(function() {
					dojo.byId("videoRegion").innerHTML = "<center><img src='util/loading.gif' width=100></center>";
					// AJAX-запрос
					dojo.xhrGet({
						url:  "util/videoPreviewer.php?f="+id,
						handleAs: "json",
						content: {act: "preview"},
						load: 	function(response, ioArgs) {
									var video = response.video;
									var name = response.name;
									var putdate = response.putdate;
									dojo.byId("videoName").innerHTML=name+", <i>"+putdate+"</i>";
									dojo.byId("videoRegion").innerHTML="<center>"+video+"</center>";
									dojo.byId("videoPrev").style.display="block";
									return response;
						},
						error: function(response, ioArgs) {								
							//alert(ioArgs.xhr.responseText);
							return response;
						}
					});
				});
}
// Просмотр email
function getEmail(id, i){
				dojo.addOnLoad(function() {
				// AJAX-запрос
					dojo.xhrGet({
						url:  "util/getEmail.php?id="+id,
						handleAs: "json",
						content: {act: "preview"},
						load: 	function(response, ioArgs) {
									var email = response.email;
									dojo.byId("emailBox2_"+i).style.display="block";
									dojo.byId("emailBox2_"+i).innerHTML=email;
									return response;
						},
						error: function(response, ioArgs) {								
							//alert(ioArgs.xhr.responseText);
							return response;
						}
					});
				});
}
function sendAsyncQuery(aForm, handler, i) {
	dojo.addOnLoad(function() {
		var qForm = dojo.byId(aForm);
		// Запуск картинки
		if(dojo.byId("imgLoading"+i).style.display == "none") {	
			dojo.byId("imgLoading"+i).style.display = "";
			dojo.byId("divQResult"+i).innerHTML += "&nbsp;Отправка данных...";
		}
		// AJAX-запрос
		dojo.xhrPost({
			url:  handler,
			form: qForm,
			sync: false,
			handleAs: "json",
            headers: {"Content-Type": "application/x-www-form-urlencoded"},
			load: 	function(response, ioArgs) {
					// Сокрытие картинки
					dojo.byId("imgLoading"+i).style.display = "none";					
					var result = response.result;
					var echo = response.echo;
					showQueryResults(qForm, result, echo, i);
					return response;
			},
			error: function(response, ioArgs) {
					//alert(ioArgs.xhr.responseText);
				return response;
			}
		});
	});
}
// Показ результатов
function showQueryResults(iForm, result, echo, i)
{
	dojo.byId("divQResult"+i).innerHTML="";
	if(result=='OK') {
		dojo.byId("divQResult"+i).className = "divQResult";
	}
	else {
		dojo.byId("divQResult"+i).className = "divQResultError";
	}
	dojo.byId("divQResult"+i).innerHTML = echo;
    // Очистить поля формы
	for(var i=0; i<(iForm.elements.length); i++) {
		if(iForm.elements[i].id!="add" && iForm.elements[i].id!="send") {iForm.elements[i].value = "";}
	}
	// Таймаут
	//setTimeout(function(){dojo.byId("divQResult"+i).innerHTML="";}, 5000);
}
// Изменение стиля "птички"
function invStatus(inputID, divID){
	dojo.addOnLoad(function(){
		var inp = dojo.byId(inputID);
		var div = dojo.byId(divID);
		if(inp.checked==false){
			div.className = "noStatus";
		}
		else {
			div.className = "yesStatus";
		}
	});
}
