var getPicasaAlbumXSA = new XS2AJAX();

function $(eid){
    return document.getElementById(eid);   
}

function sih(eid,html){
    $(eid).innerHTML = html;   
}

function aih(eid,html){
    $(eid).innerHTML += html;           
}

function tdisp(eid){
    $(eid).style.display = ($(eid).style.display == 'none') ? '':'none';   
}

function addUser(){
    var xsa = new XS2AJAX();
    xsa.onready = function(){
        if(xsa.responseJS.errors.length > 0){
            var err = '<ul class="error">';
            for (var i=0; i<xsa.responseJS.errors.length; i++){
                err+="<li>"+xsa.responseJS.errors[i]+"</li>"
            }
            err+="</ul>";
            sih("state",err);
        }   
        else{
            sih("state",xsa.responseJS.result);        
            if(xsa.responseJS.warnings.length > 0){
                var err = '<ul class="warning">';
                for (var i=0; i<xsa.responseJS.warnings.length; i++){
                    err+="<li>"+xsa.responseJS.warnings[i]+"</li>"
                }
                err+="</ul>";
                aih("state",err);
            }               
        }
    }
    
    xsa.send($("mainForm"),$("mainForm").getAttribute('action'));    
}

function addOffer(){
    var xsa = new XS2AJAX();
    xsa.onready = function(){
        //alert(xsa.responseText);
        if(xsa.responseJS.errors.length > 0){
            var err = '<ul class="error">';
            for (var i=0; i<xsa.responseJS.errors.length; i++){
                err+="<li>"+xsa.responseJS.errors[i]+"</li>"
            }
            err+="</ul>";
            sih("state",err);
        }   
        else{
            window.location = '/auto_billboard/offer/show/'+xsa.responseJS.NodId+'.htm';        
        }
    }
    
    xsa.send($("addOfferFrm"),$("addOfferFrm").getAttribute('action'));    
}

function editOffer(){
    var xsa = new XS2AJAX();
    xsa.onready = function(){
        //alert(xsa.responseText);
        if(xsa.responseJS.errors.length > 0){
            var err = '<ul class="error">';
            for (var i=0; i<xsa.responseJS.errors.length; i++){
                err+="<li>"+xsa.responseJS.errors[i]+"</li>"
            }
            err+="</ul>";
            sih("state",err);
        }   
        else{
            window.location = '/auto_billboard/offer/show/'+$("editOfferFrm").elements['NodId'].value+'.htm';        
        }
    }
    
    xsa.send($("editOfferFrm"),$("editOfferFrm").getAttribute('action'));    
}

function delOffer(uid,obj){
    if(confirm('Вы действительно хотите удалить это объявление?')){
        var xsa = new XS2AJAX();
        xsa.onready = function(){
            $('of'+uid).parentNode.removeChild($('of'+uid),true);              
        }
        
        obj.innerHTML = 'подождите...';
        xsa.send({'NodId':uid},'/auto_billboard/offer/delete');
    }
}

function editUser(){
    var xsa = new XS2AJAX();
    xsa.onready = function(){
        
        if(xsa.responseJS.errors.length > 0){
            var err = '<ul class="error">';
            for (var i=0; i<xsa.responseJS.errors.length; i++){
                err+="<li>"+xsa.responseJS.errors[i]+"</li>"
            }
            err+="</ul>";
            sih("state",err);
        }   
        else{
            sih("state",xsa.responseJS.result);        
            if(xsa.responseJS.warnings.length > 0){
                var err = '<ul class="warning">';
                for (var i=0; i<xsa.responseJS.warnings.length; i++){
                    err+="<li>"+xsa.responseJS.warnings[i]+"</li>"
                }
                err+="</ul>";
                aih("state",err);
            }    
            if(xsa.responseJS.Avatar!=''){
                $('AvatarImg').setAttribute('src',xsa.responseJS.Avatar);           
            }
        }
    }
    
    xsa.send($("mainForm"),$("mainForm").getAttribute('action'));    
}

