var agt = navigator.userAgent.toLowerCase ();
var is_major = parseInt (navigator.appVersion);
var is_minor = parseFloat (navigator.appVersion);
var is_nav  = ((agt.indexOf ('mozilla') != -1) && (agt.indexOf ('spoofer') == -1) && (agt.indexOf ('compatible') == -1) && (agt.indexOf ('opera') == -1) && (agt.indexOf ('webtv') == -1) && (agt.indexOf ('hotjava') == -1) && (agt.indexOf ('safari') == -1));
var is_nav6 = (is_nav && (is_major == 5) && (agt.indexOf ("netscape") != -1) && (agt.indexOf ("netscape/7") == -1));
var is_nav6up = ((is_nav && (is_major >= 5)) || (is_nav && (agt.indexOf ('netscape/7') != -1)));
var is_ie      = ((agt.indexOf ("msie") != -1) && (agt.indexOf ("opera") == -1) && (agt.indexOf ("safari") == -1));
var is_ie3     = (is_ie && (is_major < 4));
var is_ie4     = (is_ie && (is_major == 4) && (agt.indexOf ("msie 4")!=-1));
var is_ie4up   = (is_ie && (is_major >= 4));
var is_ie5     = (is_ie && (is_major == 4) && (agt.indexOf ("msie 5.0") != -1));
var is_ie5_5   = (is_ie && (is_major == 4) && (agt.indexOf ("msie 5.5") != -1));
var is_ie5up   = (is_ie && !is_ie3 && !is_ie4);
var is_ie5_5up = (is_ie && !is_ie3 && !is_ie4 && !is_ie5)
var is_firefox = ((agt.indexOf ("firefox") != -1) && (agt.indexOf ("opera") == -1) && (agt.indexOf ("safari") == -1));
var is_opera = (agt.indexOf ("opera") != -1);
var is_nn = ((is_nav6 || is_nav6up) ? true : false);

function $(id){
	return document.getElementById(id);
}					

function frover(imgID) {
	var thisimg = document.getElementById(imgID);
	thisimg.src = thisimg.src.replace(/(\.[a-z0-9]+)$/i,'_on$1');
}
function frout(imgID) {
	 var thisimg = document.getElementById(imgID);
	thisimg.src = thisimg.src.replace(/_on(\.[a-z0-9]+)$/i,'$1');
}

function showhd(theId) {
	var el = document.getElementById(theId);
	
	if (el.style.display=="none") {
		el.style.display="";
	}

	else {
		el.style.display="none";		
		document.getElementById('loginerror').innerHTML='';
   }

	return false;
}


function showFullBg(){
	$("globalConfirmBg").style.width=document.body.clientWidth+"px";
	$("globalConfirmBg").style.height=document.body.clientHeight+"px";
	window.onresize=function(){
		$("globalConfirmBg").style.width=document.body.clientWidth+"px";
		$("globalConfirmBg").style.height=document.body.clientHeight+"px";
	};
	$("globalConfirmBg").style.display="block";
	document.body.className="hideSelects";
}

function hideFullBg(){
	document.body.className="";
	$("globalConfirmBg").style.width="1px";
	$("globalConfirmBg").style.height="1px";
	$("globalConfirmBg").style.display="none";
	window.onresize=null;
}

function showAlert(text){
	if (is_ie5_5up || is_firefox){
		if ($("status")) {
			showFullBg();
			$("alerttext").innerHTML=text;
			$("status").style.display="block";
			height2=$("status").clientHeight/2;
			width2=$("status").clientWidth/2;
			windowHeight2=($("hidden").offsetTop+10)/2;
			if (window.scrollY) scrollTop=window.scrollY;
				else scrollTop=document.documentElement.scrollTop/2;
			windowHeight2+=scrollTop;
			if (window.innerWidth) windowWidth2=window.innerWidth/2;
				else windowWidth2=window.document.body.offsetWidth/2;
			$("status").style.top = (document.body.scrollTop+windowHeight2-height2)+"px";
			$("status").style.left = (document.body.scrollLeft+windowWidth2-width2)+"px";
		}
	} else {
		alert(text)	;
	}
}

function hideAlert(){
	if ($("status")) {
		$("alerttext").innerHTML="";
		$("status").style.display="none";
	}
	hideFullBg();
}

