var timer = null;
function scrollingDetector(){
	if (navigator.appName == "Microsoft Internet Explorer"){
	//alert(document.documentElement.scrollTop);
	document.getElementById("popupWin").style.top = document.documentElement.scrollTop;
	document.getElementById("popupWin").style.left = document.documentElement.scrollLeft;
	}else{
	document.getElementById("popupWin").style.top = window.pageYOffset + "px";
	document.getElementById("popupWin").style.left = window.pageXOffset + "px";
	}
}

function startScrollingDetector(){
timer=setInterval("scrollingDetector()",10);
}

function stopScrollingDetector(){
clearInterval(timer);
}

function startPopup(id){
document.getElementById('popupWin').style.display = 'block';
	if(id){
		setTimeout("makeRequest('index.php', 'mod=front&fnc=load_cont&area=bigarea&id="+id+"')",20);
	}
	if(!document.getElementById('wysiwyg2bigarea')){
		generate_wysiwyg2('bigarea');

	}
//		generate_wysiwyg2('bigarea');
	setTimeout("reload_wysiwyg2('bigarea')",2000);
setH();
startScrollingDetector();

}


function closePopup(){
stopScrollingDetector();
document.getElementById('popupWin').style.display = 'none';
}

function getW(){
var w;
if(document.innerWidth){ w=document.innerWidth;
} else if(document.documentElement.clientWidth){ w=document.documentElement.clientWidth;
} else if(document.body){ w=document.body.clientWidth; }
return w;
}
function getH(){
var h;
if(document.innerHeight){ h=document.innerHeight;
} else if(document.documentElement.clientHeight){ h=document.documentElement.clientHeight;
} else if(document.body){ h=document.body.clientHeight; }
return h;
}
function setH(){
	if(document.getElementById('popupWin').style.display=='block'){
	document.getElementById('popupWin').style.height = getH();
	}
}
	var isOpenPub = true;
	function eventPub(){
		if(isOpenPub == true){
			document.getElementById('lastPub').style.display='none';
			isOpenPub = false;
		}else{
			document.getElementById('lastPub').style.display='block';
			isOpenPub = true;
		}
	}

	var isOpenPages = true;
	function eventPages(){
		if(isOpenPages == true){
			document.getElementById('pages_list_front').style.display='none';
			isOpenPages = false;
		}else{
			document.getElementById('pages_list_front').style.display='block';
			isOpenPages = true;
		}
	}

	var isOpenNews = true;
	function eventNews(){
		if(isOpenNews == true){
			document.getElementById('lastNews').style.display='none';
			isOpenNews = false;
		}else{
			document.getElementById('lastNews').style.display='block';
			isOpenNews = true;
		}
	}


			var move = "down";
function slide(){
	slider = document.getElementById('slide_archives');
		if(move=="down"){
			document.getElementById('toplprev').style.height="345px";
			slider.style.height = '345px';
			move="up";
		document.getElementById('bottom_slider').innerHTML="<center><b>&#1079;&#1072;&#1090;&#1074;&#1086;&#1088;&#1080; &#1072;&#1088;&#1093;&#1080;&#1074;<\/b><\/center>";
		}else{
			document.getElementById('toplprev').style.height="110px";
			slider.style.height = '110px';
			move="down";
		document.getElementById('bottom_slider').innerHTML="<center><b>&#1086;&#1090;&#1074;&#1086;&#1088;&#1080; &#1072;&#1088;&#1093;&#1080;&#1074;<\/b><\/center>";
		}
	}
	function loadBGsci(){
	}
	function loadTechn(){
	}


