function checkAll(id,checkName,link,mark) {
	var els=document.getElementsByTagName('input');
	if (id != '') {
		var mainCheckbox=document.getElementById(id);    // 'mainCheck'
		if (mainCheckbox.checked) {
			var check=true;
		} else {
			var check=false;
		}
		if (link) {
			check = !check;
			mainCheckbox.checked = check;
		}
	}
	// mainCheckbox.checked = !check;
    for (var i=0;i<els.length;i++) {
        if (els[i].getAttribute('type')=='checkbox' && els[i].getAttribute('name').indexOf(checkName)==0) {
            if (els[i].id!=id) {
				if (mark != undefined) {
					els[i].checked = mark;
				} else {
					els[i].checked=check;
				}
            }
        }
    }
}

function validExtension(str,extensions) {
	var ext = str.slice(str.lastIndexOf('.')+1);
	ext = ext.toLowerCase();
	if (ext == '') {
		return false;
	}
	return inArray(extensions,ext);
}

function inArray(arr,val) {
	for (var i = 0;i< arr.length;i++) {
		if (arr[i] == val) {
			return true;
		}
	}
	return false;
}

function flvLoad(videofile, filesize, video_autoplay, videosize, thumb) {
	var color='cr=0&amp;cg=0&amp;cb=0';

	// var con='<embed src="'+path+'FlashPlayer/video.swf" quality="high" bgcolor="#FFFFFF" width="480" height="390" name="video" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="file='+videofile+'&amp;filesize='+filesize+'&amp;video_autoplay='+video_autoplay+'&amp;videosize='+videosize+'&amp;thumb='+thumb+'&amp;'+color+'" />';
	var con='<embed src="'+serverPath+'FlashPlayer/video.swf?php_adress='+imgServerPath+'ajax/flvprovider.php&file='+videofile+'&amp;filesize='+filesize+'&amp;video_autoplay='+video_autoplay+'&amp;videosize='+videosize+'&amp;thumb='+thumb+'&amp;'+color+'" quality="high" bgcolor="#FFFFFF" width="480" height="390" name="video" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
	document.getElementById('flashcontent').innerHTML=con;

}

var tabGroup = '';
function changeTab(tabNum,id) {
	var tabName = document.getElementById(id+'TabName').value;
	var tabNameSelected = document.getElementById(id+'TabNameSelected').value;
	var numTabs = parseInt(document.getElementById(id+'Tabs').value,10);
	var currentPage = parseInt(document.getElementById(id+'Page'+tabNum).value,10);
	for (var i = 1;i< numTabs+1;i++) {
		document.getElementById(id+'Tab'+i).className = tabName;
	}
	document.getElementById(id+'Tab'+tabNum).className = tabName+' '+tabNameSelected;
	document.getElementById(id+'CurrentTab').value = tabNum;

	tabGroup = id;

	getTab(tabNum,id,currentPage);

	if (document.getElementById(id+'Page')) {
		document.getElementById(id+'Page').innerHTML = currentPage;
	}
	if (document.getElementById(id+'TotalPages')) {
		var allPages = parseInt(document.getElementById(id+'PageCnt'+tabNum).value,10);
		document.getElementById(id+'TotalPages').innerHTML = allPages;
	}
	return false;
}
function getTab(tabNum,id,page) {
	var script = document.getElementById(id+'Script').value;
	if (script != '') {
		document.getElementById(id+'Loading').style.display = '';

		request=getXmlHttpRequestObject();
		var url = script+"?tab="+tabNum+'&page='+page+'&id='+id;
		request.onreadystatechange=tabChanged;
		request.open("GET",url,true);
		request.setRequestHeader("Accept-Language", "bg, en");
		request.setRequestHeader("Accept-Charset", "utf8");
		request.send(null);
	}
}
function tabChanged() {
	if (request.readyState==4 || request.readyState=="complete") {
		document.getElementById(tabGroup).innerHTML = request.responseText;
		setTimeout("document.getElementById('"+tabGroup+"Loading').style.display = 'none'",500);
	}
}

