﻿/* 
    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 SHTab(id) {    //Show Hide tab
   HideAllDivs(id);
    var obj = document.getElementById("panel" + id);
    if (!obj){ return; }
    obj = obj.style;

    if(obj.display == "none") {
        obj.visibility = "visible";
        obj.display = "";
    }
}

function HideAllDivs(id) {  // Hide all tabs, except current one
	var obj = document.getElementsByTagName("div");
	for(var i=0;i<obj.length;i++) {
		var t = obj[i].id;
		if( t.indexOf("panel") > -1 ) {	// if we're looking at a panel, then move on
			if(obj[i].id != "panel"+id) {
				obj[i].style.display = "none";
				obj[i].style.visibility = "hidden";
			}
		}
	}
}

function get_object(id) {
   return document.getElementById(id);
}

function AssetAddMultiple(id,element,title,type, removeField, ind) {
    var inputElem = get_object(element);
    var pname= 'AddedAssets';
    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,'');
    }
    else {
        //alert('already added');
    }

}

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('AddedAssets');
        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= 'AddedAssets';
    if (ind){
	pname+=ind;
    }
    var mySpan = get_object(element + stringID);    // object to be removed
    
    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();
    }
}