window.onerror = new Function("return true");

function checkContact(obj, lng){

                var return_value = true;

                //var reg_mail = /[0-9a-z_]+@[0-9a-z_^.]+.[a-z]{2,3}/i;
                var reg_mail = /^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-]+)+/;
                var reg_sender_name  = /[a-z]+/i;
                var reg_tel = /^\d+$/;

                var mymail = obj.mail.value;

                var sender  = obj.name.value;
                var sname   = obj.sname.value;
                var comp    = obj.comp.value;
                var fone    = obj.phone.value;
                var mail    = obj.mail.value;
                var addr    = obj.addr.value;


                var error_msg = "Fields are not correctly filled: \n";

                if(sender == ""){
                    obj.name.style.border = '1px solid red'; 
                    //error_msg += "- First Name\n";
                    return_value = false;
                } else {
                    obj.name.style.borderColor = '#d4d4d4';
                }

                
                             
                if(sender == "Имя" | sender == "Name" | sender == "İsim"){
                    obj.name.style.border = '1px solid red'; 
                    //error_msg += "- Имя\n";
                    return_value = false;
                } else {
                    obj.name.style.borderColor = '#d4d4d4';
                }

                if(sname == "" | sname == "Surname" | sname == "Soyadı"){
                    obj.sname.style.border = '1px solid red'; 
                    //error_msg += "- Surname\n";
                    return_value = false;
                } else {
                    obj.sname.style.borderColor = '#d4d4d4';
                }
                
                if(comp == "Компания" | comp == "Company" | comp == "Firma"){
                    obj.comp.style.border = '1px solid red'; 
                    //error_msg += "- Компания\n";
                    return_value = false;
                } else {
                    obj.comp.style.borderColor = '#d4d4d4';
                }
                
                
                if(fone == "Телефон" | fone == "Phone" | fone == "Telefon"){
                    obj.phone.style.border = '1px solid red';
                    //error_msg += "- Телефон\n";
                    return_value = false;
                } else {
                    obj.phone.style.borderColor = '#d4d4d4';
                }

                if(addr == "Адрес" | addr == "Address" | addr == "Adres"){
                    obj.addr.style.border = '1px solid red';
                    //error_msg += "- Адрес\n";
                    return_value = false;
                } else {
                    obj.addr.style.borderColor = '#d4d4d4';
                }

                if(!reg_mail.test(mymail)){
                    obj.mail.style.border = '1px solid red'; 
                    //error_msg += "- Электронный адрес\n";
                    return_value = false;
                } else {
                    obj.mail.style.borderColor = '#d4d4d4';
                }
                
                

                if(!return_value)
                    //alert(error_msg);

                return return_value;
}


function onOver(obj)    { obj.style.border = "6px solid #01dddd"; }
function onOut(obj)     { obj.style.border = "6px solid #283d3d"; }

function onOverTopAuth(obj) { obj.style.background = "url('/i/1-h.gif') no-repeat"; }
function onOutTopAuth(obj)  { obj.style.background = "url('/i/1.gif') no-repeat"; }

function onOverTopConta(obj) { obj.style.background = "url('/i/2-h.gif') no-repeat"; } 
function onOutTopConta(obj)  { obj.style.background = "url('/i/2.gif') no-repeat"; } 

function get( name )    { return document.getElementById(name); } 

/* РєР»РёРє РЅР° РїРѕР»Рµ */
function content(item,mode) {
    if( item.value!="" && item.title=="" ) item.title=item.value;
    if( item.value=="" && !mode ) {
        item.value = item.title;
    } else if( item.value==item.title && mode ) {
        item.value = "";
    }
} 

function getsize() {
    var x, y;
    if( self.innerHeight ) {
        x = self.innerWidth;
        y = self.innerHeight;
    } else if( document.documentElement && document.documentElement.clientHeight ) {
        x = document.documentElement.clientWidth;
        y = document.documentElement.clientHeight;
    } else if( document.body ) {
        x = document.body.clientWidth;
        y = document.body.clientHeight;
    } return { "width":x, "height":y };
}

function getscroll() {
    var scrOfX = 0, scrOfY = 0;
    if( typeof( window.pageYOffset )=="number" ) {
        scrOfY = window.pageYOffset;
        scrOfX = window.pageXOffset;
    } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
        scrOfY = document.body.scrollTop;
        scrOfX = document.body.scrollLeft;
    } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
        scrOfY = document.documentElement.scrollTop;
        scrOfX = document.documentElement.scrollLeft;
    } return { "top":scrOfY, "left":scrOfX };
}