function toPage(page,id) {
	var totalPages = parseInt(document.getElementById(id+'TotalPages').innerHTML,10);
	var tabNum = parseInt(document.getElementById(id+'CurrentTab').value,10);
	var currentPage = parseInt(document.getElementById(id+'Page'+tabNum).value,10);
	if (page == 'prev') {
		currentPage = currentPage - 1;
	}
	if (page == 'next') {
		currentPage = currentPage + 1;
	}
	if (currentPage <= 0) {
		currentPage = 1;
	}
	if (currentPage > totalPages) {
		currentPage = totalPages;
	}
	tabGroup = id;
	getTab(tabNum,id,currentPage);

	document.getElementById(id+'Page').innerHTML = currentPage;
	document.getElementById(id+'Page'+tabNum).value = currentPage;
	return false;
}


function vote(e, obj, type, id,voted) {
	document.getElementById('loadingVote').style.display = '';
	document.getElementById('rateStars1').onclick='';
	var stars = getStarsWidth(obj, e)/starWidth;

	request = getXmlHttpRequestObject();
	// debug(type,id, stars);
	var url=serverPath+"ajax/vote.php?type="+type+"&id="+id+"&stars="+stars+"&voted="+voted;

	request.onreadystatechange=voteStateChanged;
	request.open("GET",url,true);
	request.setRequestHeader("Accept-Language", "bg, en");
	request.setRequestHeader("Accept-Charset", "utf8");
	request.send(null);
}

function voteStateChanged() {
	// request=getXmlHttpRequestObject();
	if (request.readyState==4 || request.readyState=="complete") {
		xml = request.responseXML;
		var arr=getTagsAsArray(xml);

		document.getElementById('rateStars1').onmouseover = '';
		document.getElementById('rateStars1').onmousemove = '';

		document.getElementById('rateStars2').style.width = Math.round(arr[0]['avg']*starWidth)+'px';
		document.getElementById('rateStars').style.width = '0px';
		document.getElementById('votes').innerHTML = arr[0]['votes'];
		document.getElementById('rating').innerHTML = arr[0]['avg'];
		document.getElementById('votesall').innerHTML = arr[0]['votesall'];
		document.getElementById('ratingall').innerHTML = arr[0]['avgall'];
		if (arr[0]['msg'] != '' && arr[0]['msg'] != ' ') {
			document.getElementById('msg').innerHTML = arr[0]['msg'];
			document.getElementById('msg').style.display = '';
			document.getElementById('voteArea').style.display = 'none';
		}
		setTimeout("document.getElementById('loadingVote').style.display = 'none'",500);
		/*if (arr[0]['votes'] == 1) {
			document.getElementById('votesText').innerHTML = '&nbsp;'+votesSingle;
		} else {
			document.getElementById('votesText').innerHTML = '&nbsp;'+votes;
		}*/

		// document.getElementById('voteMessage1').style.display = 'none';
		// document.getElementById('voteMessage2').style.display = '';
	}
}
function clearStars() {
	document.getElementById('rateStars').style.width = '0px';
}

function rate(e, obj) {
	var starsWitdh = getStarsWidth(obj, e);
	document.getElementById('rateStars').style.width = starsWitdh+'px';
}
var maxStars = 6;
var starWidth = 15;
function getStarsWidth(obj, e) {
	var coords = findPos(obj);
	var stars = Math.ceil((e.clientX-coords[0])/starWidth);
	var starsWidth = stars*starWidth;
	if (starsWidth > starWidth*maxStars) {
		starsWidth = starWidth;
	}

	return starsWidth;
}
function findPos(obj) {
	var curtop = 0;
	var curleft = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
	}
	return [curleft,curtop];
}

