/*
	Stavropol College of Communication
	core lib for all scripts, based on examples at javascript.ru
	
	Tkachev Philipp
	zoonman at gmail . com
	
*/


/* images for rotation */
var images_for_change = Array({image:'/files/images/p-0.jpg',html:'<a href="/">Ставропольский колледж связи им. В. А. Петрова</a> &mdash; <span>свыше 30 000 успешных выпускников</span>'},
{image:'/files/images/p-1.jpg',html:'<a href="/">к о л л е д ж - с в я з и . р ф</a>  &mdash; <span><br>в России это только мы!</span>'},
{image:'/files/images/p-2.jpg',html:'<a href="/">Ставропольский колледж связи им. В. А. Петрова</a> &mdash; <span>55 лет образовательной деятельности</span>'},
{image:'/files/images/p-3.jpg',html:'<a href="/">Ставропольский колледж связи им. В. А. Петрова</a> <span>имеет лучшее в городе <a href="/abit/dormitory/">общежитие</a></span>'},
{image:'/files/images/p-4.jpg',html:'<a href="/">Ставропольский колледж связи им. В. А. Петрова</a> &mdash; <span>это высокое качество обучения!</span>'},
{image:'/files/images/p-5.jpg',html:'<a href="/">Ставропольский колледж связи им. В. А. Петрова</a> &mdash; <span>это современные технологии подготовки специалистов!</span>'},
{image:'/files/images/p-6.jpg',html:'<a href="/">Ставропольский колледж связи им. В. А. Петрова</a> &mdash; <span>единственное в крае учебное заведение Федерального подчинения!</span>'},
{image:'/files/images/p-7.jpg',html:'<a href="/">Ставропольский колледж связи им. В. А. Петрова</a> &mdash; <span>первая, главная ступень в получении профессионального образования!</span>'},
{image:'/files/images/p-8.jpg',html:'<a href="/">Ставропольский колледж связи им. В. А. Петрова</a> &mdash; <span>это визитная карточка в любой ВУЗ  края.</span>'},
{image:'/files/images/p-9.jpg',html:'<a href="/">Ставропольский колледж связи им. В. А. Петрова</a> &mdash; <span>это самые умные, компетентные  и терпеливые преподаватели!</span>'},
{image:'/files/images/p-10.jpg',html:'<a href="/">Ставропольский колледж связи им. В. А. Петрова</a> &mdash; <span>свыше 30 000 успешных выпускников</span>'},
{image:'/files/images/p-11.jpg',html:'<a href="/">Ставропольский колледж связи им. В. А. Петрова</a> &mdash; <span>свыше 30 000 успешных выпускников</span>'},
{image:'/files/images/p-12.jpg',html:'<a href="/">Ставропольский колледж связи им. В. А. Петрова</a> &mdash; <span>свыше 30 000 успешных выпускников</span>'},
{image:'/files/images/p-13.jpg',html:'<a href="/">Ставропольский колледж связи им. В. А. Петрова</a> &mdash; <span>свыше 30 000 успешных выпускников</span>'},
{image:'/files/images/p-14.jpg',html:'<a href="/">Ставропольский колледж связи им. В. А. Петрова</a> &mdash; <span>свыше 30 000 успешных выпускников</span>'},
{image:'/files/images/p-15.jpg',html:'<a href="/">Ставропольский колледж связи им. В. А. Петрова</a> &mdash; <span>свыше 30 000 успешных выпускников</span>'});

/* task after onDomReady */
var readyList = [];
/* element cache */
var _eCache = {};

function $(id) {
	return _eCache[id] || (_eCache[id] = (document.getElementById) ? document.getElementById(id) : document.all(id));
}

function $_(id) {
	return ((document.getElementById) ? document.getElementById(id) : document.all(id));
}
 
