var old_styles = new Array();
var success = true;
var user_exists = true;
var users = new Array();
var emails = new Array();
var is_ie = (document.all ? true : false );
var current_screenshot = 1;
var setTedOP = false;
document.write("<div id=\"loading_div\" class=\"loading_div\" style=\"display:none;width:225px;z-index:10000000;\"></div>");

function expandMenuItem(id)
{
        var item = document.getElementById('item' + id);
        if(item == undefined)
                return;
        if(item.style.display == 'none')
                item.style.display = '';
        else
                item.style.display = 'none';
                item2 = document.getElementById('image'+id);

        if(item2 != null)
        {
                if( item2.src.indexOf( 'plus' ) != -1)
                       item2.src = web_path+ 'Images/minus.gif';
                else
                      item2.src = web_path+ 'Images/plus.gif';
        }

}

function checkAll(obj)
{
	var checkboxesPlane = obj.parentNode;
	var checkboxes = checkboxesPlane.getElementsByTagName("input");
	for(var i=0; i<checkboxes.length; i++)
	{
		if(checkboxes[i].type == "checkbox")
		{
			checkboxes[i].checked = true;
		}
	}
	
	return false;
}

function unCheckAll(obj)
{
	var checkboxesPlane = obj.parentNode;
	var checkboxes = checkboxesPlane.getElementsByTagName("input");
	for(var i=0; i<checkboxes.length; i++)
	{
		if(checkboxes[i].type == "checkbox")
		{
			checkboxes[i].checked = false;
		}
	}
	
	return false;
}

function requestDelete(obj,message)
{
	if(confirmDelete(message))
	{
		if(obj.href == undefined)
		{
			return true;
		}
		
		var url = obj.href;
		var parentObj = obj.parentNode;
		
		while(parentObj.tagName.toUpperCase() != "TR")
		{
			parentObj = parentObj.parentNode;
		}
		
		if(parentObj.rowIndex == undefined)
		{
			return true;
		}		
		
		var i = parentObj.rowIndex;
		var req = new XMLHttpRequest();
		
		if(req)
		{
			req.onreadystatechange = function()
			{
				if(req.readyState == 4 && (req.status == 200 || req.status == 304))
				{
					hideLoadingDiv();
					if(req.responseText.match(/ok/ig))
					{
						objTable = parentObj.parentNode;
						objTable.deleteRow(i);
					}
					else
					{
						window.alert(connectionFailed);
					}
				}
				else
				{
					showLoadingDiv();
				}
				
			};
			req.open("GET",url + ( url.match(/\?/) ? "&js=1" : "?js=1") , true);
			req.send(null);
			return false;
		}
		
		return true;
		
	}
	return false;
}

function renderButton(obj, button)
{
	if(trim(obj.value) != '')
		document.getElementById(button).disabled = false;
	else
		document.getElementById(button).disabled = true;
}

function setInpValue(obj,doSet,defValue)
{
	if(doSet)
	{	
		if(trim(obj.value) == '')
			obj.value = defValue;
	}
	else
		if(obj.value == defValue)
			obj.value = '';
}

function postAjaxForm(obj,id,getblock)
{
	var query = createQueryString(obj);
	var where = obj.action;
	
	if(getblock)
	{
		query += "&getblock=" + escape(id);
	}
	
	var req = new XMLHttpRequest();
		
	if(req)
	{
		req.onreadystatechange = function ()
		{
			if(req.readyState == 4)
			{
				hideLoadingDiv();
				setHTMLValue(id,req.responseText);
			}
			else
			{
				showLoadingDiv();
			}
		}
		req.open("POST", where, true);
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;');
		req.send(query);
		return false;
	}
	
	return true;
}


function generatePassword(obj,reg)
{
	var string = "ABCDEFGHabcdefgh0123456789";
	var chars = string.split("");
	
	var maxNum = chars.length;
	var index = 0;
	var pwd = "";
	
	for(var i=0; i<9; i++)
	{
		index = Math.floor(Math.random() * maxNum);
		pwd += chars[index];
	}
	
	obj.type = "text";
	obj.value = pwd;
	obj.style.width = 80;
	return false;
}



function submitLoginForm()
{
	if(loginFormSubmit(document.getElementById("loginForm")))
	{
		document.getElementById("loginForm").submit();
	}
}

function trim(str)
{
	RegExp.multiline = true;
	return str.replace(/^\s*/,"").replace(/\s*$/,"");
}

function valid_email(str)
{
	
	var reg = new RegExp('^[a-z][a-z0-9\._\-]+@[a-z0-9\._\-]+\.[a-z]+$',"i");
	
	return str.match(reg);
}

function objShow(id,obj2)
{
	obj = document.getElementById(id);
	obj.style.display = "inline";
	if(obj2 != undefined)
		obj2.style.display = "none";
	return false;
}

