/* Сценарии сайта. http://vitalik.info/design */

// if (document.all) var b=1;
 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 win(url,wname,w,h,r,s) {
   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=1,scrollbars="+s+",resizable="+r+",width="+w+",height="+h+pos); // если смотрового окна нет
}

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';
 }
}

function doLoad(value,num) {

 var pos = value.indexOf(',');
 var s   = value.substring(0,pos) + num;



    // Create new JsHttpRequest object.
    var req = new JsHttpRequest();

    // Code automatically called on load finishing.
    req.onreadystatechange = function() {
    if (req.readyState == 4) {
         document.getElementById(s).innerHTML = req.responseJS.q;
    }  


    }
    // Prepare request object (automatically choose GET or POST).
    req.open(null, '/include/load.php', true);
    // Send data to backend.
    req.send( { q: value } );

}


function print_span(email, text, event,num) {

  if (!num) { 

      var m = 1;
      var n = 100;

      num =  Math.floor(Math.random() * (n-m+1)) +m; 
  }

  document.write('<span id= \''+ email[0] + num + '\' ' + event + '="javascript:doLoad(\''+ email + '\',\'' + num  +'\');"><a href="mailto:">'+text+'</a></span>');
     
}

/*
========= ФУНКЦИЯ ПРОВЕРКИ ПОЛЕЙ ФОРМЫ =========

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 disable_enable(itm, iddis){
	if(itm.checked == true) document.getElementById(iddis).disabled = true;
	else document.getElementById(iddis).disabled = false;
}


/*============= AJAX ===============*/
var element;

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

// end
