/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

function Links() {
    this.uploaderShown = false;
    
    this.lang = "";
    this.user = "";
	this.id = "";
}


Links.prototype.init = function(user,id,lang) {
	this.user = user;
	this.id = id;
	this.lang = lang;
}
Links.prototype.showImageUploader = function(){
    if(!this.uploaderShown) {
        $("#Form_AddLink_ImageUploader").show();
        this.uploaderShown = true;
    } else {
        $("#Form_AddLink_ImageUploader").hide();
        this.uploaderShown = false;
    }
}
Links.prototype.uploadImage = function(){
    document.Form_AddLink.submit();
}


Links.prototype.save = function(){
    var title = $("#Form_AddLink_LinkText").val();
    var linkURL = $("#Form_AddLink_LinkURL").val();
    var ed = tinyMCE.get('Form_AddLink_LinkDesc');
    var text = ed.getContent();
    var linkType = $("#Form_AddLink_LinkType").val();
    var image = "";//$("#Form_AddLink_Hidden_imageName").val();

    var query = "action=saveLink&title="+title+"&lang="+this.lang+"&linkURL="+linkURL+"&type="+linkType+"&desc="+text+"&image="+image;
	var user = this.user;
	var id = this.id;
	var server = "/server.Links.php5";
	var successFunc = "links.clearForm()";
	var successMsg = i18n.translate("link:add:success");
	var errorMsg = i18n.translate("link:add:error");


	disp.send(server,query,user,id,successFunc,successMsg,"",errorMsg);
}

Links.prototype.update = function(linkID,lang){
    var title = $("#Form_AddLink_LinkText").val();
    var linkURL = $("#Form_AddLink_LinkURL").val();
    var ed = tinyMCE.get('Form_AddLink_LinkDesc');
    var text = ed.getContent();
    var linkType = $("#Form_AddLink_LinkType").val();
    var image = "";//$("#Form_AddLink_Hidden_imageName").val();

    var query = "action=updateLink&title="+title+"&lang="+lang+"&linkURL="+linkURL+"&type="+linkType+"&desc="+text+"&image="+image+"&linkID="+linkID;
	var user = this.user;
	var id = this.id;
	var server = "/server.Links.php5";
	var successFunc = "links.redirectToLinks()";
	var successMsg = i18n.translate("link:edit:success");
	var errorMsg = i18n.translate("link:edit:error");


	disp.send(server,query,user,id,successFunc,successMsg,"",errorMsg);
}

Links.prototype.redirectToLinks = function() {
    window.location = core.baseURL+'/links';
}

Links.prototype.deleteLink = function(linkID,linkLang,linkType) {
    
    var query = "action=deleteLink&linkID="+linkID+"&lang="+linkLang+"&linkType="+linkType;
	var user = this.user;
	var id = this.id;
	var server = "/server.Links.php5";
    var successFunc = "links.removeLink('"+linkID+"','"+linkLang+"','"+linkType+"')";
    var successMsg = '';//i18n.translate("news:delete:success");
	var errorMsg = '';//i18n.translate("news:delete:error");
    
    disp.send(server,query,user,id,successFunc,successMsg,"",errorMsg);
}
Links.prototype.removeLink = function(id,lang,type) {
    $("#Core_Links_link_"+id+"_"+lang+"_"+type).fadeOut("slow");
    $.facebox.close();
}

Links.prototype.addType = function(){
    var html = "";
    html += 'Naziv : <input type="text" id="Core_FormLink_NewLinkTypeName" />';
    html += '<br/><br/><div class="LMUI_buttonBar LMUI_buttonBarRight">';
    html += '<a href="javascript:links.newTypeCancel()">Zatvori</a>';
    html += '<a href="javascript:links.saveNewType()">Sačuvaj</a>';
    html += '</div>';
    $("#Core_Form_AddLink_NewLinkType").html(html).show();
}
Links.prototype.newTypeCancel = function() {
    $("#Core_Form_AddLink_NewLinkType").html("").hide();
}
Links.prototype.saveNewType = function() {
    

    var name = $("#Core_FormLink_NewLinkTypeName").val();

    var query = "action=saveLinkType&name="+name+"&lang="+this.lang;
	var user = this.user;
	var id = this.id;
	var server = "/server.Links.php5";
	var successFunc = "links.addTypeToSelect(xml,'"+name+"')";
	var successMsg = i18n.translate("news:add:success");
	var errorMsg = i18n.translate("news:add:error");

    disp.send(server,query,user,id,successFunc,successMsg,"",errorMsg);
    $("#Core_Form_AddLink_NewLinkType").html("");
}
Links.prototype.addTypeToSelect = function(xml,name) {
    var types = $("#Form_AddLink_LinkType");
    var typeID = $('typeId',xml).text();
    var option = '<option value="'+typeID+'">'+name+'</option>';
    types.append(option);
}

Links.prototype.clearForm = function() {
    document.Form_AddLink.reset();
}

var links = new Links();
var deleteLink = new LMD_Confirm('Da li želite da obrišete link?');