function loadSmallGallery(dir) {
	var currentPic = parseInt(document.getElementById('currentPic').value,10);
	if (dir == 'right') {
		if (!pics[currentPic+2]) {
			document.getElementById('btnRightImg').src=imgPath+'btnRightInactive.gif';
			return false;
		} else {
			document.getElementById('btnRightImg').src=imgPath+'btnRight.gif';
		}
		if (pics[currentPic+1]) {
			document.getElementById('smallGallery1').src = generateImgName(pics[currentPic+1],aid,own,'Small');
			document.getElementById('smallGallery1').setAttribute('num',pics[currentPic+1]);
			document.getElementById('photo_1').innerHTML = currentPic+1+1;
		}
		if (pics[currentPic+2]) {
			document.getElementById('smallGallery2').src = generateImgName(pics[currentPic+2],aid,own,'Small');
			document.getElementById('smallGallery2').setAttribute('num',pics[currentPic+2]);
			document.getElementById('photo_2').innerHTML = currentPic+1+2;
		}
		document.getElementById('currentPic').value = currentPic + 1;
		document.getElementById('btnLeftImg').src=imgPath+'btnLeft.gif';
		if (pics[currentPic+3] == undefined || !pics[currentPic+3]) {
			document.getElementById('btnRightImg').src=imgPath+'btnRightInactive.gif';
		}
		/*document.getElementById('smallGallery1').src = pics[currentPic+1][0];
		document.getElementById('smallGallery1').setAttribute('big',pics[currentPic+1][1]);

		document.getElementById('smallGallery2').src = pics[currentPic+2][0];
		document.getElementById('smallGallery2').setAttribute('big',pics[currentPic+2][1]);

		document.getElementById('currentPic').value = currentPic + 1;


		document.getElementById('smallGallery1').setAttribute('bigger',pics[currentPic+1][2]);
		document.getElementById('smallGallery1').setAttribute('real',pics[currentPic+1][3]);
		document.getElementById('smallGallery2').setAttribute('bigger',pics[currentPic+2][2]);
		document.getElementById('smallGallery2').setAttribute('real',pics[currentPic+2][3]);*/
	} else {
		if (!pics[currentPic-1]) {
			document.getElementById('btnLeftImg').src=imgPath+'btnLeftInactive.gif';
			return false;
		} else {
			document.getElementById('btnLeftImg').src=imgPath+'btnLeft.gif';
		}
		if (pics[currentPic-1]) {
			document.getElementById('smallGallery1').src = generateImgName(pics[currentPic-1],aid,own,'Small');
			document.getElementById('smallGallery1').setAttribute('num',pics[currentPic-1]);
			document.getElementById('photo_1').innerHTML = currentPic+1-1;
		}
		if (pics[currentPic]) {
			document.getElementById('smallGallery2').src = generateImgName(pics[currentPic],aid,own,'Small');
			document.getElementById('smallGallery2').setAttribute('num',pics[currentPic]);
			document.getElementById('photo_2').innerHTML = currentPic+1;
		}
		document.getElementById('currentPic').value = currentPic - 1;
		document.getElementById('btnRightImg').src=imgPath+'btnRight.gif';
		if (pics[currentPic-2] == undefined || !pics[currentPic-2]) {
			document.getElementById('btnLeftImg').src=imgPath+'btnLeftInactive.gif';
		}

		/*document.getElementById('smallGallery1').src = pics[currentPic-1][0];
		document.getElementById('smallGallery1').setAttribute('big',pics[currentPic-1][1]);

		document.getElementById('smallGallery2').src = pics[currentPic][0];
		document.getElementById('smallGallery2').setAttribute('big',pics[currentPic][1]);

		document.getElementById('currentPic').value = currentPic - 1;


		document.getElementById('smallGallery1').setAttribute('bigger',pics[currentPic-1][2]);
		document.getElementById('smallGallery1').setAttribute('real',pics[currentPic-1][3]);
		document.getElementById('smallGallery2').setAttribute('bigger',pics[currentPic][2]);
		document.getElementById('smallGallery2').setAttribute('real',pics[currentPic][3]);*/
	}
	return false;
}
function changeGallery(el,elName) {
	document.getElementById(elName).setAttribute('big',el.childNodes[0].getAttribute('bigger'));
	document.getElementById('bigImgReal').href = el.childNodes[0].getAttribute('real');
	document.getElementById(elName).src = el.childNodes[0].getAttribute('big');
	// alert(el.childNodes[0].getAttribute('big'));
	// document.getElementById(elLink).href = '';
	//document.getElementById(elName).src = el.childNodes[0].getAttribute('real');
	//document.getElementById(elName).style.width="500px";

}
function setRealSize(el) {
	document.getElementById('bigImgReal').href = el.childNodes[0].getAttribute('real');
}

