function getObjectHeight(obj){
//    var elem = getRawObject(obj);
	var elem = obj
    var result = 0;
    if (elem.offsetHeight) {
        result = elem.offsetHeight;
    } else if (elem.clip && elem.clip.height) {
        result = elem.clip.height;
    } else if (elem.style && elem.style.pixelHeight) {
        result = elem.style.pixelHeight;
    }
    return parseInt(result);
}

function MatchHeight(h){ 
     var pattern_height = 30;
     var offset = h%pattern_height 
     if (offset!=0) return h-offset+pattern_height
     else return h
}

function funcHeightControl() {
      var l = getObjectHeight(document.getElementById('menu')); 
      var r = getObjectHeight(document.getElementById('rightContent')); 
//	alert(l + ' - ' + r);
		y = Math.max(l,r);

      if ( r > l ) { 
           document.getElementById('menu').style.height  = y + "px";
      } else if (r < l) {
           document.getElementById('rightContent').style.height = y + "px";
      } 
}

function openTemplateWindow(){
	window.open('popups/templates.php','templates','resizable=no, width = 510px, height = 500px, scrollbars = yes')
}

function openSelectWindow(arg){
	var rad = document.getElementsByName('homepagetype');
	if (rad[2])
		rad[2].checked = true;
	var container = document.getElementById('selectButtonContainer');
	var actual = document.getElementById('actual');
	if (container)
		container.style.display = "block";
	//if (actual)
		//actual.innerHTML = "none";
	window.open('popups/selecthomepage.php?type='+arg,'selectHomePage','resizable=no,width = 630px, scrollbars = yes');
}

function canc(){
	var rad = opener.document.getElementsByName('homepagetype');
	if (rad){
		rad[0].defaultChecked = rad[0].checked;
		rad[1].defaultChecked = rad[1].checked;
		rad[2].defaultChecked = rad[2].checked;
	}
	window.close();
}

function selectButton(display){
	var container = document.getElementById('selectButtonContainer');
	if (container)
		container.style.display = display;
}

function openPrivateAccessWindow(arg){
	window.open('popups/privateaccess.php?type='+arg,'openPrivateAccessWindow','resizable=no,width = 470px, height = 390px, scrollbars = yes')
}

function managePhotos(){
	var wind = window.open('','managePhotos','resizable=no,width = 780px, height = 660, scrollbars = no, status = no');
}
function upload(){
	window.open('popups/edit2.html','managePhotos','resizable=no,width = 780px, height = 660, scrollbars = no, status = no')
}

function sendpassword(){
	document.getElementById('forgotPassword').style.visibility = 'visible';
}
function sendClose(){
	document.getElementById('forgotPassword').style.visibility = 'hidden';
}
function chooseTemplate(template){
	opener.document.getElementById('graphicalTemplate').selectedIndex = template;
	window.close();
}

function chooseHomePage(cat, im){
	if ((document.getElementById('categoryName').length > 0) && (document.getElementById('photoName').length > 0)){
		opener.document.getElementsByName('homepagetype')[2].value = "selected:" + cat+":"+im;
		opener.document.getElementsByName('homepagetype')[2].checked = true;
	}
	if (opener){
		opener.document.getElementById('actual').innerHTML = im;
	}
	window.close();
}

function setPrivate(mode,us,pass,passconf,mess1,mess2,mess3){
var bl = true;
	var div = document.getElementById('err');
	if (mode[0].checked) mode = "yes";
	else if (mode[1].checked) mode = "no";
	if ( mode == "yes")
	{
		if (us == ""){
		 	div.style.display = "block";
		 	div.innerHTML = mess1;
			bl = false;
		}
		else if (pass == ""){
			div.style.display = "block";
		 	div.innerHTML = mess2;
			bl = false;
		}
		else if (pass != passconf){
			div.style.display = "block";
		 	div.innerHTML = mess3;
			bl = false;
		}
	}
	opener.document.getElementById('private').value = mode;
	opener.document.getElementById('user').value = us;
	opener.document.getElementById('password').value = pass;
	if (bl)
		window.close();
}