function bindReady(handler){
	var called = false;
	function ready() { // (1)
		if (called) return;
		called = true;
		handler();
	}
	if ( document.addEventListener ) { // (2)
		document.addEventListener( "DOMContentLoaded", function(){
			ready();
		}, false );
	} 
	else if ( document.attachEvent ) {  // (3)
		// (3.1)
		if ( document.documentElement.doScroll && window == window.top ) {
			function tryScroll(){
				if (called) return;
				if (!document.body) return;
				try {
					document.documentElement.doScroll("left");
					ready();
				} catch(e) {
					setTimeout(tryScroll, 0);
				}
			}
			tryScroll();
		}
		// (3.2)
		document.attachEvent("onreadystatechange", function(){
			if ( document.readyState === "complete" ) {
				ready()
			}
		});
	}
	// (4)
  if (window.addEventListener)
      window.addEventListener('load', ready, false)
  else if (window.attachEvent)
      window.attachEvent('onload', ready)
  /*  else  // (4.1)
      window.onload=ready
	*/
}


function onReady(handler) {
	if (!readyList.length) {
		bindReady(function() {
			for(var i=0; i<readyList.length; i++) {
				readyList[i]()
			}
		})
	}
	readyList.push(handler)
}
 

var img_cur_index = 0;
var op=1;
var op_tmr;
var speed = 30;
var sleep_time = 5000;

function set_opacity() {
	if(document.all) {
		$('flash').style.filter = 'alpha(opacity=' + op*100 + ')';
	}
	else {
		$('flash').style.opacity = op;
	}
}

function dec_op() {
	op = op - 0.04;
	set_opacity();

	if(op <= 0) {
		window.clearInterval(op_tmr);
		$('flash').src = '' + images_for_change[img_cur_index].image + '';
		if ($('text-container')) {
			$('text-container').innerHTML = images_for_change[img_cur_index].html;
		}
		op_tmr = window.setInterval("inc_op()", speed);
	}
}

function inc_op() {
	op += 0.04;
	set_opacity();
	if(op >= 1) {
		window.clearInterval(op_tmr);
		op_tmr = window.setTimeout("img_preload()", sleep_time);
	}
}

function img_preload() {
	window.clearTimeout(op_tmr);
	var i = new Image();
	i.onload = bl_img;
	if (img_cur_index+1 < images_for_change.length)	{
		img_cur_index++;
		i.src = images_for_change[img_cur_index].image;
	}
	else {
		img_cur_index=0;
		bl_img();
	}
}

function bl_img() {
	op_tmr = window.setInterval("dec_op()", speed);
}

	function navigate(e) {
		var event = e || window.event; 
		if($('prev_page')) {
			if(event.ctrlKey == true && event.keyCode == 37) {
				window.location =  $('prev_page').href;
			};
		}
		if($('next_page')) {
			if(event.ctrlKey == true && event.keyCode == 39) {
				window.location =  $('next_page').href;
			};
		}
	}


/* форма обратной связи */
function maxlength(){
	var message=document.feedback.message.value;
	var maxLenght=1000;//Максимальное количество символов в сообщении
	if (message.length>maxLenght) document.feedback.message.value=message.substring(0,maxLenght);
	verifyForm(document.feedback);
}

function verifyForm(form) {
	if(form.email.value=="" 
			|| (!/^[a-z0-9\._-]+@[a-z0-9\._-]+\.[a-z]{2,4}$/i.test(form.email.value))) {
		form.email.style.color='red';
	}
	else {
		form.email.style.color='green';
	}
	
	if(form.name.value=="" 
			|| form.email.value=="" 
			|| (!/^[a-z0-9\._-]+@[a-z0-9\._-]+\.[a-z]{2,4}$/i.test(form.email.value))
			|| form.message.value=="")	{
		form.submit.disabled=true;
	}
	else {
		form.submit.disabled=false;
	}
}

window.onload = function () {
	if ($('flash')) {
		op_tmr = window.setTimeout("img_preload()", sleep_time);
	}
	
	
	document.onkeyup = navigate;
	
	if ($_('feedback')) {
		setInterval("maxlength()",100);
		if( /\#s/.test(window.location) ) {
			var index = window.location.hash.substring(3);
			$('theme').selectedIndex  = index;
		}
	}
	
	if ($('zm')) {
		$('zm').href="http://www.stvcc.ru/about/vc/"
	}
}



