var images = new Array;
var imagesa = new Array;
var timer;
if ( imageurls.size ) {
	for ( i in imageurls ) {
		images[i] = new Image;
		imagesa[i] = new Image;
		var url = imageurls[i];
		images[i].src = url;
		imagesa[i].src = url.substring( 0, url.length-4 ) + "-a" + url.substring( url.length-4, url.length );
	};
};
function change1(self) {
	var a = self;
	a.src=a.src.substring( 0, a.src.length-4 ) + "-a" + a.src.substring( a.src.length-4, a.src.length );
}

function change2(self) {
	var a=self;
	a.src = a.src.substring( 0, a.src.length - 6 ) + a.src.substring( a.src.length - 4, a.src.length );
}

function funcHideDiv() {
	var divElement = document.getElementById('errmsgblock');
	document.getElementById('errmsg').innerHTML = '';
	divElement.style.display = 'none';
}

function showMessage(msg) {
	if (msg) {
	var divElement = document.getElementById('errmsgblock');
	if (timer) {
		clearTimeout( timer );
	}
	document.getElementById('errmsg').innerHTML = msg;
	divElement.style.display = 'block';
	timer = setTimeout( funcHideDiv, 5000 );
	} else {
		funcHideDiv();
	}
}



var loc_short_content = 0;
var tmp_short_content = '';

function add_field (type,form,name,title) {
	var tbody = document.getElementById(form).getElementsByTagName('TBODY')[0];
	var row = document.createElement("TR");
	tbody.appendChild(row);

    var td1 = document.createElement("TD");
    var td2 = document.createElement("TD");

    row.appendChild(td1);
    row.appendChild(td2);

    td1.innerHTML = title;
    td2.innerHTML = "<input type=\""+type+"\" name=\""+name+"\" style=\"width:100%;\" class=\"input-border\">";
}

function create_short_content (content,short_content) {
	if ( loc_short_content ) { return };
	var content = document.getElementById(content);
	var short_content = document.getElementById(short_content);
	var text = content.value;
	if (text.length > 1000) {
		text = text.slice(0,1000) + '...';
	}
	short_content.value = text;
}


function deleteElement( arr,key ) {
	var newarr = Array();
	var k;
	for (k in arr) {
		if (k != key) {
			newarr[k] = arr[k];
		}
	}
	return newarr;
}

/* -------------------------- */
/*   XMLHTTPRequest Enable    */
/* -------------------------- */
function createObject() {
	var request_type;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer"){
		request_type = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		request_type = new XMLHttpRequest();
	}
	return request_type;
}

/* var http = createObject(); */
var RequestArray = new Array();

/* -------------------------- */
/*        SEARCH              */
/* -------------------------- */
function sendPost(url,req,replyFunction) {
	showMessage("Выполняется запрос...");
	var post = "";
	var unique = Math.random();
	for(v in req) {
		post += v + "=" + encodeURIComponent(req[v]) + "&";
	}
	var http = createObject();
	post += "ajax_unique=" + unique;
	http.open('POST',url,true);
	http.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
	http.setRequestHeader("Pragma", "no-cache");
	http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-Length", post.length);
	http.onreadystatechange = replyFunction;
	http.send(post);
	RequestArray[unique] = http;
	return false;
}

function sendGet(url,req,replyFunction) {
	showMessage("Выполняется запрос...");
	var unique = Math.random();
	var http = createObject();
	http.open('GET',url,true);
	http.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
	http.setRequestHeader("Pragma", "no-cache");
	http.onreadystatechange = replyFunction;
	http.send(null);
	RequestArray[unique] = http;
	return false;
}

function getReply() {
	var res = Array();
	var http_key;
	for (http_key in RequestArray) {
		var http = RequestArray[http_key];
		if(http.readyState == 4){
			if(http.status == 200){
				var response = http.responseText;
				var ans = Array();
				ans = response.split(";;;;;");
				for(v in ans) {
					var rrr = Array();
					rrr = ans[v].split("=====");
					res[rrr[0]] = rrr[1];
				}
				/*if (res['msg']) {showMessage( res['msg'] )} else {funcHideDiv};*/
				showMessage( res['msg'] );
				if ( res['msg'] == undefined ) { document.getElementById('errmsgblock').style.display = "none" };
			} else {
				showMessage( "Ошибка запроса" );
			}
			RequestArray = deleteElement( RequestArray,http_key );
		}
	}
	return res;
}