var confirmAction=false;
function showConfirm(text, action){
	if (is_ie5_5up || is_firefox){
		if ($("statusConfirm")) {
			confirmAction=action;
			showFullBg();
			$("confirmtext").innerHTML=text;
			$("statusConfirm").style.display="block";
			height2=$("statusConfirm").clientHeight/2;
			width2=$("statusConfirm").clientWidth/2;
			windowHeight2=($("hidden").offsetTop+10)/2;
			if (window.scrollY) scrollTop=window.scrollY;
				else scrollTop=document.documentElement.scrollTop/2;
			windowHeight2+=scrollTop;
			if (window.innerWidth) windowWidth2=window.innerWidth/2;
				else windowWidth2=window.document.body.offsetWidth/2;
			$("statusConfirm").style.top = (document.body.scrollTop+windowHeight2-height2)+"px";
			$("statusConfirm").style.left = (document.body.scrollLeft+windowWidth2-width2)+"px";
		}
	} else {
		confirmAction=action;
		if (confirm(text)) doConfirm();
	}
}

function hideConfirm(){
	if ($("statusConfirm")) {
		confirmAction=false;
		$("confirmtext").innerHTML="";
		$("statusConfirm").style.display="none";
	}
	hideFullBg();
}


function doConfirm(){
	if (confirmAction) {
		try {
			eval(confirmAction);
		} catch(e) {;}
	}
	hideConfirm();
}

function checkProfile(){
	if(document.getElementById('fullname').value=="" || document.getElementById('log').value=="" ||
	 document.getElementById('pass').value=="" || document.getElementById('pass2').value=="" ||
	 document.getElementById('email').value=="" || document.getElementById('company').value=="" ||
	 document.getElementById('phonenum').value==""){
	 	showAlert('Заполните все обязательные поля!');
	 	return false;
	 }
	if(document.getElementById('pass').value!=document.getElementById('pass2').value){
		showAlert('Введенные пароли не совпадают');
		return false;
	}
	var pat=/^[a-zA-Z][a-zA-Z\_\.\-\d]*@[a-zA-Z\_\.\-\d]+\.[a-zA-Z]{2,4}$/;
	if(!pat.test(document.getElementById('email').value) && document.getElementById('email').value!='')	{
 		showAlert("Введите корректный Email");
		return false;
	}
	return true;
}

function checkUpdatedProfile(){
	if(document.getElementById('fullname').value=="" || document.getElementById('log').value=="" ||
	 document.getElementById('email').value=="" || document.getElementById('company').value=="" ||
	 document.getElementById('phonenum').value==""){
	 	showAlert('Заполните все обязательные поля!');
	 	return false;
	 }
	if(document.getElementById('pass').value!=document.getElementById('pass2').value){
		showAlert('Введенные пароли не совпадают');
		return false;
	}
	var pat=/^[a-zA-Z][a-zA-Z\_\.\-\d]*@[a-zA-Z\_\.\-\d]+\.[a-zA-Z]{2,4}$/;
	if(!pat.test(document.getElementById('email').value) && document.getElementById('email').value!='')	{
 		showAlert("Введите корректный Email");
		return false;
	}
	return true;
}

function authKeyPress(e){
	if(window.event) // IE
	{
		keynum = e.keyCode
	}
		else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which
	}
	if(keynum==13){
		document.getElementById('authform').submit();
	}
}

var checkedchannels=0;

function checkSubscribeForm(){
	if(document.getElementById('email').value==""){
		showAlert("Введите email.");
		return false;
	}
	var pat=/^[a-zA-Z][a-zA-Z\_\.\-\d]*@[a-zA-Z\_\.\-\d]+\.[a-zA-Z]{2,4}$/;
	if(!pat.test(document.getElementById('email').value) && document.getElementById('email').value!='')	{
 		showAlert("Введите корректный Email");
		return false;
	}
	if(!checkedchannels){
		showAlert("Выберите хотя бы один канал.");
		return false;
	}
	return true;
}


function initImg(){
	if (lImages[1]){
		bigImage=document.getElementById("ib");
		bigImageF=document.getElementById("ibf");
		littleImages = new Array();
		borderImages =new Array();
		for (var i=1; i<=countLImages; i++){
			littleImages[i]=document.getElementById("il_"+i);
			borderImages[i]=document.getElementById("ilb_"+i);
		}
	}
}

function calcImage(N){
	var result = N+oldFirst-1;
	if (result>cImages) result=result-cImages;
	return result;
}

