﻿function ShowHideAuth() {
     var oRegLink = document.getElementById("reg_nav");
     var oAuthLink = document.getElementById("auth_nav");
     var oRegForm = document.getElementById("reg_form");
     var oAuthForm = document.getElementById("auth_form");
     
     if(cmnMatch_class( oRegLink, "hidden" )){
          cmnSet_class( oRegLink, " ", "hidden" );
          cmnSet_class( oRegForm, " ", "hidden" );
          cmnSet_class( oAuthLink, "hidden", " " );
          cmnSet_class( oAuthForm, "hidden", " " );
     }
     else{
          cmnSet_class( oRegLink, "hidden", " " );
          cmnSet_class( oRegForm, "hidden", " " );
          cmnSet_class( oAuthLink, " ", "hidden" );
          cmnSet_class( oAuthForm, " ", "hidden" );
     }
     $("#footer").css("top", parseInt($("#layout").css("height")) - 90);
     SafariBlocksHeight();
}

function EditDay(iNum) {
	iNum = parseInt(iNum);
	var oElem = document.getElementById("birth_day");
	var sElemValue = (parseInt(oElem.innerHTML) < 1 || parseInt(oElem.innerHTML) > 31) ? 1 : parseInt(oElem.innerHTML) ;
	var iday;
	if(iNum < 0){
		if(sElemValue == 1){
			return;
		}
		else{
			iday = sElemValue - 1;
		}
	}
	else{
		if(sElemValue == 31){
			return;
		}
		else{
			iday = sElemValue + 1;
		}
	}
	oElem.innerHTML = iday;
	document.forms["asform"].as_Birth_day.value = iday;
}

function EditMonth(iNum, sLang){
	iNum = parseInt(iNum);

	var sValue = document.getElementById("birth_month").innerHTML.toString();
	var arrMonth_en = ['january', 'february', 'march', 'april', 'may', 'june', 'july', 'august', 'september', 'october', 'november', 'december'];
	var arrMonth_ru = ['января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря'];
	var arrMonth_ua = ['січня', 'лютого', 'березня', 'квітня', 'травня', 'червня', 'липня', 'серпня', 'вересня', 'жовтня', 'листопада', 'грудня'];
	
	var arrMonth = (sLang == "ru") ? arrMonth_ru : ( (sLang == "en") ? arrMonth_en : arrMonth_ua );

	var iCurrMonth = 0;
	var sMonth = "";
	for(var i = 0; i < arrMonth.length; i++) {
		if(sValue == arrMonth[i]) {
			iCurrMonth = i;
		}
	}
	if(iNum < 0){
		if(iCurrMonth == 0){
			return;
		}
		else{
			iMonth = iCurrMonth-1;
		}
	}
	else{
		if(iCurrMonth == 11){
			return;
		}
		else{
			iMonth = iCurrMonth+1;
		}
	}
	document.getElementById("birth_month").innerHTML = arrMonth[iMonth];
	document.forms["asform"].as_Birth_month.value = iMonth;
}

function EditYear(iNum) {
	iNum = parseInt(iNum);
	var oElem = document.getElementById("birth_year");
	var oDate = new Date();
	var iYear;
	
	var sElemValue = (parseInt(oElem.innerHTML) < 1880 || parseInt(oElem.innerHTML) > parseInt(oDate.getFullYear())) ? parseInt(oDate.getFullYear()) : parseInt(oElem.innerHTML) ;
	if(iNum < 0){
		if(sElemValue == 1880){
			return;
		}
		else{
			iYear = sElemValue - 1;
		}
	}
	else{
		if(sElemValue == oDate.getFullYear()){
			return;
		}
		else{
			iYear = sElemValue + 1;
		}
	}
	oElem.innerHTML = iYear;
	document.forms["asform"].as_Birth_year.value = iYear;
}

