
// Открытие таблицы вакансии
function OpenTown( n ){
	for( i=1; i<40; i++ ){
		var obj = document.getElementById('town_' + i);
		if( obj ){
			obj.style.display = (i == n ? "block" : "none");
		}
	}
}

function getElementsByClass(searchClass,node,tag) {
    var classElements = new Array();
    if ( node == null )
        node = document;
    if ( tag == null )
        tag = '*';
    var els = node.getElementsByTagName(tag);
    var elsLen = els.length;
    var pattern = new RegExp('(^|\\\\s)'+searchClass+'(\\\\s|$)');
    for (i = 0, j = 0; i < elsLen; i++) {
        if ( pattern.test(els[i].className) ) {
            classElements[j] = els[i];
            j++;
        }
    }
    return classElements;
}

function PreloadScroller( oArr ){
	var obj = document.createElement('div');
	for(i=0;i<oArr.length;i++){
		obj.innerHTML += oArr[i].TXT;
		//alert(oArr[i].TXT);
	}
	document.body.appendChild( obj );
	obj.style.display = "none";
	//alert(obj.innerHTML);
}


function preloadImages() {
 var d=document;
 if(d.images) {
    if(!d.pr) d.pr = new Array();
    var i, j=d.pr.length, a=preloadImages.arguments;
    for(i=0; i<a.length; i++)
      if (a[i].indexOf("#")!=0){
        d.pr[j]=new Image;
        d.pr[j++].src=a[i];
      }
  }
}

// http://artw.ru/images/y_08_s.jpg
var ImagesToPreload = new Array();

function DOMready(){
	for( i=0; i<ImagesToPreload.length; i++ ){
		preloadImages( ImagesToPreload[i] );
	}
	preloadImages(
		"/images/mnu_company.jpg", "/images/mnu_company_s.jpg",
		"/images/mnu_portfolio.jpg", "/images/mnu_portfolio_s.jpg",
		"/images/mnu_clients.jpg", "/images/mnu_clients_s.jpg",
		"/images/mnu_services.jpg", "/images/mnu_services_s.jpg",
		"/images/mnu_kontakty.jpg", "/images/mnu_kontakty_s.jpg",
		"/images/y_08.jpg", "/images/y_08_s.jpg",
		"/images/y_07.jpg", "/images/y_07_s.jpg",
		"/images/y_06.jpg", "/images/y_06_s.jpg",
		"/images/y_05.jpg", "/images/y_05_s.jpg",
		"/images/y_04.jpg", "/images/y_04_s.jpg",
		"/images/y_03.jpg", "/images/y_03_s.jpg",
		"/images/y_02.jpg", "/images/y_02_s.jpg",
		"/images/y_01.jpg", "/images/y_01_s.jpg"
	);

		$("a.zoomable").fancybox({
				'overlayOpacity'		: 0.6,
				'zoomOpacity'			: true,
				'overlayShow'			: true,
				'zoomSpeedIn'			: 500,
				'zoomSpeedOut'			: 500,
				'hideOnContentClick' : true,
				'hideOnOverlayClick' : true

		});
}

window.onload = DOMready;