function profileTab(num) {
	switch (num) {
		case 1:
			document.getElementById('profile').style.display = '';
			document.getElementById('profileInfo').style.display = '';
			document.getElementById('voteArea').className = 'profileVote';
			document.getElementById('msg').className = 'profileVote';
			document.getElementById('loadingVote').style.Width = '294px;';

			document.getElementById('profileTextBanner').className = 'profileTextBanner';
			document.getElementById('profileTextBanner').style.display = '';

			document.getElementById('additionalLinks').style.display = '';

			document.getElementById('bigProfileName').className = 'bigProfileName';
			document.getElementById('profileContacts').className = 'profileContacts';


			document.getElementById('photoGallery').style.display = 'none';
			document.getElementById('videoGallery').style.display = 'none';

			document.getElementById('flashcontent').innerHTML = '';
			document.getElementById('reportVideo').style.display = 'none';
			break;
		case 2:
			document.getElementById('profile').style.display = 'none';
			document.getElementById('profileInfo').style.display = 'none';
			document.getElementById('voteArea').className = 'profileVoteGallery';
			document.getElementById('msg').className = 'profileVoteGallery';
			document.getElementById('loadingVote').style.Width = '234px;';

			document.getElementById('profileTextBanner').className = 'profileTextBannerGallery';
			document.getElementById('profileTextBanner').style.display = 'none';

			document.getElementById('additionalLinks').style.display = 'none';

			document.getElementById('bigProfileName').className = 'bigProfileNameGallery';
			document.getElementById('profileContacts').className = 'profileContactsGallery';

			document.getElementById('photoGallery').style.display = '';
			document.getElementById('videoGallery').style.display = 'none';

			document.getElementById('flashcontent').innerHTML = '';
			document.getElementById('reportVideo').style.display = 'none';
			break;
		case 3:
			document.getElementById('profile').style.display = 'none';
			document.getElementById('profileInfo').style.display = 'none';
			document.getElementById('voteArea').className = 'profileVoteGallery';
			document.getElementById('msg').className = 'profileVoteGallery';
			document.getElementById('loadingVote').style.Width = '234px;';

			document.getElementById('profileTextBanner').className = 'profileTextBannerGallery';
			document.getElementById('profileTextBanner').style.display = 'none';

			document.getElementById('additionalLinks').style.display = 'none';

			document.getElementById('bigProfileName').className = 'bigProfileNameGallery';
			document.getElementById('profileContacts').className = 'profileContactsGallery';

			document.getElementById('photoGallery').style.display = 'none';
			document.getElementById('videoGallery').style.display = '';

			document.getElementById('flashcontent').innerHTML = '';
			break;
	}
}

function loadVideo(el) {
	var video = el.childNodes[0].getAttribute('video');
	var size = el.childNodes[0].getAttribute('size');
	var thumb = el.childNodes[0].getAttribute('thumb');
	var numv = el.childNodes[0].getAttribute('num');
	document.getElementById('reportVideo').href = serverPath+'index.php?page=report&uid='+aid+'&rt=2&n='+numv;
	document.getElementById('reportVideo').style.display = '';
	flvLoad(video, size, "1", "2", thumb);
}
function viewGallery(el) {
	changeTab(2,'profile');
	profileTab(2);
	document.getElementById('bigImgGallery').src=el.childNodes[0].getAttribute('big');

	return false;
}
function help(title) {
	var help = window.open(serverPath+"helpPhoto"+helpLang+".php?t="+ title, 'help', "dependent=yes,height=300,width=400,");
	help.focus();
}