function SetCoords() {	
	//объявление переменных и зон доступа
	var oContainer = document.getElementById("random_blocks_container");
	var arrBlocks = new Array();
	var arrWidths = new Array();
	var arrCoords = new Array();
	var arrPictZones = new Array();
	var iBlockHeight = 0;
	
	//определение учавствующих в сортировке элементов
	var k = 0;
	for (var i=0; i < oContainer.childNodes.length; i++) {
		if (oContainer.childNodes[i].nodeType == 1) {
			arrBlocks[k] = oContainer.childNodes[i];
			oContainer.childNodes[i].style.zIndex = k+1;
			k++
		}
	}	
	var iElemsWidth = 0;
	var iLineHeight = 0;
	var iMaxHeight = 0;
	
	//определение ширин и высот элементов
	for (var i=0; i < arrBlocks.length; i++) {
		var oImgWidth = document.getElementById("random_pos_block_img_" + (i+1));
		var iImgWidth = parseInt($(oImgWidth).css("width"));
		var iImgHeight = parseInt($(oImgWidth).css("height"));
		
		$(arrBlocks[i]).css("width", (iImgWidth + 22));
		arrWidths[i] = [parseInt(iImgWidth + 22), parseInt(iImgHeight + 22)];
		if(iMaxHeight < arrWidths[i][1])
			iMaxHeight = arrWidths[i][1];
	}
	
	var iArrElemWidth = 450;
	var iSum = 0;
	var iArrIndex = iInnerArrIndex = 0;
	for(var i=0; i < arrBlocks.length; i++) {
		if(i < 1){
			//iArrElemWidth = iMinWidth;
			arrPictZones[iArrIndex] = [];
		}
		iSum += arrWidths[i][0] + 20;
		if(iSum > iArrElemWidth){
			iSum = iInnerArrIndex = 0;
			iArrIndex += 1;
			arrPictZones[iArrIndex] = [];
		}
		arrPictZones[iArrIndex][iInnerArrIndex] = arrBlocks[i];
		iInnerArrIndex++;
	}
	
	var iNumNum = 0;
	for(var i=0; i<arrWidths.length; i++) {
		iNumNum += arrWidths[i][0];
	}
	
	//alert(iNumNum);
	
	iLineHeight = Math.ceil(iNumNum / arrWidths.length);
	
	//alert([iMaxHeight, iLineHeight]);
	//return;
	
	//РЅР°Р·РЅР°С‡РµРЅРёРµ РєРѕРѕСЂРґРёРЅР°С‚
	var a = 0;
	for(var i=0; i < arrPictZones.length; i++) {
		var arrElems = new Array();
		for(var j=0; j < arrPictZones[i].length; j++) {
			if(j < 1){
				var iStartNum = (iArrElemWidth / arrPictZones[i].length) * j- 60;
				var iFinishNum = (iArrElemWidth / arrPictZones[i].length) * (j+1) - 20;
			}
			else{
				var iStartNum = parseInt(arrElems[(j-1)][0]) + parseInt(arrElems[(j-1)][1]) - 20;
				var iFinishNum = parseInt(arrElems[(j-1)][0]) + parseInt(arrElems[(j-1)][1]) + 20;
			}
			var iX = RandomNum(iStartNum, iFinishNum);
			var iY = RandomNum(-10, 50) + (iLineHeight * i);
			arrElems[j] = [iX, parseInt(arrPictZones[i][j].clientWidth)];
			
			arrCoords[a] = [iX, iY];
			if( a < (arrBlocks.length - 1) )
				a++;
		}
	}
	
	//построение и вывод на экран
	for (var i = 0; i < arrBlocks.length; i++) {
		$(arrBlocks[i]).css("left", parseInt(arrCoords[i][0]));
		$(arrBlocks[i]).css("top", parseInt(arrCoords[i][1]));
		$(arrBlocks[i]).css("visibility", "visible");
	}

	$("#random_blocks_container").css("height", (iLineHeight * ( arrPictZones.length )));
	$("#random_blocks_container").css("marginBottom", 30);
	//megahack for ie6
	var iContentHeight = parseInt(document.getElementById("layout").clientHeight);
	$("#footer").css("top", (iContentHeight - 90));
	/**/
}

function SetZIndex(oElem) {
	var oContainer = document.getElementById("random_blocks_container");
	var arrBlocks = new Array();
	
	var k = 0;
	for (var i=0; i < oContainer.childNodes.length; i++) {
		if (oContainer.childNodes[i].nodeType == 1) {
			arrBlocks[k] = oContainer.childNodes[i];
			k++
		}
	}
	
	var iZIDndex = 1;
	for(var i=0; i < arrBlocks.length; i++){
		if(parseInt($(arrBlocks[i]).css("zIndex")) > iZIDndex)
			iZIDndex = parseInt($(arrBlocks[i]).css("zIndex"));
	}
	
	oElem.style.zIndex = parseInt(iZIDndex + 1);
}

function AddFields() {
	var oContainer = document.getElementById("comments");
	var arrFields = new Array();
	var k = 0;
	for (var i=0; i < oContainer.childNodes.length; i++) {
		if (oContainer.childNodes[i].nodeType == 1) {
			arrFields[k] = oContainer.childNodes[i];
			k++
		}
	}
	
	var add_photos = document.createElement("div");
	add_photos.className = 'add_photoes';

	var inpfile =  document.createElement("input");
	inpfile.type = 'file';
	inpfile.name = 'pict_'+arrFields.length;
	add_photos.appendChild(inpfile);

	var inpname =  document.createElement("input");
	inpname.className = 'input';
	inpname.name = 'name_'+arrFields.length;
	add_photos.appendChild(inpname);

	var divclear =  document.createElement("div");
	divclear.className = 'clear';
	add_photos.appendChild(divclear);

	oContainer.appendChild(add_photos);

//	oContainer.innerHTML += "<div class=\"add_photoes\"><input type=\"file\" name=\"pict_"+arrFields.length+"\" /><input type=\"text\" class=\"input\" name=\"name_"+arrFields.length+"\" /><div class=\"clear\"></div></div>";
	
	var iContentHeight = parseInt(document.getElementById("layout").clientHeight);
	document.getElementById("footer").style.top = iContentHeight - 90 + "px";
}

function HideCommentWindow() {
	var oCommWindow = document.getElementById("add_comment_block");
	
	cmnSet_class( oCommWindow, "hidden", " " );
}

function ShowCommentWindow(oElem,mess_id) {
	var asform2 = document.forms['asform2'];
	asform2.as_Parent.value=mess_id;

	var oCoords = getAbsoluteCoords(oElem);
	var oCommWindow = document.getElementById("add_comment_block");
	var oMinus = getAbsoluteCoords(document.getElementById("main_content"));
	var iCommWindowTop = (oCoords.iTop + 16);// * iNum;
	
	oCommWindow.style.top = ($.browser.msie) ? iCommWindowTop - oMinus.iTop + "px" : iCommWindowTop + "px" ;
	oCommWindow.style.left = oMinus.iLeft - 4 + "px";
	cmnSet_class( oCommWindow, " ", "hidden" );
	
}

document.onmousedown = function(e) {
	var oCommWindow = document.getElementById("add_comment_block");
	if(!oCommWindow)
		return;
	var isGecko = !document.attachEvent && document.addEventListener || self.opera;
	var oTarget = isGecko ? e.target : event.srcElement;
	if(cmnMatch_class(oCommWindow, "hidden")){
		return;
	}
	else{
		while(oTarget) {
			if(oTarget.className.substr(0, 11) == "biege_round")
				return;
			oTarget = oTarget.offsetParent;
		}
		HideCommentWindow();
	}
}