// JavaScript Document

browser = navigator.appName;
browserNum = parseInt(navigator.appVersion);
			
if ((browser == "Netscape") && (browserNum < 5)) {
	// Netscape 4.x
	layerRef = "document.layers['";
	endLayerRef = "']";
	styleRef = "";
}
else if ((browser == "Netscape") && (browserNum >= 5)) {
	// Netscape 6
	layerRef = "document.getElementById('";
	styleRef = ".style";
	endLayerRef = "')";
}
else {
	// Internet Explorer
	layerRef = "document.all['";
	endLayerRef = "']";
	styleRef = ".style";
}

/*###################################################################*/
/* Создание нового объекта XMLHttpRequest для общения с Web-сервером */
var request = false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
try {
  request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
  try {
    request = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (e2) {
    request = false;
  }
}
@end @*/

if (!request && typeof XMLHttpRequest != 'undefined') {
  request = new XMLHttpRequest();
}

if (!request)
  alert("Ваш браузер не поддерживает выполнение сценариев на данной странице (Error initializing XMLHttpRequest)!");
/*###################################################################*/

function ShowBlock (layerName) {
	eval(layerRef + layerName + endLayerRef + styleRef + ".visibility = 'visible'");
	eval(layerRef + layerName + endLayerRef + styleRef + ".display = 'block'");
}

function HideBlock(layerName) {
	eval(layerRef + layerName + endLayerRef + styleRef + ".visibility = 'hidden'");
	eval(layerRef + layerName + endLayerRef + styleRef + ".display = 'none'");
}

function ValidEmail(email_address) {
	var reg_exp = /^[.a-z0-9_-]{1,20}@(([a-z0-9-]+\.)+(com|net|org|mil|edu|gov|arpa|info|biz|inc|name|mobi|[a-z]{2})|[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})/i;
	if (!reg_exp.test(email_address)) {
		alert("E-mail имеет неверный формат!");
		return false;
	}
}

function submit_ContactForm() {
	
	// тема сообщения
	if(document.contactform.sendertheme.value=="") {
		alert("Укажите, пожалуйста, тему сообщения!");
		document.contactform.whom.focus();
		return false;
	}
	
	// наличие имени
	if(document.contactform.sendername.value=="") {
		alert("Укажите, пожалуйста, Ваше имя!");
		document.contactform.sendername.focus();
		return false;
	}
	
	// наличие электронного адреса
	if(document.contactform.senderemail.value) {
		if (ValidEmail(document.contactform.senderemail.value)==false) {
			document.contactform.senderemail.value = "";
			document.contactform.senderemail.focus();
			return false;
		}
	}
	else {
		alert("Укажите, пожалуйста, Ваш электронный адрес!");
		document.contactform.senderemail.focus();
		return false;
	}
	
	// наличие адреса получателя
	if(document.contactform.target_email.value=="") {
		alert("Укажите, пожалуйста, интересующий Вас отдел нашей компании!");
		document.contactform.target_email.focus();
		return false;
	}
	
	// наличие сообщения
	if(document.contactform.mailtext.value=="") {
		alert("Вы забыли написать текст сообщения!");
		document.contactform.mailtext.focus();
		return false;
	}
	
	return true;
}

function UpdateKaptcha() {

	var rndval = new Date().getTime(); 

	document.getElementById('codeimg').innerHTML = 
	'<img src="kcaptcha/index.php?rndval=' + rndval + '" border="0" width="120" height="60">';
}

function BoardInfo(chooser) {

	var b_place = chooser.options[chooser.selectedIndex].text
	var data = chooser.options[chooser.selectedIndex].value.split('|');
	var b_file = data[0]
	var b_picture_url = 'printmap_' + data[1]
	var b_name = data[2]
	var b_city = data[3]
	
	if (b_name == 'Щит') {
			b_type = 'щита'
			b_type_url = 'boards'
	}
	if (b_name == 'Призматрон') {
			b_type = 'призматрона'
			b_type_url = 'boards'
	}
	if (b_name == 'Сити-лайт') {
			b_type = 'сити-лайта'
			b_type_url = 'city-light'
	}
	
	var b_link = '<div class="otherdocs"><a href="http://www.informboard.com.ua/' + b_type_url + '/' + b_city + '/' + b_picture_url + '/" title="Фотография и схема расположения "' + b_type + '>Фотография и схема расположения ' + b_type + '</a></div>'
	
	document.getElementById("b_place").innerHTML = b_place;
	
	if (b_file != 'nofile')
		document.getElementById("b_view").innerHTML = b_link + '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="700" height="768" id="' + b_file + '"><param name="movie" value="flash/' + b_file + '.swf"><param name="quality" value="high"><param name="bgcolor" value="#ffffff"><embed src="flash/' + b_file + '.swf" quality="high" bgcolor="#ffffff" width="700" height="768" name="' + b_file + '" align type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></object>' + b_link;
	else
		document.getElementById("b_view").innerHTML = b_link
		
	var brdlist = document.getElementById("brdlist")
	brdlist.style.display = "block"
		
	chooser.options[chooser.selectedIndex].selected = false
}

function LoadZoom (layerName, mode, id, src, docID, docType, docPath) {
	if (!mode) {
		eval(layerRef + layerName + endLayerRef + styleRef + ".visibility = 'visible'");
		eval(layerRef + layerName + endLayerRef + styleRef + ".display = 'block'");
		
		JsHttpRequest.query(
		  'inc/ajax/loadbpicture.php', // путь к backend-скрипту
		  {
			// передаем текстовые данные 
			'id': id,
			'docID': docID,
			'docType': docType,
			'docPath': docPath
		  },
		  // Функция-обработчик, вызывается при ответе сервера. 
		  function(result, errors) {
			// Вывести результат работы.
			document.getElementById("zoomed").innerHTML = 
			'<img src="' + src + '" border="0">';
			document.getElementById("psign").innerHTML = result["sign"];
			
			var bpurl;
			var elementsQty = result["bigsrc"].length;
			var firstPict = result["bigsrc"][0];
			var lastPict = result["bigsrc"][elementsQty - 1];
			
			/*
			if (src == firstPict)
				document.getElementById("navlinks").innerHTML = 
				'<a href="javascript:void(0)" onClick="LoadZoom(\'bigpicturebackground\',0,"' + id + '","' + docID +'")"> ... Следующая</a>';
			else if (src == lastPict)
				document.getElementById("navlinks").innerHTML = '<a href="' + result["bigsrc"][elementsQty - 2] + '">Предыдущая ... </a>';
			
			else {
				for (var counter = 0; counter < elementsQty; counter++) {
					document.getElementById("navlinks").innerHTML = '<a href="' + result["bigsrc"][counter-1] + '">Предыдущая</a> ... <a href="' + result["bigsrc"][counter+1] + '">Следующая</a>';
				
				}
			}
			*/
		  }
		);
	}
	else {
		eval(layerRef + layerName + endLayerRef + styleRef + ".visibility = 'hidden'");
		eval(layerRef + layerName + endLayerRef + styleRef + ".display = 'none'");
	}
}