function backImg(){
	if (lImages[1]){
		if (oldVisPosition>1){
			selectImg(oldVisPosition-1);

		}  else {
			predImg();
			selectImg(1);
		}
	}
}

function forwardImg(){
	if (lImages[1]){
		if (oldVisPosition<countLImages){
			selectImg(oldVisPosition+1);

		}  else {
			nextImg();
			selectImg(countLImages);
		}
	}
}

function predImg(){
	if (lImages[1]){
		if (oldFirst==1) oldFirst=cImages;
			else oldFirst--;
		for (var i=1; i<=countLImages; i++){
			littleImages[i].src=lImages[calcImage(i)].src;
			document.getElementById("ilt_"+i).innerHTML=itext[calcImage(i)];
		}
		if (oldVisPosition<countLImages){
			littleImages[oldVisPosition].style.cursor="pointer";
			borderImages[oldVisPosition].className="ph-b";
			oldVisPosition++;
			littleImages[oldVisPosition].style.cursor="default";
			borderImages[oldVisPosition].className="ph-sel";
		} else {
			bigImage.src=bImages[calcImage(countLImages)];
			bigImageF.href=fImages[calcImage(countLImages)];
			bigImageF.title=itext[calcImage(countLImages)];
		}
	}
}

function nextImg(){
	if (lImages[1]){
		if (oldFirst==cImages) oldFirst=1;
			else oldFirst++;
		for (var i=1; i<=countLImages; i++){
			littleImages[i].src=lImages[calcImage(i)].src;
			document.getElementById("ilt_"+i).innerHTML=itext[calcImage(i)];
		}
		if (oldVisPosition>1){
			littleImages[oldVisPosition].style.cursor="pointer";
			borderImages[oldVisPosition].className="ph-b";
			oldVisPosition--;
			littleImages[oldVisPosition].style.cursor="default";
			borderImages[oldVisPosition].className="ph-sel";
		} else {
			bigImage.src=bImages[calcImage(1)];
			bigImageF.href=fImages[calcImage(1)];
			bigImageF.title=itext[calcImage(countLImages)];
		}
	}
}

function selectImg(N){
	if (lImages[1]){
		if (N!=oldVisPosition){
			littleImages[oldVisPosition].style.cursor="pointer";
			borderImages[oldVisPosition].className="ph-b";
			littleImages[N].style.cursor="default";
			borderImages[N].className="ph-sel";
			bigImage.src=bImages[calcImage(N)];
			bigImageF.href=fImages[calcImage(N)];
			bigImageF.title=itext[calcImage(N)];
			oldVisPosition=N;
		}
	}
}

function openPopup(name, path, width, height){
	var left=(window.screen.availWidth/2)-(width/2);
	var top=(window.screen.availHeight/2)-(height/2);
	var param = "scrollbars=no,status=no,resizable=0,width=" + width + ",height=" + height + ",left=" + left + ",top=" + top;
	eval(name+'=window.open("'+path+'", "'+name+'", "'+param+'");');
	eval(name+'.focus();');
}

function showFullImage(el){
	openPopup('FullImage','/plugins/fullimage.php?imagepath='+el.href+'&imagetitle='+el.title,550,550);
	
}

function writeLittleImg(){
	if (lImages[1]){
		for (var i=1; i<=countLImages; i++)
			document.write('<td id="ilp_'+i+'"><a href="#" id="ilb_'+i+'" onclick="selectImg('+i+'); return false" class="'+((i==1)?'ph-sel':'ph-b')+'"><img id="il_'+i+'" src="'+lImages[i].src+'" width="110" height="110" alt=""  /></a><br /><span id="ilt_'+i+'">'+itext[i]+'</span></td>');
	}
}

function writeBigImg(){
	if (bImages[1]){
		document.write('<!-- a href="'+fImages[1]+'" title="'+itext[1]+'" onclick="showFullImage(this); return false" target="_blank" id="ibf" --><img id="ib" src="'+bImages[1]+'" width="270" height="270" alt="" /><!-- /a -->');
	}
}

function checkSearch(){
	if(document.getElementById('s-inp').value==''){
		showAlert('Поисковый запрос не может быть пустым');
		return false;
	}
	return true;
}

function orderKeyPress(ev){
 if (!is_ie && !is_opera) {
   event=ev;
   if ((event.charCode>47 && event.charCode<58) || event.charCode==0) return event;
     else return false;
 } else {
   if (event.keyCode>47 && event.keyCode<58) return event;
     else return false;
 }
}