function privateCheck(){
	var radio1 = document.getElementById('yes');
	var radio2 = document.getElementById('no');
	var text1 = document.getElementById('user');
	if (text1.value != "")
		radio1.checked = true;
	else
		radio2.checked = true;
}

function validate(){
	var email = /^[A-Za-z][\w.-]+@\w[\w.-]+\.[\w.-]*[A-Za-z][A-Za-z]$/
	var ftp = /^[A-Za-z][\w.-]+[@#]\w[\w.-]+\.[\w.-]*[A-Za-z][A-Za-z]$/
	if (!email.test(window.document.getElementById('administratorMail').value)){
		document.getElementById('errEmail').style.display = "block";
	}
	else if (window.document.getElementById('administratorPassword').value != window.document.getElementById('administratorPasswordConfirm').value){
		if (document.getElementById('errEmail').style.display == "block")
			document.getElementById('errEmail').style.display = "none";
		document.getElementById('errPass').style.display = "block";
	}else if (!ftp.test(window.document.getElementById('administratorFtp').value)){
		if (document.getElementById('errPass').style.display == "block")
			document.getElementById('errPass').style.display = "none";
		document.getElementById('errFtp').style.display = "block";
	}else{
		document.getElementById('editGlobals').submit();
	}
}

function up(){
	if ((index = window.document.getElementById('categories').selectedIndex) - 1 >= 0){
		var text;
		text = window.document.getElementById('categories').options[index].text;
		window.document.getElementById('categories').options[index].text = window.document.getElementById('categories').options[index-1].text;
		window.document.getElementById('categories').options[index-1].text = text;
		text = window.document.getElementById('categories').options[index].value;
		window.document.getElementById('categories').options[index].value = window.document.getElementById('categories').options[index-1].value;
		window.document.getElementById('categories').options[index-1].value = text;
		window.document.getElementById('categories').selectedIndex = index - 1;
	}
}

function down(){
	if ( (index = window.document.getElementById('categories').selectedIndex) >=0 && (index + 1) < window.document.getElementById('categories').length){
		var text;
		text = window.document.getElementById('categories').options[index].text;
		window.document.getElementById('categories').options[index].text = window.document.getElementById('categories').options[index+1].text;
		window.document.getElementById('categories').options[index+1].text = text;
		text = window.document.getElementById('categories').options[index].value;
		window.document.getElementById('categories').options[index].value = window.document.getElementById('categories').options[index+1].value;
		window.document.getElementById('categories').options[index+1].value = text;
		window.document.getElementById('categories').selectedIndex = index + 1;
	}
}

function calculate(){
	var parent = document.getElementById('manageCategories');	
	if (document.getElementById('categories').length > 0){
		var options = document.getElementById('categories').options;
		for (var i = 0; i < document.getElementById('categories').length; i++){
			var element = document.createElement('input');
			element.setAttribute("name","categories[]");
			element.setAttribute("type","hidden");
			element.value = options[i].value;
			parent.appendChild(element);
		}
	}
	parent.submit();
}

function addCategory(){
	var parent = document.getElementById('manageCategories');
	document.getElementById('operation').value = 'addeditcategory';
	var element = document.createElement('input');
	element.setAttribute("name","last");
	element.setAttribute("type","hidden");
	element.value = 'managecategories';
	parent.appendChild(element);
	var element = document.createElement('input');
	element.setAttribute("name","mode");
	element.setAttribute("type","hidden");
	element.value = 'add';
	parent.appendChild(element);
	calculate();
}

function modifyCategory(){
	if (window.document.getElementById('categories').length > 0){
		var parent = document.getElementById('manageCategories');
		var category = document.getElementById('categories').options[document.getElementById('categories').selectedIndex];
		document.getElementById('operation').value = 'addeditcategory';
		element = document.createElement('input');element.setAttribute("name","last");
			element.setAttribute("type","hidden");element.value = 'managecategories';parent.appendChild(element);
		element = document.createElement('input');element.setAttribute("name","mode");
			element.setAttribute("type","hidden");element.value = 'edit';parent.appendChild(element);
		// modifyed category name
		element = document.createElement('input');element.setAttribute("name","categoryName");
			element.setAttribute("type","hidden");element.value = category.value;parent.appendChild(element);
		element = document.createElement('input');element.setAttribute("name","categoryTitle");
			element.setAttribute("type","hidden");element.value = category.text;parent.appendChild(element);
		calculate();
	}
}

function delCategory(mess){
	if (window.document.getElementById('categories').length > 0){
		if (confirm(mess)){
			var parent = document.getElementById('manageCategories');
			var category = document.getElementById('categories').options[document.getElementById('categories').selectedIndex];
			document.getElementById('operation').value = 'deletecategory';
			// deleted category name
			element = document.createElement('input');element.setAttribute("name","categoryName");
			element.setAttribute("type","hidden");element.value = category.value;parent.appendChild(element);
			calculate();
		}
	}
}

function original(category,photo){
	category = category.replace(/\+/,"%2B");
	photo = photo.replace(/\+/,"%2B");
	window.open('popups/originalphoto.php?category=' + escape(category) + '&photo=' + escape(photo),'original','resizable=no, scrollbars = yes');
}

function focusFirstElement(){
	if ((document.forms.length > 0) && (document.forms[0].length > 0))
		for (i = 0; i < document.forms[0].length; i++)
			if (document.forms[0].elements[i].type != "hidden"){
				document.forms[0].elements[i].focus();
				break;
			}
}

function verifyCategoryName(){
	if (document.getElementById('categoryTitle').value == "" && document.getElementById('cancel').value == "no"){
		document.getElementById('errCatName').style.display = "block";
	} else {
		document.getElementById('form').submit();
	}
}

function appendCategoryLeftMenu(link,title){
	var menu;
	try{
		if (top.opener){
			if (menu = top.opener.document.getElementById('menuContent')){
				var element = top.opener.document.createElement('li');
				menu.appendChild(element);
				var element1 = top.opener.document.createElement('a');
				element1.setAttribute("href",link);
				element1.setAttribute("text",title);
				element.appendChild(element1);
				element1.innerHTML = title;
				element1.href = link; 
			}
		}
	}catch(e){}
}

function appendCat(link,title){
	var menu;
	if (top.left){
		if (menu = top.left.document.getElementById('menuContent')){
			var element = top.left.document.createElement('li');
			menu.appendChild(element);
			var element1 = top.left.document.createElement('a');
			element1.setAttribute("href",link);
			element1.setAttribute("text",title);
			element1.setAttribute("target","right");
			element1.attachEvent("onclick",setBold);
			element.appendChild(element1);
			element1.innerHTML = title;
			element1.href = link;
		}
	}
}

function appendCatToSelect(name,title) {
	var select;
	try{
		if (top.opener) {
			if (select = top.opener.document.getElementById('categories')) {
					var optn = top.opener.document.createElement('option');
					optn.setAttribute("value",name);
					optn.setAttribute("text",title);
					select.appendChild(optn);
					optn.innerHTML = title;
					optn.value = name;
			}
		}
	}catch(e){}
}

function maximize(){
	var image = document.getElementById('image');
	var x,y;
	if (image.width > screen.width)
		x = screen.width - 25;
	else
		x = image.width + 26;
	if (image.height > screen.height)
		y = screen.height - 90;
	else
		y = image.height + 25;
	window.resizeTo(x, y);
	x = screen.width / 2 - x / 2;
	y = (screen.height - 45) / 2 - y / 2;
	if ( y < 0 ) y = 0;
	window.moveTo(x, y);
}

function openWebFTPPopup(domain,startDir) {
	var windowprops = "location=no,scrollbars=no,menubars=no,toolbars=no,resizable=no,width=780,height=540";
	var wbftp=window.open("http://" + domain + "/account/mailftp/webftp/index.phtml?startDir=" + escape(startDir), "webFTP", windowprops);
	wbftp.focus();
}

function setBold(obj){
	var a = document.getElementsByTagName('a');
	var value;
	for (i = 0; i < a.length; i++)
		a[i].style.fontWeight = "normal";
	obj.style.fontWeight = "bold";
}

function openHelp(dom,anch){
	window.open(dom + 'popups/helpwindow.php#' + anch, 'help', 'width=650px, height=550px,scrollbars');
}

function esc(val){
	val = escape(val.replace(/\+/,"%2B"));
	return val;
}