function resize( name, w, h, t, l, step ) {
    var obj=document.getElementById( name );
    var obj_w=obj.offsetWidth, obj_h=obj.offsetHeight;
    var obj_l=obj.offsetLeft, obj_t=obj.offsetTop;
    obj.style.width = (w-obj_w) / step + obj_w + "px";
    obj.style.height = (h-obj_h) / step + obj_h + "px";
    if( t>0 && l>0 ) {
        obj.style.top = (t-obj_t) / step + obj_t + "px";
        obj.style.left = (l-obj_l) / step + obj_l + "px";
    } if( step>1 ) setTimeout( "resize('" +name+ "'," +w+ "," +h+ "," +t+ "," +l+ "," +(step-1)+ ");", 30 );
}

function win_stat( name ) {
    var obj = get(name);
    if( obj.offsetHeight==0 ) {
        resize( name, obj.offsetWidth, obj.scrollHeight, 0, 0, 20 );
    } else if( obj.offsetHeight==obj.scrollHeight ) {
        resize( name, obj.offsetWidth, 0, 0, 0, 20 );
    }
}

function getAbsolutePos( item ) {
    var data = { "x":item.offsetLeft, "y":item.offsetTop };
    if( item.offsetParent ) {
        var temp = getAbsolutePos( item.offsetParent );
        data.x += temp.x; data.y += temp.y;
    }
    return data;
}

function win_open( item, html, w, h ) {
    var root=get("root"), bak=get("win_back"), obj=get("win_data");
    var s=getsize(), c=getscroll();
    var t=c.top+(s.height-h)/2, l=c.left+(s.width-w)/2;
    var i=getAbsolutePos(item);
    bak.style.display = obj.style.display ="";
    obj.style.width = item.offsetWidth+"px";
    obj.style.height = item.offsetHeight+"px";
    obj.style.top = i.y +"px";
    obj.style.left = i.x +"px";
    bak.style.width = root.offsetWidth+"px";
    bak.style.height = 200 + root.offsetHeight+"px";
    obj.innerHTML = html;
    resize( "win_data", w, h, t>1?t:1, l>1?l:1, 20 );
}

function win_drop() {
    get( "win_back" ).style.display = "none";
    get( "win_data" ).style.display = "none";
}

function wnd( item, src, w, h, lng ) {

    if(lng == "ru"){
        var lbl_auth  = "Авторизация";
        var lbl_close = "закрыть";
        var lbl_login = "Логин";
        var lbl_pass  = "Пароль";
        var lbl_enter = "ВХОД";
    }
    
    if(lng == "en"){
        var lbl_auth  = "Authorization";
        var lbl_close = "close";
        var lbl_login = "Login";
        var lbl_pass  = "Password";
        var lbl_enter = "ENTER";
    }
    
    if(lng == "tr"){
        var lbl_auth  = "Kullanıcı Girişi";
        var lbl_close = "kapat";
        var lbl_login = "kullanıcı adı";
        var lbl_pass  = "parola";
        var lbl_enter = "Giriş";
    }

    var html = '<div id="image_temp"></div>';
    var temp = '<div class="auth-main-block" style="float: left; background-color: #ffffff; border: 10px solid #283d3d; padding-bottom: 10px;">';
    temp += '<form method="post" action="/site/'+lng+'/catalog">';
    temp += '<div class="auth-content" style="float: left;">';
    temp += '<div class="auth-title" style="float: left;">'+lbl_auth+'<span style="float: right; position: absolute; left: 295px; color: #adadad; font-size: 16px; font-weight: bold"><a class="dropHref" href="#" onclick="win_drop()">'+lbl_close+'</a></span></div>';
    temp += '<div style="margin-top: 10px; width: 250px; float: left;">';
    temp += '<div style="margin-bottom: 5px; float: left;"><div class="auth-lbl" style="float: left; width: 75px">'+lbl_login+':</div><div class="auth-inp-text" style="float: left;"><input name="uLogin" style="height: 18px; width: 170px; border: 1px solid #adadad;" type="text" /></div></div>';
    temp += '<div style="float: left;"><div class="auth-lbl" style="float: left; width: 75px">'+lbl_pass+':</div><div class="auth-inp-text" style="float: left;"><input name="uPass" style="height: 18px; width: 170px; border: 1px solid #adadad;" type="text" /></div></div>';
    temp += '</div>';
    temp += '<div style="float: left; margin-top: 10px; width: 90px; height: 50px;">';
    temp += '<input name="btnEnter" style="width: 90px; height: 50px; border-width: 0px; background-color: #3b5998; color: #ffffff; font-weight: bold;" type="submit" value="'+lbl_enter+'">';
    temp += '</div>';
    temp += '</div>'; 
    temp += '</form>';
    temp += '</div>';
    
    win_open( item.parentNode, html, w, h );
    setTimeout("alpha('image_temp',1,10,10);get('image_temp').innerHTML='" + temp + "'", 20 * 30 + 100);
}