var blinker = 0;
var blinkTimer = false;
var bord = 0;
var chBlink = 0;
function blinkElement(el,bd,btype,times){
	if(chBlink == 0){
		chBlink = 1;
		blinkTimer = setInterval("blinkIt('"+el+"','"+bd+"','"+btype+"','"+times+"')", 50);
	}
}
function blinkIt(el, bd , btype, times){
	if(btype == 'border'){
		if(bord > 0){
		bord = 0;
		}else{
		bord = bd;
		}
		document.getElementById(el).style.borderTop = ""+bord+"px solid blue";
		document.getElementById(el).style.borderBottom = ""+bord+"px solid blue";
	}else{
		if(blinker%2 == 1){
		document.getElementById(el).style.background = 'rgb(255,255,255)';
		}else{
		document.getElementById(el).style.background = '#DCE6FA';
		}
	}
	if(blinker == times){
		clearInterval(blinkTimer);
		blinkTimer = false;
		blinker = 0;
		chBlink = 0;
		if(btype == 'border'){
		document.getElementById(el).style.borderTop = "0px solid blue";
		document.getElementById(el).style.borderBottom = "0px solid blue";
		}else{
		document.getElementById(el).style.background = "#FFFFFF";
		}
	}else{
	blinker++;
	}
}
function check(chid, act){
	if(document.getElementById(chid).checked == false){
		return false;
	}else{
	eval(act+'()');
	}

}
//############################### IF NOT $_SESSION['LOGIN'] ##########################
function step_two(){
document.getElementById('container_extra').style.display='none';
document.getElementById('container_step2').style.display='block';
}
function openLogin(tp,act){
	obj0=document.getElementById('mainLoginer');
	obj1=document.getElementById('loginer');
	obj2=document.getElementById('fpass');
//	obj2=document.getElementById('user_type');
			if( act == 'open' ){
				obj0.style.display = 'block';
				obj1.style.display = 'block';
				obj2.style.display = 'none';
				blinkElement('loginer',3,'border',7);
//				obj2.value = tp ;
			}else{
				alert('hacking atempth');
			}	
}
function closeLoginer(){
document.getElementById('mainLoginer').style.display='none'
}
function OpenRegistration(){
if(document.getElementById('main_container')){
document.getElementById('main_container').style.display='none';
}
document.getElementById('container_step2').style.display='none';
document.getElementById('container_extra').style.display='block';
blinkElement('container_extra',3,'background',10);
}
//#################### END #### IF NOT $_SESSION['LOGIN'] ##########################



function makeRequest_check(addr,params){
var cnf = confirm('sure');
	if(cnf){
	makeRequest(addr,params);
	}
}
//##################### VALIDATORS ################

// function validate_email(str){
// 	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
// 		if (filter.test(str))
// 		testresults = true
// 		else{
// 		alert("Please input a valid email address!")
// 		testresults = false
// 		}
// }
var error = "";

function validate_email(string){
	var emailFilter=/^.+@.+\..{2,3,4,6}$/;
	if (!(emailFilter.test(strng))) { 
		error = error+"Please enter a valid email address.\n";
	}
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/
	if (strng.match(illegalChars)) {
		error = error+"The email address contains illegal characters.\n";
	}
}

function validate_username(string){
	if(strng == ""){
		error = error+"You didn't enter a username.\n";
	}
	if((strng.length < 4) || (strng.length > 10)){
		error = error+"The username is the wrong length < 4 or > 10.\n";
	}
	var illegalChars = /\W/;
	if(illegalChars.test(strng)){
		error = error+"The username contains illegal characters.\n";
	}
}

function validate_password(string,string2){
	if(string != string2){
		error = error+"passwords didn`t match\n";
	}else{
		if (strng == "") {
			error = error+"You didn't enter a password.\n";
		}
		var illegalChars = /[\W_]/; // allow only letters and numbers
		if ((strng.length < 6) || (strng.length > 8)) {
			error = error+"The password is the wrong length.\n";
		}
		else if (illegalChars.test(strng)) {
			error = error+"The password contains illegal characters.\n";
		}else if (!((strng.search(/[a-z]+/) > -1)
			&& (strng.search(/[A-Z]+/) > -1)
			&& (strng.search(/[0-9]+/) > -1))) {
			error = error+"The password must contain at least one uppercase letter, one lowercase letter,	and one numeral.\n";
		}
	}
}

function validate_phone(string){
	var stripped = strng.replace(/[\(\)\.\-\ ]/g, '');
	//strip out acceptable non-numeric characters
	if (isNaN(parseInt(stripped))) {
	error = error+"The phone number contains illegal characters.";
	}
	if (!(stripped.length == 10)) {
		error = error+"The phone number is the wrong length.Make sure you included an area code.\n";
	}
}

function validate_registration(string1,string2){
	validate_email(string1);
	validate_username(string1);
	validate_password(string1,string2);
	validate_phone(string1);
	if(error != ""){
	return true
	}else{
	alert(error);
	error = "";
	return false
	}
}

//##################### END VALIDATORS ################