/* Сценарии сайта. http://vitalik.info/design */

 if ((navigator.appName.indexOf("Netscape")!=-1) && (parseInt(navigator.appVersion) >= 3)) var b="nn";
 if ((navigator.appName.indexOf("Explorer")!=-1) && (parseInt(navigator.appVersion) >= 3)) var b="ie";

function ask(url) {
 if (confirm ('Вы уверены?!'))
  self.location=url;
}
function askform(url) {
 return confirm ('Вы уверены?!');
}

function newwin(url,wname,w,h,r,s) {
 if (b) { // проверка броузера
   var posX = (screen.width - w) / 2;
   var posY = (screen.height - h) / 2;
   var pos = ",top="+posY+",left="+posX;
   newWin = open(url,wname,"toolbar=0,location=0,status=0,menubar=0,scrollbars="+s+",resizable="+r+",width="+w+",height="+h+pos); // если смотрового окна нет
 }
}

function win(url,wname,w,h,r) {
 if (b) { // проверка броузера
   newWin = open(url,wname,"toolbar=0,location=0,status=0,menubar=0,scrollbars=1,resizable="+r+",width="+w+",height="+h);
 }
}

function toggle_block(eid) {
 if (document.getElementById(eid).style.display == 'none') {
   document.getElementById(eid).style.display='block';
   document.getElementById(eid+'_').style.display='none';
 } else {
   document.getElementById(eid).style.display='none';
   document.getElementById(eid+'_').style.display='block';
 }
}

function toggle_b(eid) {
 if (document.getElementById(eid).style.display == 'none') {
   document.getElementById(eid).style.display='block';
 } else {
   document.getElementById(eid).style.display='none';
 }
}


/*
========= ФУНКЦИЯ ПРОВЕРКИ ПОЛЕЙ ФОРМЫ =========

fields - двумерный массив с id полей и человеческим названием для юзверей
Пример:
var fields = [
	["id1", "Поле 1"],
	["id2", "Поле 2"]
];
fields[1][1] будет иметь значение "Поле 2".
*/
function check_fields(fields){
	ok = true;
	len = fields.length;

	if(len > 0){
		a = 0;
		empty = new Array();
		for(n = 0; n < len; n++){
			if(document.getElementById(fields[n][0]) && document.getElementById(fields[n][0]).value == ''){
				ok = false;
				empty[a] = fields[n][1];
				a++;
			}
		}
		
		emptylen = empty.length;
		if(emptylen > 0){
			list ="";
			for(b = 0; b < emptylen; b++){
				list += '\t-  " ' + empty[b] + ' "\n\n';
			}
			alert('Заполните следующие поля:\n\n'+list);
		}
		return ok;
	}else{
		alert("Не заданы поля для проверки!");
		return false;
	}
	
}

function move_item(e, itm){
	document.getElementById(itm).style.top = (e.clientY - 5 + document.body.scrollTop) + "px";
	document.getElementById(itm).style.left = (e.clientX - 5 + document.body.scrollLeft) + "px";
}

// размер окна браузера 
var width = 0, height = 0; 
function findDimensions(){ 
//   var width = 0, height = 0; 
  if(window.innerWidth){ 
    width = window.innerWidth; 
    height = window.innerHeight; 
  } 
  else if(document.documentElement && document.documentElement.clientWidth){ 
    width = document.documentElement.clientWidth; 
    height = document.documentElement.clientHeight; 
  } 
  else if(document.body && document.body.clientWidth){ 
    width = document.body.clientWidth; 
    height = document.body.clientHeight; 
  } 
}


/*============= AJAX ===============*/
var element;

function get_img_info(id, e, lang){
	element = 'imginfo';
	
	//document.getElementById(element).innerHTML = '';
	if(lang == "en"){ send_request('../../phpajax/imginfo_en.php?id='+id); }
	else{ send_request('../phpajax/imginfo.php?id='+id); }
	document.getElementById(element).style.display = 'block';
	
	document.getElementById(element).style.top = (e.clientY - 5 + document.body.scrollTop) + "px";
	document.getElementById(element).style.left = (e.clientX - 5 + document.body.scrollLeft) + "px";
}

function get_img_info_edit(id, e, lang){
	element = 'imginfo';
	
	//document.getElementById(element).innerHTML = '';
	send_request('../phpajax/imgedit.php?id='+id);
	document.getElementById(element).style.display = 'block';
	
	document.getElementById(element).style.top = (e.clientY - 5 + document.body.scrollTop) + "px";
	document.getElementById(element).style.left = (e.clientX - 5 + document.body.scrollLeft) + "px";
}

function get_img_edit(id){
	element = 'imgedit';
	
	send_request('../phpajax/imgeditdiv.php?id='+id);
	document.getElementById(element).style.display = 'block';
	
	findDimensions();
	
	document.getElementById(element).style.top = (height/2 - document.getElementById(element).style.height)/2;//"100px";
	document.getElementById(element).style.left =  (width/2 - document.getElementById(element).style.width)/2;//"100px";	
}

function img_edit_hide(){
	element = 'imgedit';
	document.getElementById(element).style.display = 'none';
	document.getElementById(element).innerHTML = '';
}

var request = false;
function create_request(){
	try {
    	request = new XMLHttpRequest();
    } catch (trymicrosoft) {
		try {
			request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (othermicrosoft) {
		try {
			request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (failed) {
			request = false;
		}
		}
	}
	if (!request) alert("Error XMLHttpRequest");
}

function send_request(url){
	if (url != ''){
		create_request();
		//var fullurl = url+id;
		request.open("GET",url,true);
		request.onreadystatechange = update_page;
		request.send(null);
	}
}

function update_page(){
	if (request.readyState == 4){
		if (request.status == 200){
			var resp = request.responseText;
			document.getElementById(element).innerHTML = '';
			document.getElementById(element).innerHTML = request.responseText;
			
			if(element == 'city'){
				document.getElementById('stype').innerHTML = '<option value="">- Не определено -</option>';
				document.getElementById('slist').innerHTML = '<option value="">- Не определено -</option>';
			}
			
			if(element == 'strtype'){
				document.getElementById('slist').innerHTML = '<option value="">- Не определено -</option>';
			}
		}
	}
}



// end