function showImage(src,width,height)
{
	var win = window.open(web_path + "image.php?src=" +src,'image',"width="+(width+20)+", height="+(height+6)+",scrollbars=yes");
	win.focus();
	
}

function getFormField(name,objForm)
{
	var elements = objForm.elements;
	for(var i=0; i < elements.length; i++)
	{
		if(elements[i].name != undefined && elements[i].name == name)
		{
			return elements[i];
		}
	}
	
	return undefined;
}

function showLoadingDiv()
{
	var div = document.getElementById("loading_div");
	var left = Math.ceil(window.screen.width/2);
	var top = Math.ceil(window.screen.height/2);
	div.style.left = left - 200;
	div.style.top = top - 100 + document.body.scrollTop;
	div.innerHTML = "<img src=\""+web_path+"Images/loading.gif\"><br><div style=\"padding-left: 5px; padding-right:5px;\">" + lang("loading") + "</div>";
  div.style.display = "inline";

}

function hideLoadingDiv()
{
	var div = document.getElementById("loading_div");
	div.style.display = "none";
	
}


function lang(name)
{
	if(nativeLang == undefined)
	{
		window.alert("Please use php function exportLangToJs(); \n to exporting language variables!");
		return "undefined";
	}

	if(nativeLang[name] != undefined)
		return nativeLang[name];
	else
	{
		return "{undefined:"+name+"}";
	}
}

function langFormat(name, obj)
{
	var langPhrase = lang(name);
	
	for(var i in obj)
	{
		langPhrase = langPhrase.replace("[["+i+"]]",obj[i]);
	}
	
	return langPhrase;
}


function setStyle(obj,i)
{
	old_styles[i] = obj.className;
	obj.className += " warning";
}

function unsetStyles(elements)
{
	
	for(var i=0; i<elements.length; i++)
	{
		if(old_styles[i] != undefined) 
		{
			elements[i].className = old_styles[i];
		}
	}
}

function createQueryString(obj)
{
		var elements = obj.elements;
	var query = null;
	var i,j;
	query = "js=1";
	for(var i=0; i < elements.length; i++)
	{
		if(elements[i].type=="select-multiple")
		{
			for(j=0;j<elements[i].options.length;j++)
			{
				if(elements[i].options[j].selected)
				{
					query+="&" + escape(elements[i].name).replace("+","%2B") + "=" + escape(elements[i].options[j].value).replace("+","%2B");
				}
			}
		}
		else if(elements[i].name != undefined && elements[i].name != "" && elements[i].type!="radio" && elements[i].type!="checkbox")
		{
			query += "&" + escape(elements[i].name).replace("+","%2B") + "=" + escape(elements[i].value).replace("+","%2B");
		}
		else if(elements[i].name != undefined && elements[i].name != "" && elements[i].checked)
		{
			query += "&" + escape(elements[i].name).replace("+","%2B") + "=" + escape(elements[i].value).replace("+","%2B");
		}
	}
	return query;
}

function putContent(content,id)
{
	document.getElementById(id).innerHTML = content;
}

function getBlock(name,id)
{
	var req = new XMLHttpRequest();
	if(req)
	{
		req.onreadystatechange = function ()
		{
			if(req.readyState == 4 && (req.status == 200 || req.status == 304))
			{
				hideLoadingDiv();
				putContent(req.responseText,id);
			}
			else
			{
				showLoadingDiv();
			}
		}
		
		req.open("POST", php_self, true);
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;');
		req.send("getblock="+escape(name)+"&js=1");
	}
	
}

function loginFormSubmit(obj)
{
	objDisable(obj,false);
	var query = createQueryString(obj);
	var req = new XMLHttpRequest();
	if(req)
	{
		req.onreadystatechange = function ()
		{
			if(req.readyState == 4 && (req.status == 200 || req.status == 304))
			{
				hideLoadingDiv();
				if(req.responseText.match(/ok/ig))
				{
					getBlock("user-block","user-block");
					if(typeof onLoginFunction != 'undefined')
						onLoginFunction();
				}
				else
				{
					objDisable(obj, true);
					window.alert(req.responseText);
				}
			}
			else
			{
				showLoadingDiv();
			}
		}
		req.open("POST", php_self, true);
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;');
		req.send(query);
		return false;
	}
	
	return true;
}

function objDisable(obj,reverse)
{
	for(var i=0; i<obj.elements.length;i++)
	{
		if((obj.elements[i].type == "submit"))
		{
			obj.elements[i].disabled = ( reverse ? false : true );
		}
	}
}

function showObject(obj,id)
{
	if(obj.checked)
	{
		document.getElementById(id).style.display = "";
	}
	else
	{
		document.getElementById(id).style.display = "none";
	}
}

function confirmDelete(str)
{
	if(window.confirm(str))
		return true;
	return false;
}

function getBiography(id)
{
	
	var win = window.open(web_path + "index.php?plugin=Portfolio&do=getBiography&idWork=" +id,'image',"scrollbars=yes");
	//win.focus();
}

