function thisMovie(movieName)
{
	if (navigator.appName.indexOf("Microsoft") != -1)
	{
		return document.getElementById(movieName);
	}
	else
	{
		return document[movieName];
	}
}

function checkEmail()
{
	var eObj = document.getElementById('email');
	if (!eObj)
	{
		return true;
    }
	var email = eObj.value;
	if (email.length == 0)
	{
		return true;
	}
	var filter  = /^[-a-z._0-9]+@([-a-z0-9]+\.)+[a-z]{2,}$/;
	var ret = filter.test(email);
	if (!ret)
	{
		return false;
	}
	return true;
}

function checkUpload()
{
	if (!checkEmail())
	{
		alert("Укажите корректный email!");
		return false;
	}

	if (document.getElementById('toggle0').checked && isFlash)
	{
		if (!thisMovie("uploader").startUpload())
		{
			return false;
		}
		document.getElementById("submit_button").value="Загружаю";
		document.getElementById("submit_button").disabled=true;
		return false;
	}

	if (document.getElementById('toggle0').checked && document.getElementById('fileupload').value=='')
	{
		alert("Выберете файл для загрузки!");
		return false;
	}
	if (document.getElementById('toggle1').checked && document.getElementById('url').value=='')
	{
		alert("Введите ссылку для загрузки!");
		return false;
	}
	
	document.getElementById("submit_button").value="Загружаю";
	document.getElementById("submit_button").disabled=true;
	document.getElementById("upload").submit();
	document.getElementById("submit_button").disabled=false;
	document.getElementById("submit_button").value="Разместить";
	return true;
}

function displayUploadButton()
{
	document.getElementById("submit_button").disabled=false;
	document.getElementById("submit_button").value="Разместить";
}

function cloneElement(id)
{
	var source = document.getElementById(id);
	if (source == null)
	{
		return;	
	}
	if (source.type == "checkbox" && !source.checked)
	{
		return;
	}
	var dest = document.getElementById("swfPostContainer");
	
	var e = document.createElement("input");
	e.setAttribute("type", "hidden");
	e.setAttribute("name", source.name);
	e.setAttribute("value", source.value);
	dest.appendChild(e);
}

function uploadComplete(viewLinks)
{
	var o = document.getElementById("swfPostContainer");
	while (o.hasChildNodes())
	{
		o.removeChild(o.lastChild);
	}

	var count = 0;
	for (var i = 0; i < viewLinks.length; ++i)
	{
		var e = document.createElement("input");
		e.setAttribute("type", "hidden");
		e.setAttribute("name", "viewLinks[]");
		e.setAttribute("value", viewLinks[i]);
		o.appendChild(e);
		count++;
	}

	cloneElement("sizeBar");
	cloneElement("thumbSize");
	cloneElement("resize");
	cloneElement("sizeTo");
	cloneElement("rotate");
	cloneElement("rotateTo");
	cloneElement("email");
	cloneElement("tags");

	if (count > 0)
	{
		document.getElementById("swfPostForm").submit();
	}
}

function focusfield(fl)
{
	if (fl.value=="укажите url")
	{
		fl.value="";
	}
}

function toggleUploadMode(mode, isFlash)
{
	document.getElementById("toggle"+mode).checked = true;
	switch (mode)
	{
		case 0:
			show("upFile", "block");
			hide("upUrl");
			hide("flash");
			if (isFlash)
			{
				show("flash", "block");
				hide("upFile");
				hide("upUrl");
			}
			break;
		case 1:
			show("upUrl", "block");
			hide("upFile");
			hide("flash");
			break;
	}
}

function show(id, type)
{
    var o = document.getElementById(id);
    if (o)
        o.style.display = type || "";
}

function hide(id)
{
    var o = document.getElementById(id);
    if (o)
        o.style.display = "none";
}

function getVariable(id)
{
	var o = document.getElementById(id);
	if (o.type == "checkbox")
	{
		return o.checked;
	}
	return o.value;
}