var STR_PAD_LEFT  = 0;
var STR_PAD_RIGHT = 1;
var STR_PAD_BOTH  = 2;
// function strPad(pad_length, pad_string, pad_type) {
String.prototype.strPad = function(pad_length, pad_string, pad_type) {
	/* Helper variables */
	var num_pad_chars   = pad_length - this.length;/* Number of padding characters */
	var result          = '';                       /* Resulting string */
	var pad_str_val     = ' ';
	var pad_str_len     = 1;                        /* Length of the padding string */
	var pad_type_val    = STR_PAD_RIGHT;            /* The padding type value */
	var i               = 0;
	var left_pad        = 0;
	var right_pad       = 0;
	var error           = false;
	var error_msg       = '';
	var output           = this;

	if (arguments.length < 2 || arguments.length > 4) {
		error     = true;
		error_msg = "Wrong parameter count.";
	} else if(isNaN(arguments[0]) == true) {
		error     = true;
		error_msg = "Padding length must be an integer.";
	}
	/* Setup the padding string values if specified. */
	if (arguments.length > 2) {
		if (pad_string.length == 0) {
			error     = true;
			error_msg = "Padding string cannot be empty.";
		}
		pad_str_val = pad_string;
		pad_str_len = pad_string.length;
		if (arguments.length >= 3) {
			pad_type_val = pad_type;
			if (pad_type_val < STR_PAD_LEFT || pad_type_val > STR_PAD_BOTH) {
				error     = true;
				error_msg = "Padding type has to be STR_PAD_LEFT, STR_PAD_RIGHT, or STR_PAD_BOTH."
			  }
		}
	}
	if(error) throw error_msg;
	if(num_pad_chars > 0 && !error) {
		/* We need to figure out the left/right padding lengths. */
		switch (pad_type_val) {
			case STR_PAD_RIGHT:
				left_pad  = 0;
				right_pad = num_pad_chars;
			break;
			case STR_PAD_LEFT:
				left_pad  = num_pad_chars;
				right_pad = 0;
			break;
			case STR_PAD_BOTH:
				left_pad  = Math.floor(num_pad_chars / 2);
				right_pad = num_pad_chars - left_pad;
			break;
		}
		for(i = 0; i < left_pad; i++) {
		  output = pad_str_val.substr(0,num_pad_chars) + output;
		}
		for(i = 0; i < right_pad; i++) {
			output += pad_str_val.substr(0,num_pad_chars);
		}
	}
	return output;
}
function generateImgName(num,aid,own,type) {
	var suffix = imgSmallSuffix;
	switch (type) {
		case 'Small':
			suffix = imgSmallSuffix;
			break;
		case 'RealSize':
			suffix = imgRealSizeSuffix;
			break;
		case 'Big':
			suffix = imgBigSuffix;
			break;
		case 'Medium':
			suffix = imgMediumSuffix;
			break;
	}
	if (useSmallImg && (type == 'Medium' || type == 'Small')) {
		var name = imgServerPath + smallimgUploadDir+imgPrefix+aid+'-'+num+suffix;
	} else {
		var name = imgServerPath + imgUploadDir+aid.toString().strPad(8, '0', STR_PAD_LEFT)+'/'+imgPrefix+aid+'-'+num+suffix;
	}
	if (own) {
		name +='-a';
	}
	name +='.jpg';
	return name;
}

