var isIE = false;
var isIE6 = false;
var fname='';

var oldonload = window.onload;

if (typeof window.onload != 'function') {
	window.onload = myOnload;
}
else {
	window.onload = function() {oldonload(); myOnload(); }
}

// ***************************************************
var Root;
var LinkDivActive=0;
var onDiv;
var ll;
var timeOnDiv;
var layerRef;
var styleRef;
var showVar;
var hideVar;
var ua=navigator.userAgent.toLowerCase();
var dom=(document.getElementById) ? 1 : 0;
var nn4=(document.layers) ? 1 : 0;
nn4 = nn4 && !dom;
var opera=(window.opera) ? 1 : 0;
var ie=(document.all && !opera) ? 1 : 0;
var XMenuOffset=(ie)? 6: (opera) ? 3 : 0;
var YMenuOffset=(ie)? -3: (opera) ? -3 : -2;

if (dom) {
	layerRef="document.getElementById(divId)";
	styleRef=".style";
	showVar="'visible'";
	hideVar="'hidden'";
} else if (ie) {
	layerRef="document.all[divId]";
	styleRef=".style";
	showVar="'visible'";
	hideVar="'hidden'";
} else if (nn4) {
	layerRef="document.layers[divId]";
	styleRef="";
	showVar="'show'";
	hideVar="'hide'";
}



function myOnload() {

	// reduce image flicker in IE6
	if (isIE6) {
		try {
			document.execCommand('BackgroundImageCache', false, true);
		}
		catch(e) {}; // ignore it
	}

	timeBox = document.getElementById("datetime");
	startClock();
	var TimerOne=window.setTimeout;
	isIE = isIE || (document.all && !window.opera);
}
function shadow(onOff,id, sourceObj) {
 var objLayer = document.getElementById("auth"); if(!objLayer) return;
 var objTarget= document.getElementById(id); //if(!objTarget) return;
 if (isIE) objLayer.style.height = document.body.clientHeight;
 objLayer.style.display=(onOff ? "block":"none");
 objTarget.style.display=(onOff ? "block":"none");
 if (id != 'login_box' && id!='pass_box' && id != 'register_box') {
   objTarget.style.left = (document.body.clientWidth - objTarget.clientWidth) / 2 + 'px'; //
 }
}

function shadow2(onOff,id, sourceObj) {

	var objLayer = document.getElementById("auth"); if(!objLayer) return;
 var objTarget= document.getElementById(id); //if(!objTarget) return;
 if (isIE) objLayer.style.height = document.body.clientHeight;
 objLayer.style.display=(onOff ? "block":"none");
 objTarget.style.display=(onOff ? "block":"none");
 objTarget.style.left = (document.body.clientWidth - objTarget.clientWidth) / 2 + 'px'; //
 var scrOfY = 0;
 if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    window.setTimeout(function () {
		scrOfY = document.documentElement.scrollTop;
	},1);

    //scrOfY = document.documentElement.scrollTop;
  }
	
	
	window.setTimeout(function () {
  		objTarget.style.top = scrOfY + 70 + "px";
	},1);
 	

}

function relPosY(divObj) {

	var elem=divObj;
	var pos=elem.offsetTop;
	while (elem.offsetParent!=null) {
		elem=elem.offsetParent;
		pos+=elem.offsetTop;
		if (elem.tagName=='BODY') break;
	}
	return pos;
}



function show_me(idA){
	if(!idA) return;
	var objA = document.getElementById(idA); if (!objA) return;
	var objTD = objA.parentNode; if (objTD.className=='active') return;
	objA = objTD.parentNode; /* tr, ul */
	var objD=null;
	for(j=0;j<objA.childNodes.length;j++) {
		objD =objA.childNodes[j];
		if (objD.tagName=='TD' || objD.tagName=='LI') {
			objD.className='item'; // td, li
			objD = document.getElementById(objD.childNodes[0].id+'t');
			if(objD) objD.style.display='none';
		}
	}

	objTD.className='active';
	objA = document.getElementById(idA+'t'); if(!objA) return;
	objA.style.display='block';

}

/* 17.03.09 */
function show_row(idA, idHideRow) {
	if(!idA) return;
	var objA = document.getElementById(idA); if (!objA) return;
	var idCrnt = idA.replace('_a',''); var tmpId='';
	var objTD = objA.parentNode; if (objTD.className==idCrnt+' active') return;
	objA = objTD.parentNode; /* tr, */
	var objD=null;
	for(j=0;j<objA.childNodes.length;j++) {
		objD =objA.childNodes[j];
		if (objD.tagName=='TH') {
			objD.className=''; // reset current showed row
			if(objD.childNodes[0]) tmpId=objD.childNodes[0].id; tmpId = tmpId.replace('_a','');
			objD = document.getElementById(tmpId+"_info");
			if(objD) objD.style.display='none';
			objD = document.getElementById(tmpId+"_info2");
			if(objD) objD.style.display='none';

		}
	}
	tmpId=idHideRow;
	objD = document.getElementById(tmpId+"_info");
	if(objD) objD.style.display='none';
	objD = document.getElementById(tmpId+"_info2");
	if(objD) objD.style.display='none';

	objTD.className=idCrnt+' active';
	objA = document.getElementById(idCrnt+'_info'); if(!objA) return;
	objA.style.display='';
	objA = document.getElementById(idCrnt+'_info2'); if(!objA) return;
	objA.style.display='';

}

function clean(a, id, idfocus){
	if (!id) { var p=a.previousSibling; }
	else { var p = document.getElementById(id);}
	// alert(p);
	if(p){
		a.onblur=function(){ if(!a.value){ p.style.top=""; } };
		p.style.top="-9999px";
	}
	if (idfocus) {
		p=document.getElementById(idfocus);
		if(p) p.focus();
	}
}


