function WindowOpen (vUrl, vWidth, vHeight, vScroll, vResize) {
	var left = (screen.availWidth - vWidth) / 2;
	var top = (screen.availHeight - vHeight) / 2;
	if (!vScroll) vScroll = "yes";
	if (!vResize) vResize = "no";
	wId = window.open (vUrl, "", "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars="+vScroll+",resizable="+vResize+",left="+left+",top="+top+",width="+vWidth+",height="+vHeight);
	wId.focus ();
}

function initXMLHttpRequest()
{
		var req = null;
    if (window.XMLHttpRequest) {
    	try { req = new XMLHttpRequest() } catch(e) {}
    } else if (window.ActiveXObject) {
    	try { req = new ActiveXObject("Microsoft.XMLHTTP") } catch(e) {}
    	if (!req) try { req = new ActiveXObject("Msxml2.XMLHTTP") } catch (e) {}
    }
    return req;
}

function PostComment4Musician(pForm, MuzID, divID)
{
    var req = new Subsys_JsHttpRequest_Js();
    //var sText = divID.innerHTML;
    var fio     = pForm.fio.value;
    var email   = pForm.email.value;
    var message = pForm.message.value;
    if(fio === '' || message.length <= 20)
    {
        //alert('Вы должны ввести ваше ФИО и длина сообщения должна быть больше 20 символов!');
        alert('Enter your name!');
        return false;
    }
    divID.innerHTML = "<font style=\"text-decoration: blink; color: green\">Loading...</font>";
    divID.style.display = 'block';
    req.onreadystatechange = function() {
    	try{
        	if (req.readyState == 4) {
	    	if(req.responseJS.code === "ok"){
				divID.innerHTML = req.responseJS.text+'<br>';
	    	}else divID.innerHTML = '<font color="red">'+req.responseJS.text+'</font>';
        }
    	}catch(er)
        	{divID.innerHTML = '<font color="red">'+er+'</font>';}
    }
    req.caching = false;
    req.open('POST', 'ajax.php?action=postcomment4musician&id='+MuzID+'&fio='+fio+
                '&email='+email+'&message='+message, true);
    req.send();
    return false;
}

function GetArticle(ArticleID, divID)
{
    var req = new Subsys_JsHttpRequest_Js();
    //var sText = divID.innerHTML;
    divID.innerHTML = "<font style=\"text-decoration: blink; color: green\">Loading...</font>";
    divID.style.display = 'block';
    req.onreadystatechange = function() {
    	try{
        	if (req.readyState == 4) {
	    	if(req.responseJS.code === "ok"){
				divID.innerHTML = req.responseJS.text+'<br>';
	    	}else divID.innerHTML = '<font color="red">'+req.responseJS.text+'</font>';
        }
    	}catch(er)
        	{divID.innerHTML = '<font color="red">'+er+'</font>';}
    }
    req.caching = true;
    req.open('POST', 'ajax.php?action=article&id='+ArticleID, true);
    req.send();
    return false;
}

function GetNewsLongItem(NewsID, divName, blong)
{
    var req = new Subsys_JsHttpRequest_Js();
    alert(req);
    //var sText = divID.innerHTML;
    var divID = document.getElementById(divName);
    //alert(divID);
    //alert(blong);
    divID.innerHTML = "<font style=\"text-decoration: blink; color: green\">Loading...</font>";
    divID.style.display = 'block';
    req.onreadystatechange = function() {
    	try{
        	if (req.readyState == 4) {
	    	if(req.responseJS.code === "ok"){
	    		//alert(NewsID);
	    		//alert(divName);
	    		//alert(blong);
				divID.innerHTML = req.responseJS.text+'<br>';
				if (blong == 1)
					divID.innerHTML += '<br><a href="javascript:void(0)" onclick="javascript:GetNewsLongItem('+NewsID+', \''+divName+'\', 0)">короткий текст</a>';
				else
					divID.innerHTML += '<br><a href="javascript:void(0)" onclick="javascript:GetNewsLongItem('+NewsID+', \''+divName+'\', 1)">подробней</a>';
	    	}else divID.innerHTML = '<font color="red">'+req.responseJS.text+'</font>';
        }
    	}catch(er)
        	{divID.innerHTML = '<font color="red">'+er+'</font>';}
    }
    req.caching = false;
    req.open('POST', 'ajax.php?action=longnews&id='+NewsID+'&blong='+blong, true);
    req.send();
    return false;
}

