/**
* Служебные функции
*
* @author ЯR <roman@yar-webdev.ru>
*/

var over = new Array();
var alpha = new Array();
var opacityOpt = '';
var base = '';
var path = '';
var miniPlayerLastInnerHtml = null;

var email_reg = /^\s*[a-z0-9\-_\.]+@[a-z0-9\-\.]+\.[a-z]{2,4}\s*$/i; 



function confirmDel(type)
{
    if (confirm('Вы уверены, что хотите удалить ' + type + '?')) {
        return true;
    }
    return false;
}

function change_img_type(id_img){
    if (document.getElementById('image_' + id_img).type != 'text') {
        document.getElementById('button_' + id_img).value = 'URL';
        var element = document.getElementById('image_'+id_img);
        var name = 'image_url';
        var value = element.value;
        var input = element.parentNode;
        input.innerHTML = '<input type="text" name="'+name+'" size=60 id="image_'+id_img+'" value="'+value+'">';
    } else {
        document.getElementById('button_'+id_img).value = 'ПК';
        var element = document.getElementById('image_'+id_img);
        var name = 'image_pc';
        var value = element.value;
        var input = element.parentNode;
        input.innerHTML = '<input type="file" name="'+name+'" size=50 id="image_'+id_img+'" value="'+value+'">';
    }
}

function showpicture(file, element, width, height)
{
    imageDiv = element.parentNode.childNodes[0];
    imageDiv.innerHTML = "<img class='X' src='images/X.gif' alt='Закрыть' title='Закрыть' onclick='hidePic(this)'><img onload='this.alt=\"Фото\"' src='" + file + "' alt='Загрузка...' width='" + width + "' height='" + height + "'>";
        if (width)  imageDiv.style.width = width + "px";
    if (height) imageDiv.style.height = height + "px";
    imageDiv.style.display = "block";

    return false;
}

function hidePic(element)
{
    element.parentNode.style.display = 'none';
}

function showpage(file, params)
{
    if(params == '') params = 'width=600, height=400';
    popup = open(file, '', params);
}


function navigateThrough (event)
{
    if (!document.getElementById) return;
    if (window.event) event = window.event;

    if (event.ctrlKey) {
        switch (event.keyCode ? event.keyCode : event.which ? event.which : null)
        {
            case 0x25:
            link = document.getElementById ('prevLink');
            break;
            case 0x27:
            link = document.getElementById ('nextLink');
            break;

            default:
            link = null;
        }
        if (link && link.href) document.location.href = base + link.href;
    }
}



function showOtherInfo(elem)
{
    if (elem.className != "selected") {
        elem.className = "selected";
        elem.parentNode.childNodes[1].style.display = "block";
    } else {
        elem.className = "";
        elem.parentNode.childNodes[1].style.display = "none";
    }
}

function showMiniPlayer(obj,link)
{
    if (miniPlayerLastInnerHtml != null) {
        document.getElementById("miniPlayer").parentNode.innerHTML = miniPlayerLastInnerHtml;
    }
    miniPlayerLastInnerHtml = obj.parentNode.innerHTML;
    playerHTML  = '<object class="miniPlayer" id="miniPlayer" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="27" height="50" align="middle">';
    playerHTML += '<param name="allowScriptAccess" value="sameDomain">';
    playerHTML += '<param name="allowFullScreen" value="false">';
    playerHTML += '<param name="movie" value="' + path + 'files/miniPlayer.swf"><param name="quality" value="high"><param name="bgcolor" value="#fffaf5">';
    playerHTML += '<param name="flashvars" value="musicTrack=' + link + '">';
    playerHTML += '<embed src="' + path + 'files/miniPlayer.swf" flashvars="musicTrack=' + link + '"quality="high" bgcolor="#fffaf5" name="miniPlayer" width="27" height="50" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">';
    playerHTML += '</object>';
    obj.parentNode.innerHTML = playerHTML;
}

function checkForm()
{
    var error = 'ОШИБКИ:\r\n';
    var is_error = 0;
    var focus_element = '';
    body = document.getElementById('comment_body');
    email = document.getElementById('comment_email');
    if (body.value.replace(/(^\s+)|(\s+$)/g, "") == '')
    {
        body.className = 'error';
        body.onkeyup = function()
        {
            if(body.value.replace(/(^\s+)|(\s+$)/g, "") != '')
            {
                body.className = '';
                body.focus();
            }
            else{
                body.className = 'error';
                body.focus();
            }
        };
        error += 'Не введён комментарий\r\n';
        focus_element = 'comment_body';
        is_error = 1;
    }
    if (!(email_reg.test(email.value)) && email.value != '')
    {
        email.className = 'error';
        email.onkeyup = function()
        {
            if (!(email_reg.test(email.value)) && email.value!='') {
                email.className = 'error';
                email.focus();
            } else {
                email.className = '';
                email.focus();
            }
        };
        error += 'Неверно введён E-Mail\r\n';
        focus_element = 'comment_email';
        is_error = 1;
    }
    if (is_error == 1)
    {
        alert(error);
        document.getElementById(focus_element).focus();
        return false;
    }
    else
    {
    	return true;
	}
}

function changeSize(element)
{
    if(element.className != 'error') {
        element.className = '';
    }
}

function errFocus(focus_element)
{
	try {
    	document.getElementById('comment_body').focus();
    	document.getElementById(focus_element).focus();
	} catch (e) {}
}

function createRequestObject()
{
    if (window.XMLHttpRequest && !(window.ActiveXObject)) {
        return new XMLHttpRequest();
    } else if (window.ActiveXObject){
        try {
            return new ActiveXObject('MSXML2.XMLHTTP');
        } catch (e) {
            return new ActiveXObject('Microsoft.XMLHTTP');
        }
    }
}
function includeOzon(revident, elemId) {
	var path = 'http://' + document.domain + '/ozon_adv.htm?revident=' + revident + '&' + Math.random();
	ajax.open('GET', path, true);
	ajax.setRequestHeader('Content-Length', 100); 
	ajax.send(null);
	
	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4) {
			document.getElementById(elemId).innerHTML = ajax.responseText;
		}
	}
}

function setcookie(name, value, expires, path, domain, secure)
{
     
    expires instanceof Date ? expires = expires.toGMTString() : typeof(expires) == 'number' && (expires = (new Date(+(new Date) + expires * 1e3)).toGMTString());
    var r = [name + "=" + escape(value)], s, i;
    for(i in s = {expires: expires, path: path, domain: domain}){
        s[i] && r.push(i + "=" + s[i]);
    }
    return secure && r.push("secure"), document.cookie = r.join(";"), true;
}

var ajax = createRequestObject();

document.onkeydown = navigateThrough;
window.onload = function() {
	try {
		document.getElementById('comment_body').className = 'small';
	} catch(e) {}
	
}