function getResponse() {
	var res = 'er';
	var http_key;
	for (http_key in RequestArray) {
		var http = RequestArray[http_key];
		if(http.readyState == 4){
			if(http.status == 200){
				res = http.responseText;
				{ document.getElementById('errmsgblock').style.display = "none" };
			} else {
				document.getElementById('errmsg').innerHTML = "Ошибка запроса";
			}
			RequestArray = deleteElement( RequestArray,http_key );
		}
	}
	return res;
}


function changeStatus(object) {
	var req = new Array();
	req['status'] = object.form.status.value;
	req['comment'] = object.form.comment.value;

	if (object.form.submit_button) {
		object.form.submit_button.disabled = true;
	}

	sendPost('/ajax/admin-post/'+object.form.id+'.html',req,changeStatusReply);
	return false;
}

function changeStatusReply() {
		var res = getReply();
		var stid = document.getElementById('state'+res['id']);
		if (stid) {
			stid.innerHTML = res['state'];
		}
		var stid = document.getElementById('comment'+res['id']);
		var stidb = document.getElementById('commentblock'+res['id']);

		if (stid && stidb) {
			stidb.style.display = res['comment'] ? "inline" : "none";
			stid.innerHTML = res['comment'];
		}
		var form = document.getElementById( res['id'] );
		if (form && form.submit_button) {
			form.submit_button.disabled = false;
		}
}

/* -------------------------- */
/*        SEARCH              */
/* -------------------------- */
function changeFollow(object) {
	var req = new Array();
	req['action'] = object.form.action.value;
	req['object'] = object.form.object.value;
	req['object_id'] = object.form.object_id.value;
	req['favorites'] = object.form.favorites.checked ? 1 : 0;
	req['mail'] = object.form.mail.checked ? 1 : 0;
	if (object.form.submit_button) {
		object.form.submit_button.disabled = true;
	}
	sendPost('/ajax/follow.html',req,changeFollowReply);
	return false;
}

function changeFollowReply() {
		var res = getReply();
		var post_form = document.getElementById('follow'+res['id']);
		if (post_form) {
			post_form.favorites.checked = res['favorites'] == 1 ? true : false;
			post_form.mail.checked = res['mail']==1 ? true : false;
		}
		var form = document.getElementById( 'follow'+res['id'] );
		if (form && form.submit_button) {
			form.submit_button.disabled = false;
		}
}

function dropImage (url) {
	var req = new Array();
	if ( !confirm("Вы действительно хотите удалить изображение?") ) { return false };
	req['delete'] = 1;
	sendPost('/ajax'+url,req,dropReply);
	return false;
}

function dropReply () {
	var res = getReply();
	var image = document.getElementById('image'+res['id']);
	if (image) {
		image.style.display = "none";
	}
}

function simpleRequest (url) {
	var req = new Array();
	sendGet('/ajax'+url,req,getReply);
	return false;
}

function doLogin (object) {
	var req = new Array();
	req['login'] = object.login.value;
	req['pass'] = object.pass.value;
	sendPost('/ajax/login.html',req,loginReply);
	return false;
}

function loginReply () {
	var res = getReply();
	if ( res['status'] ) {
		location = res['redirect'];
	}
}
function doSurvey (object) {
	var req = new Array();
	for(i=0; el = object.elements[i]; i++) {
		if ( el.type == 'radio' && el.checked ) { req[el.name] = el.value };
		if ( el.type == 'hidden' && el.value ) { req[el.name] = el.value };
	}
/*	alert(req['question-1']);*/
	
/*	req['login'] = object.login.value;*/
	sendPost('/ajax/survey-action.html',req,surveyReply);
	return false;
}

function surveyReply () {
	var res = getReply();
	if (!res['content']) return false;
	var survey = document.getElementById( res['survey_id'] );
	if (survey) {
		survey.innerHTML=res['content'];
	}
}