function list_photos(AlbumID, divID)
{
    var req = new Subsys_JsHttpRequest_Js();
    //var sText = divID.innerHTML;
    divID.innerHTML = "<font style=\"text-decoration: blink; color: green\">Loading...</font>";
    divID.style.display = 'block';
    req.onreadystatechange = function() {
    	try{
        	if (req.readyState == 4) {
	    	if(req.responseJS.code === "ok"){
				divID.innerHTML = req.responseJS.text+'<br>';
	    	}else divID.innerHTML = '<font color="red">'+req.responseJS.text+'</font>';
        }
    	}catch(er)
        	{divID.innerHTML = '<font color="red">'+er+'</font>';}
    }
    req.caching = false;
    req.open('GET', 'ajax.php?action=list_photos&album_id='+AlbumID, true);
    req.send();
    return false;
}

function SetRowData(PhotoID, divID)
{
    var req = new Subsys_JsHttpRequest_Js();
    //var sText = divID.innerHTML;
    var PriorityID = document.getElementById('priority_'+PhotoID).value || 0;
    var sComment   = document.getElementById('comment_'+PhotoID).value || "";
    var sPublic    = document.getElementById('public_'+PhotoID).checked;
    divID.innerHTML = "<font style=\"text-decoration: blink; color: green\">Saving...</font>";
    divID.style.display = 'block';
    req.onreadystatechange = function() {
    	try{
        	if (req.readyState == 4) {
	    	if(req.responseJS.code === "ok"){
				divID.innerHTML = '';
				alert("Данные изменены!");
	    	}else divID.innerHTML = '<font color="red">'+req.responseJS.text+'</font>';
        }
    	}catch(er)
        	{divID.innerHTML = '<font color="red">'+er+'</font>';}
    }
    req.caching = false;
    req.open('POST', 'ajax.php?action=update_photo_row&photo_id='+PhotoID+'&priority='+PriorityID+'&comment='+ sComment+
    		'&pub='+sPublic, true);
    req.send();
    return false;
}

function ShowQuestions(MusID, divID, sSearch)
{
	if(sSearch === "")
	{
		alert("Не введены ключи поиска!");
		return false;
	}
	var sBeforeRequest = divID.innerHTML;
    var req = initXMLHttpRequest();
    divID.innerHTML = "<font style=\"text-decoration: blink; color: white\">Waitnig...</font>";
    divID.style.display = 'block';
    req.onreadystatechange = function() {
    	try{
        	if (req.readyState == 4) {
        		//alert(req.responseText);
        		if(!req.responseText.match(/\&raquo\;\&raquo\;\<\/a\>\]\n\<\/td\>\<\/tr\>\<\/table\>/))
					divID.innerHTML = req.responseText;
				else
				{
					alert("Not found!");
					divID.innerHTML = sBeforeRequest;
				}
        }
    	}catch(er)
        	{divID.innerHTML = '<font color="red">'+er+'</font>';}
    }
    try{
    	req.caching = false;
    	req.open('GET', 'index.php?page=answers&id='+MusID+'&custom=1&search='+sSearch);
	    req.send(null);
   	}catch(er)
        	{divID.innerHTML = '<font color="red">'+er+'</font>';}
    return false;
}

function ShowImage(idImg, AlbumId)
{
    var req = new Subsys_JsHttpRequest_Js();
    //var sText = divID.innerHTML;
    var divID = document.getElementById('article_text')
    divID.innerHTML = "<font style=\"text-decoration: blink; color: green\">Loading...</font>";
    divID.style.display = 'block';
    req.onreadystatechange = function() {
    	try{
        	if (req.readyState == 4) {
	    	if(req.responseJS.code === "ok"){
				divID.innerHTML = req.responseJS.text+'<br>';
	    	}else divID.innerHTML = '<font color="red">'+req.responseJS.text+'</font>';
        }
    	}catch(er)
        	{divID.innerHTML = '<font color="red">'+er+'</font>';}
    }
    req.caching = false;
    req.open('GET', 'ajax.php?action=show_photo&album_id='+AlbumId+'&Photo='+idImg, true);
    req.send();
    return false;
}