function loadflash( frame, flash, data, id, w, h ) {
    var frame    = get( frame );
    var flash    = get( flash );
    var html    = frame.contentWindow.document.body.innerHTML;
    pos1 = html.indexOf( "/*" );
    pos2 = html.indexOf( "*/" );
    html = html.substr( pos1+2, pos2-pos1-2 );
    html = html.replace( /\{\#l1\}/, data );
    html = html.replace( /\{\#l2\}/, data );
    html = html.replace( /\{\#w1\}/, w );
    html = html.replace( /\{\#w2\}/, w );
    html = html.replace( /\{\#h1\}/, h );
    html = html.replace( /\{\#h2\}/, h );
    html = html.replace( /\{\#n1\}/, id );
    html = html.replace( /\{\#n2\}/, id );
    flash.innerHTML = html;
}

function alpha( name, mode, step, full ) {
    var item = get(name);
    item.style.filter="alpha(opacity="+((mode?100:0)-step/(full/100))+");";
    item.style.opacity=(mode?1:0)-step/(full/1);
    if(step>0) setTimeout( "alpha('"+name+"',"+mode+","+(step-1)+","+full+")", 30 );
}


function image( item, src, w, h ) {
    var html =  '<div id="image_temp"></div>';
    var temp =  '<div style="background-image:url(/'+src+');" onclick="win_drop()"><div style="float: right; text-align:center; font-size: 22px; font-weight: bold; background-color: #666c6a; color: #ffffff; position: relative; left: 30px; width: 30px"><a href="#" onclick="win_drop()">X</a></div><div class="ic_drop" style="width:'+w+'px;height:'+h+'px;"></div></div>';
    win_open( item.parentNode, html, w, h );
    setTimeout("alpha('image_temp',1,10,10);get('image_temp').innerHTML='"+temp+"'",20*30+100);
}

/* Языки */
function setLang(lng){
    var content_block = get("cont_" + lng);
    get('hid-lng').value = lng;
    
    switch(lng){
        case 'ru': 
                    get("cont_ru").style.visibility = 'visible';  get("cont_ru").style.height = 'auto'; 
                    get("cont_en").style.visibility = 'hidden';   get("cont_en").style.height = '0px';  
                    get("cont_tr").style.visibility = 'hidden';   get("cont_tr").style.height = '0px';  
                    break;
                    
        case 'en': 
                    get("cont_ru").style.visibility = 'hidden';   get("cont_ru").style.height = '0px'; 
                    get("cont_en").style.visibility = 'visible';  get("cont_en").style.height = 'auto'; 
                    get("cont_tr").style.visibility = 'hidden';   get("cont_tr").style.height = '0px';  
                    break;
                    
        case 'tr': 
                    get("cont_ru").style.visibility = 'hidden';  get("cont_ru").style.height = '0px';
                    get("cont_en").style.visibility = 'hidden';  get("cont_en").style.height = '0px';
                    get("cont_tr").style.visibility = 'visible'; get("cont_tr").style.height = 'auto';
                    break;
    }
}

function chkall(){
    var chk    = document.getElementById("checkAll");
    var chkobj = document.getElementsByTagName("input");
    var x = 0;
    
    if(chk.checked){
    for(x = 0; x < chkobj.length; x++){
        if(chkobj[x].name == 'id[]'){
            chkobj[x].checked = true;
        }
    }
    } else {
    for(x = 0; x < chkobj.length; x++){
        if(chkobj[x].name == 'id[]'){
            chkobj[x].checked = false;
        }
    }
    }
    
}

function onOverPage(obj) { obj.style.backgroundColor = '#283d3d'; }
function onOutPage(obj)  { obj.style.backgroundColor = '#547777'; }


function hid(s){
    alert(s);
    document.getElementById("block"+s).style.display = 'none';
}

function addColorToList(hex){
    var obj  = document.getElementById("color_list");
    var id = hex.substr(1);
    var html =  "<div id='block"+id+"' style='float: left; width: 100%; border-bottom: 1px dashed #adadad; margin-bottom: 5px;'>";
            html += "<div style='float: left; color: #ffffff; font-size: 10px; background-color: "+hex+"; width: 50px; height: 17px; text-align: center'>"+hex+"</div>";
            html += "<div style='float: left; padding-left: 20px;  width: 100px'><a href='#' onclick='id"+id+".value=0;'>delete</a></div>";
            html += "<div style='display: none; flaot: left; width: 100px;'><input id=id"+id+" type=text name=color[] value="+hex+" /></div>";
        html += "</div>";
    obj.innerHTML += html;
}