// Скролинг картинок
var scrLists = new Array();
function ListScroller( key ){
	var o = scrLists[key].data;
	var prev = scrLists[key].tpl_prev ? scrLists[key].tpl_prev : "<a href=\"javascript:ScrollList(1,'%key%');\" title=\"Вперед\">&larr;</a>";
	var next = scrLists[key].tpl_next ? scrLists[key].tpl_next : "<a href=\"javascript:ScrollList(-1,'%key%');\" title=\"Назад\">&rarr;</a>";
	prev = prev.replace("%key%", key );
	next = next.replace("%key%", key );
	var list = "";
	var items = "";
	var k = 1;
	for( i = scrLists[key].iStart; i < scrLists[key].iStart + scrLists[key].iLen; i++){
		n = i;
		if( n >= o.length ){
			n = n - o.length;
		}
		if( i - scrLists[key].iStart < o.length ){
			var num = i - scrLists[key].iStart;
			if( scrLists[key].tpl_items ){
				it = scrLists[key].tpl_items[num] ? scrLists[key].tpl_items[num] : scrLists[key].tpl_item;
			}
			else{
				it = scrLists[key].tpl_item;
			}
			it = it.replace(/%id%/g, o[n].ID );
			it = it.replace(/%url%/g, o[n].URL );
			it = it.replace(/%zag%/g, o[n].ZAG );
			it = it.replace(/%txt%/g, o[n].TXT );
			it = it.replace(/%img%/g, o[n].IMG );
			it = it.replace(/%img_big%/g, o[n].IMG_BIG );
			it = it.replace(/%num%/g, num );
			it = it.replace(/%action%/g, "return scrLists['" + key + "'].onClick( " + n + " );" );
			if( scrLists[key].step == 1 ){
				list += scrLists[key].tpl_list;
				list = list.replace("%items%", it);
			}
			else if( k < scrLists[key].step ){
				items += it;
				k++;
			}
			else if( k == scrLists[key].step ){
				k=1;
				items += it;
				list += scrLists[key].tpl_list;
				list = list.replace("%items%", items);
				items = "";
			}
		}
	}
	if( k <= scrLists[key].step && k!=1 ){
		list += scrLists[key].tpl_list;
		list = list.replace("%items%", items);
	}
	var tpl = scrLists[key].tpl;
	tpl = tpl.replace("%prev%", prev );
	tpl = tpl.replace("%next%", next );
	tpl = tpl.replace("%list%", list );
	document.getElementById( scrLists[key].objId ).innerHTML = tpl;
}
function ScrollList( inc, key ){
	scrLists[key].iStart += scrLists[key].step * inc;
	if( scrLists[key].iStart < 0 ){
		scrLists[key].iStart = scrLists[key].data.length + scrLists[key].iStart;
	}
	if( scrLists[key].iStart >= scrLists[key].data.length ){
		scrLists[key].iStart = scrLists[key].data.length - scrLists[key].iStart;
	}
	ListScroller( key );
}


// Воспроизведение аудио
var CurSong = "";
function PlayClick( song ){
	if( CurSong == song ){
		return flase;
	}
	var s1 = new SWFObject("/images/swf/play.swf","single","1","1","7");
	s1.addVariable("theFile", song );
	s1.addVariable("loopMe", "no" );
	s1.addVariable("autoplay", "yes" );
	s1.write("music_player");
	return false;
}


function ToggleVoteForm( visibility ){
	var obj = document.getElementById('vote_mat');
	if( obj ){
		obj.style.display = visibility;
	}
}

function IsEmail (obj) {
	obj.value += "";
	if( obj.value.length != 0 ) {
		var comAt = "@";
		if( obj.value.indexOf("@", 0) == -1 || obj.value.indexOf(".", 0) == -1 ) {
			alert("Не верный e-mail адрес");
			obj.focus();
			return 0;
		}
	}
	return 1;
}

function IsWWW (obj) {
	obj.value += "";
	if( obj.value.length != 0 ) {
		var http = "http://";
		if( obj.value.indexOf("http://", 0) == -1 || obj.value.indexOf(".", 0) == -1 ) {
			alert("Не корректный URL");
			obj.focus();
			return 0;
		}
	}
	return 1;
}

// проверка есть ли текст?
function IsText(obj,msg) {
	if( obj.value.length == 0 ) {
		alert(msg);
		obj.focus();
		return 0;
	}
	return 1;
}