function setBigProfile(iter) {
	var num = document.getElementById('smallGallery'+iter).getAttribute('num');
	document.getElementById('bigImg').src = generateImgName(num,aid,own,'Medium');
	document.getElementById('photo_num').innerHTML = document.getElementById('photo_'+iter).innerHTML;

	// document.getElementById('profileImage').href = generateImgName(num,aid,own,'RealSize');//serverPath+'realSize.php?aid='+aid+'&PicID='+num;

	if (own) {
		var ownPic = '&own=1';
	} else {
		var ownPic = '&own=0';
	}
	if (Account_type == 1 || own) {
		document.getElementById('profileImage').href = serverPath + 'realsize.php?aid=' + aid + '&pid=' + num;
	} else {
		document.getElementById('profileImage').href = serverPath + 'index.php?page=elmazExtra';
	}
}
function setBigProfileGallery(iter) {
	var num = document.getElementById('gallery'+iter).getAttribute('num');
	document.getElementById('bigImgGallery').src = generateImgName(num,aid,own,'Big');

	// document.getElementById('bigImgReal').href = generateImgName(num,aid,own,'RealSize');//serverPath+'realSize.php?aid='+aid+'&PicID='+num;
	if (own) {
		var ownPic = '&own=1';
	} else {
		var ownPic = '&own=0';
	}
	
	if (Account_type == 1 || own) {
		document.getElementById('bigImgReal').href = serverPath + 'realsize.php?aid=' + aid + '&pid=' + num;
	} else {
		document.getElementById('profileImage').href = serverPath + 'index.php?page=elmazExtra';
	}
	
	if (Account_type == 1 || own) {
		document.getElementById('RealsizePhoto').href = serverPath + 'realsize.php?aid=' + aid + '&pid=' + num;
	} else {
		document.getElementById('profileImage').href = serverPath + 'index.php?page=elmazExtra';
	}
	
	document.getElementById('reportPhoto').href = serverPath + 'index.php?page=report&uid=' + aid + '&rt=1&n=' + num;
}
function helpv(title) {
        var help = window.open(serverPath+"helpVideo"+helpLang+".php?t="+ title, 'help', "dependent=yes,height=300,width=400,");
        help.focus();
}
function showhideCity(el,showhide) {
	if (el.value && el.value != 1) {
		document.getElementById(showhide).disabled = true;
	} else {
		document.getElementById(showhide).disabled = false;
	}
}

function sent_msg_key() {
	document.onkeydown  = keydownhandler;
}

function keydownhandler(e){
	if(document.all) e=window.event; // for IE
	if ( (e.ctrlKey && ((e.keyCode == 13) || (e.keyCode == 10))) || (e.altKey && e.keyCode == 83) ) {
		document.getElementById('key_send').innerHTML = '<input type="hidden" name="sendMessage" value="ok">';
		document.getElementById('msg_form').submit();
	}
	return true;
}

function changeProfPhotosPage(nexprev) {
	var currentPhotosPage = parseInt(document.getElementById('currnetPages').value,10);
	var maxpages = document.getElementById('maxPages').value;
	var ppp = document.getElementById('PhotosPerPages').value;
	if (nexprev == 'next') {
		page = currentPhotosPage + 1;
	} else if (nexprev == 'prev') {
		page = currentPhotosPage - 1;
	}

	if (page < 1 || page > maxpages) {return false;}

	if (page == 1) {
		bntleft = 'btnLeftInactive.gif';
	} else {
		bntleft = 'btnLeft.gif';
	}
	if (page == maxpages) {
		bntright = 'btnRightInactive.gif'
	} else {
		bntright = 'btnRight.gif';
	}

	html = "<a href=\"#\" onclick=\"return changeProfPhotosPage('prev');\"><img src=\"" + imgPath + bntleft + "\" align=\"absmiddle\" /></a><span class=\"separator\"></span><a href=\"#\" onclick=\"return changeProfPhotosPage('next');\"><img src=\"" + imgPath + bntright + "\" align=\"absmiddle\" /></a><span class=\"separator\"></span>" + page + " " + fromTxt + " " + maxpages;
	document.getElementById('ProfPagesPhotos').innerHTML = html;

	document.getElementById('currnetPages').value = page;

	document.getElementById('ProfPhotoPage'+currentPhotosPage).style.display = 'none';
	document.getElementById('ProfPhotoPage'+page).style.display = '';

	firstPicOnPage = ( (page - 1) * ppp ) + 1;
	setBigProfileGallery(firstPicOnPage);
	return false;
}

function checkNewMsg() {
	elm = document.getElementById('msg_form');
	if (elm.msgReceiver.value < 1) {
		alert(newMsgRec);
		elm.msgReceiver.focus();
		return false;
	}
	//if (elm.msgTopic.value.length < 1) {
	//	alert(newMsgTopic);
	//	elm.msgTopic.focus();
	//	return false;
	//}
	if (elm.msgMessage.value.length < 1) {
		alert(newMsgText);
		elm.msgMessage.focus();
		return false;
	}
}

