﻿/* 
    Copyright (c) 2007-2009 PressPort - all rights reserved 
    If you use/copy this source code without written permission from PressPort you will face a lawsuit.
*/
function get_object(id) {
   return document.getElementById(id);
}

function AssetAddMultiple(id,element,title,type, removeField, ind) {
    var inputElem = get_object(element);
    var pname="aassets";
    if (ind) { pname += ind; }
    else { ind = ""; }
    var stringID = id+"";
    var cVal = inputElem.value+",";
    if(cVal.indexOf((stringID+",")) < 0) { // only add item once 
        inputElem.value += ','+stringID;
        var AddedAssets = get_object(pname);
        var mySpan = document.createElement('span');
	    mySpan.setAttribute('id',element+stringID);
        var br = document.createElement('br');
        mySpan.appendChild(br);     // append a <br> tag
        var AText = document.createTextNode(type+" - "+title); 
        mySpan.appendChild(AText);
        var SpanType = document.createElement('span');
        var SpanTypeText = document.createTextNode(" - ");
        SpanType.appendChild(SpanTypeText);
        var ATag = document.createElement('a');
        ATag.setAttribute('href','javascript:AssetRemove(\'' + stringID + '\',\''+ element + '\',\''+ ind + '\');');
        var AText = document.createTextNode(removeField);
        ATag.appendChild(AText);
        SpanType.appendChild(ATag);   // append the <a> tag
        mySpan.appendChild(SpanType);   // append the dimmed span tag
        AddedAssets.appendChild(mySpan);
    	var rgobj1 = new RegExp("^,+|,+$","gi");
	inputElem.value = inputElem.value.replace(rgobj1,'');
    }
}

function AssetAdd(id,element,title,type, editLink, editField) {
    var inputElem = get_object(element);
    var stringID = id+"";
    var cVal = inputElem.value+",";
    if(cVal.indexOf((stringID+",")) < 0) { // only add item once 
        inputElem.value += ','+stringID;
        var AddedAssets = get_object('aassets');
        var mySpan = document.createElement('span');
	    mySpan.setAttribute('id',element+stringID);
        var br = document.createElement('br');
        mySpan.appendChild(br);     // append a <br> tag
        var AText = document.createTextNode(type+" - "); 
        mySpan.appendChild(AText);
       	var ATag = document.createElement('a');
	ATag.setAttribute('href','javascript:AssetRemove(\'' + stringID + '\',\''+ element + '\');');
       	AText = document.createTextNode(title); 
        ATag.appendChild(AText);
       	mySpan.appendChild(ATag);   // append the <a> tag
	if (editLink && editField){
	        var SpanType = document.createElement('span');
	        var SpanTypeText = document.createTextNode(" - ");
        	SpanType.appendChild(SpanTypeText);
        	ATag = document.createElement('a');
	        //ATag.setAttribute('href','javascript:AssetRemove(\'' + stringID + '\',\''+ element + '\',\''+ ind + '\');');
	        ATag.setAttribute('href','javascript:'+editLink+'(' + stringID + ');');
        	AText = document.createTextNode(editField); 
	        ATag.appendChild(AText);
        	SpanType.appendChild(ATag);   // append the <a> tag
	        mySpan.appendChild(SpanType);   // append the dimmed span tag
	}
        AddedAssets.appendChild(mySpan);
    	var rgobj1 = new RegExp("^,+|,+$","gi");
	inputElem.value = inputElem.value.replace(rgobj1,'');
    }
    else {
        //alert('already added');
    }
}
function AssetRemove(id,element,ind) {  
    var inputElem = get_object(element);    // remove id from inputElem
    var stringID = id+"";
    var pname = "aassets";
    if (ind){
	pname+=ind;
    }
    var mySpan = get_object(element + stringID);    // object to be removed, e.g. "mcountries41"
    
    var AddedAssets = get_object(pname);
    var rgobj1 = new RegExp("^,+|,+$","gi");
    var ival = ","+inputElem.value+",";
    if(ival.indexOf(","+stringID+",") >= 0){
	inputElem.value = ival.replace(","+stringID+",",",");
	inputElem.value = inputElem.value.replace(rgobj1,'');
    }
    AddedAssets.removeChild(mySpan);
    if (window.AssetRemoveCallback){
        AssetRemoveCallback();
    }
}