function setSearchText(id,obj_){
	var obj= document.getElementById(id);
	if (!obj) return;
	clean(obj);
	obj.value = obj_.innerHTML;
}



function overOut(obj, isOver){

	// if (!isIE6) return;
	while (obj.tagName!='LI' && obj.tagName!='BODY'){
		obj=obj.parentNode;
	}
	if (obj.tagName!='LI') return;

	var liCss = obj.className; //.parentNode.parentNode.className;

	if (isOver) { liCss = liCss.replace('_item', '_over'); }
	else { liCss = liCss.replace('_over', '_item'); }

	obj.className = liCss;
}



/* time box */

var timerID = null;
var timerRunning = false;
var timeBox = null;

function stopClock(){
	if(timerRunning) clearTimeout(timerID);
	timerRunning = false;
}

var arrMonth = new Array('','января','февраля','марта','апреля','мая','июня','июля','августа','сентябр','октября','ноября','декабря');

function showTime(){
	if (!timeBox) return;
	var now = new Date();
	var hours = now.getHours();
	var minutes = now.getMinutes();
	var month = now.getMonth() + 1;
	var day = now.getDate();
	var year = now.getYear();
	if (year < 1000) year+=1900;

	var timeValue = day+ " " + arrMonth[month]+" " + year + "&nbsp;&nbsp;&nbsp;";

	timeValue += hours + ((minutes < 10) ? ":0" : ":") + minutes;

	timeBox.innerHTML = timeValue;
	timerID = setTimeout("showTime()",1000);
	timerRunning = true;
}
function startClock(){
	stopClock();
	showTime();
}


function more_text() {
	var mainId='main_dop', dspl=document.getElementById(mainId).style.display;
	document.getElementById(mainId).style.display=(dspl=='block'?'none':'block');
}

function check_form(objForm) {
	var error_message = "JS_ERROR\n";
	var error_found = false;
	var error_field;
	var name = objForm.name.value;
	var phone = objForm.phone.value;
	var email = objForm.email.value;
	var message = objForm.message.value;
	//|| ((phone == '') || (phone.length < 1))
	if (((name == '') || (name.length < 1))  || ((message == '') || (message.length < 1)) ||
	((email == '') || (email.length < 6))) {

		error_message = error_message + "* ERROR_AT_LEAST_ONE_INPUT\n";
		if (message.length < 1) error_field = objForm.message;
		if (email.length < 1) error_field = objForm.email;
		if (name.length < 1) error_field = objForm.name;
		error_found = true;
	}

	if (name.length >0 && name.length < 2) {
		error_message = error_message + "* ERROR_NAME_TO_MUST_BE_FILLED\n";
		error_field = objForm.name;
		error_found = true;
	}

	if (phone.length > 0) {
		str = phone.replace(/ /g,'');
		str = str.replace(/-/g,'');
		str = str.replace('(','');
		str = str.replace(') ','');
		phone_int = parseInt(str);
		if (isNaN(phone_int) || String(phone_int).length!=str.length) {
			error_message = error_message + "* ERROR_PHONE_TO_MUST_BE_VALID\n";
			error_field = objForm.phone;
			error_found = true;
		}
	}

	if (email.length > 0) {

		if (!checkEmail(email)) {
			error_message = error_message + "* ERROR_EMAIL_TO_MUST_BE_VALID\n";
			error_field = objForm.email;
			error_found = true;
		}
	}

	if (message.length > 0 && message.length <2) {
		error_message = error_message + "* ERROR_MESSAGE_TO_MUST_BE_FILLED\n";
		error_field = objForm.message;
		error_found = true;
	}


	if (error_found == true) {
		alert(error_message);
		error_field.focus();
		return false;

	} else {

		return true;
	}
}

function checkEmail(checkString)
{
	var newstr = "";
	var at = false;
	var dot = false;

	// DO SOME PRELIMINARY CHECKS ON THE DATA

	// IF EMAIL ADDRESS HAS A '@' CHARACTER
	atPos = checkString.indexOf("@");
	if (atPos > 0 && atPos < checkString.length-4) {
		at = true;
	}
	// IF EMAIL ADDRESS HAS A '.' CHARACTER
	atPos = checkString.lastIndexOf(".");
	if (atPos > 1 && atPos < checkString.length-2) {
		dot = true;
	}
	// PARSE REMAINDER OF STRING
	for (var i = 0; i < checkString.length; i++) {
		ch = checkString.substring(i, i + 1)
		if ((ch >= "A" && ch <= "Z") || (ch >= "a" && ch <= "z")
		|| (ch == "@") || (ch == ".") || (ch == "_")
		|| (ch == "-") || (ch >= "0" && ch <= "9")) {
			newstr += ch;
			//                if (ch == "@") { at=true; }
			//                if (ch == ".") { dot=true; }
		}
	}

	if ((at == true) && (dot == true)) {
		return true;
	}
	else {
		// DISPLAY ERROR MESSAGE
		//      alert ("Please enter a valid email address.");
		return false;
	}
}
function check_login(objForm) {
	var error_message = "";
	var error_field = null;
	var name = objForm.name.value;
	var pass= objForm.pass.value;

	if ((name == 'ваше имя') || (name.length < 1)) error_field = objForm.name;
	if (error_field==null && ((pass== 'пароль') || (pass.length < 1))) error_field = objForm.pass;

	if (error_field != null) {
		error_message = error_message + "* Все поля для логина необходимо заполнить!\n";

		alert(error_message);
		error_field.focus();
		return false;

	} else {

		return true;
	}
}