function getVideoUploadToken(){
    var xsa = new XS2AJAX();
    xsa.onready = function(){
        if(xsa.responseJS.error){
            $("GVUTstate").className = $("GVUTstate").className+' error';
            sih("GVUTstate",xsa.responseJS.error);
        }   
        else{
            sih("GVUTstate","");
            $('UVForm').style.display='';
            $("GVUTForm").style.display='none';
            $('UVForm').elements['token'].value = xsa.responseJS.response.token;
            $('UVForm').setAttribute('action',xsa.responseJS.response.url+"?nexturl="+window.location);           
        }
    }
    $("GVUTstate").className = $("GVUTstate").className.replace(/error/gi,'');
    sih("GVUTstate","идет подготовка...");
    xsa.send($("GVUTForm"),$("GVUTForm").getAttribute('action'));            
}

function cancelUploadVideo(){
    $('UVForm').style.display='none';
    $("GVUTForm").style.display='';
    $('UVForm').reset();
    $("GVUTForm").reset();    
}

function addYTAccount(){
    var xsa = new XS2AJAX();
    xsa.onready = function(){
        if (xsa.responseJS){
            window.location =  window.location;   
        }
        else{
            $("addYTAccountState").className = $("addYTAccountState").className+' error';
            sih('addYTAccountState','Такой аккаунт не найден.');
        }   
    }
    $("addYTAccountState").className = $("addYTAccountState").className.replace(/error/gi,'');
    sih('addYTAccountState','идет проверка...');   
    xsa.send($("addYTAccountFrm"),$("addYTAccountFrm").getAttribute('action'));     
}

function addPicasaAccount(){
    var xsa = new XS2AJAX();
    xsa.onready = function(){
        if (xsa.responseJS){
            window.location =  window.location;   
        }
        else{
            $("addPicasaAccountState").className = $("addPicasaAccountState").className+' error';
            sih('addPicasaAccountState','Такой аккаунт не найден.');
        }   
    }
    $("addPicasaAccountState").className = $("addPicasaAccountState").className.replace(/error/gi,'');
    sih('addPicasaAccountState','идет проверка...');   
    xsa.send($("addPicasaAccountFrm"),$("addPicasaAccountFrm").getAttribute('action'));     
}

function loadPhotoPane(caching){
    var xsa = getPicasaAlbumXSA;
    xsa.onready = function(){
        if(xsa.responseJS.error){
            $("loadAlbumState").className = $("loadAlbumState").className+' error';
            sih('loadAlbumState',xsa.responseJS.error);       
        }
        else{
            sih("PhotoPane",xsa.responseText);
            $('AlbumId').value = $('Albums').options[$('Albums').selectedIndex].getAttribute('albumId');
            sih('loadAlbumState','Альбом:');  
        }
    }
    $("loadAlbumState").className = $("loadAlbumState").className.replace(/error/gi,'');
    sih('loadAlbumState','идет загрузка...');
    xsa.caching = caching;  
    xsa.send({'album':$('Albums').value},'/users/user/get_album/'+usr+'.htm');        
}

function uploadPhoto(){
    var xsa = new XS2AJAX();
    xsa.onready = function(){
        if(xsa.responseJS.error){
            $("uploadPhotoState").className = $("uploadPhotoState").className+' error';
            sih('uploadPhotoState',xsa.responseJS.error);
        }
        else{
            loadPhotoPane(false);
            sih('uploadPhotoState','');  
            $('uploadPhotoFrm').reset();
        }
    }
    $("uploadPhotoState").className = $("uploadPhotoState").className.replace(/error/gi,'');
    sih('uploadPhotoState','идет загрузка...');
    xsa.send($('uploadPhotoFrm'),$("uploadPhotoFrm").getAttribute('action'));            
}

function validateFrm(f,s){
	var el;
	for (var j=0; j<f.elements.length; j++){
		el = f.elements[j];
		if(el.getAttribute('mand')=='yes' && el.value==""){
			var fn= el.getAttribute('title');
			if(s){				
				s.innerHTML = '<span class="error">Вы не заполнили поле '+fn+'</span>';
			}
			else{
				alert(langProfile.FieldEmpty+' '+fn);
			}
			return false;
		}
	}
	return true;
}

function nl2br(s){
	return s.replace(/\x0a/g, "<br>");
}

function quickSubscribe(obj,fi){
	xsa = new XS2AJAX();
	xsa.onready = function(){
		obj.innerHTML = xsa.responseJS.State;
	}
	obj.innerHTML = '...';
	xsa.send({},'/blog/blog/addfriend/'+fi+'.htm');
}