// проверка гостевой
function SubmitGb() {
	if( IsText(document.getElementById('nm'),"Укажите ваше имя, пожалуйста") != 1 )
		return false;
	if( IsEmail(document.getElementById('email')) != 1 )
		return false;
	if( IsText(document.getElementById('txt'),"Введите текст сообщения, пожалуйста") != 1 )
		return false;
	if( IsText(document.getElementById('captcha'),"Введите код безопасности, пожалуйста") != 1 )
		return false;
	return true;
}
// проверка Вопросов
function Submitfaq() {
	if( IsText( document.getElementById('nm'), "Укажите ваше имя, пожалуйста") != 1 )
		return false;
	if( IsText( document.getElementById('txt'), "Введите текст вопроса, пожалуйста") != 1 )
		return false;
	return true;
}
// проверка комментария
function SubmitComment() {
	if( IsText(document.getElementById('login'),"Введите имя, пожалуйста") != 1 )
		return false;
	if( IsText(document.getElementById('txt'),"Введите текст сообщения, пожалуйста") != 1 )
		return false;
	/*if( IsText(document.f.email,"Введите адрес электронной почты, пожалуйста") != 1 )
		return false;
	if( IsEmail(document.f.email) != 1 )
		return false;*/
	document.getElementById('fname').value = document.getElementById('login').value;
	document.getElementById('login').value = '';
	return true;
}


/* PopUp
function OpenImageUp(fn){
	w = 600;
	h = 400;
	size="height="+h+",width="+w+", status=no, toolbar=no, menubar=no, scrollbars=1'";
	//
	if (parseInt(navigator.appVersion)>3)
	  size+=",left="+(screen.width -w)/2+",top="+parseInt((screen.height -h)/2);
	//
	url = "/show.image.up/"+fn+"/";
	open(url, 'image_win', size);
}*/

// Увеличение картинки
function OpenImageUp( file_url, containner_id ){
	var oNode = document.getElementById( 'ZoomImage' );
	eventer = document.getElementById( containner_id );
	if( !oNode ){
		var oNode = document.createElement('div');
		oNode.id = 'ZoomImage';
		oNode.className = 'ZoomImage';
		oNode.onclick = CloseImageUp;

		img = oNode.appendChild( document.createElement('img') );
		img.id = "iZoomImage";
		img.src = file_url;

		oNode.appendChild( document.createElement('p') );
		oNode.lastChild.id = "pZoomImage";
		oNode.lastChild.innerHTML = eventer.title;

		oNode.appendChild( document.createElement('span') );
		oNode.lastChild.id = "sZoomImage";
		oNode.lastChild.innerHTML = "<a href='javascript:void(void);'>X</a>";
		eventer.parentNode.appendChild(oNode);

	}else{
		oNode.firstChild.src = path;
	}
}
function CloseImageUp(){
	var oNode = document.getElementById( 'ZoomImage' );
	if ( oNode && oNode.parentNode )
	{
		oNode.parentNode.removeChild( oNode );
		oNode = null;
	}
}

// Добавить в избранное
function bookmark(){
	var title = document.title;
	var url = document.location.href;

	if (window.sidebar) {
		window.sidebar.addPanel(title, url, "");
	} else if(window.opera && window.print) {
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	}else if(document.all) {
		window.external.AddFavorite(url, title);
	}else {
		alert("Попробуйте добавить в избранное вручную ");
	}
	return false;
}
// Сделать домашней страницей
function add2home(url,obj){
	obj.style.behavior='url(#default#homepage)';
	obj.setHomePage(url);
}

// проверка формы
function check_frm(d) {
	var e = d.split(";");
	for( var i = 0; (i < e.length && e[i]!=""); i++ ){
		var o = e[i].split("->");
		var obj = document.getElementById("ff" + o[0]);
		if( IsText( obj, "Заполните, пожалуйста, поле: " + o[1]) != 1 ){
			return false;
		}
	}
	return true;
}

function GetBrowser(){
	var ua = navigator.userAgent;
	if( ( ua.indexOf('MSIE 6.0') != -1 || ua.indexOf('MSIE 5.') != -1) && ua.indexOf('Opera') == -1 ) {
		var num = 100 * Math.random();
		if( num <= 35 ){
			window.open("http://www.microsoft.com/rus/windows/internet-explorer/default.aspx");
		}
	}
}
//GetBrowser();