function insertTabs(parent, box, tabs){
    divList = new Array();
    for(var i=0; i<tabs.length; i++)
		{
        var tab = document.createElement("span");		
        tab.setAttribute("id",box+"_"+tabs[i].toLowerCase()+"_tab");		
				tab.id = box+"_"+tabs[i].toLowerCase()+"_tab";				
				
				// create a text node and add it to the span
				var tabtext = document.createTextNode(tabs[i]);
	      tab.appendChild(tabtext);
				
				// also append the as innerText (for IE)
				tab.innerText = tabs[i];
				
				// append the tab to its parent
        parent.appendChild(tab);				
        divList.push(box+"_"+tabs[i].toLowerCase());		

    }
    allTabs[box] = divList;
    initTabs();
}

function  imageFunction(var1 ){
      if(var1.src.indexOf("expand.png")>=0){
          var1.setAttribute("src","../images/admin/contract.png");
      } else {            
          var1.setAttribute("src","../images/admin/expand.png");
      }                               
};

function popin_content(content, top, width, height, title) {
	// Create popup wrapper DIV
	var popupWrapper = document.createElement("div");
	popupWrapper.setAttribute("id","popupWrapper");
	popupWrapper.id="popupWrapper";
	popupWrapper.style.position="absolute";
	popupWrapper.style.left="0px";
	popupWrapper.style.top="0px";
    popupWrapper.style.height=(document.getElementById("wrapper").scrollHeight + 400) +"px";
	popupWrapper.style.width="100%";
	var ourIeVersion = ieVersion();
	if (ourIeVersion == 6.0 || ourIeVersion == 7.0) {
		popupWrapper.style.filter="alpha(opacity=70)";
	} else {
		popupWrapper.style.opacity="0.7";
	}
	popupWrapper.style.backgroundColor="#000000";
	popupWrapper.style.zIndex="1";

	// Create popup DIV
	var popup = document.createElement("div");
	popup.className = "box";
	popup.setAttribute("id","popup");
	popup.id="popup";
	var left = (document.body.clientWidth - width)/2 + document.body.offsetLeft - 2;
	popup.style.position="absolute";
	popup.style.top=top+"px";
	popup.style.left=left+"px";
	popup.style.zIndex="2";

	var popupTitle = document.createElement("div");
	popupTitle.className = "box_title";
	popupTitle.setAttribute("onclick","close_popin(); return false;");
	popupTitle.style.cursor = "pointer";
	popupTitle.innerHTML = "<div onclick=\"close_popin(); return false;\" style=\"float: right; width: 15px;\">×</div>" + title;
	popup.appendChild(popupTitle);

	var popupContent = document.createElement("div");
	popupContent.style.width="100%";
	popupContent.innerHTML = content;
	popup.appendChild(popupContent);
	
    // Create close button
    //var closeButton = '<span style="background-image:url(images/button.png);background-repeat:no-repeat;height:20px;width:92px;display:block;padding-top:11px;text-align:center;color:#CC0000;font-weight:bold;position:relative;cursor:pointer;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'images/button.png\',sizingMethod=\'scale\');" onclick="document.getElementById(\'popupWrapper\').parentNode.removeChild(document.getElementById(\'popupWrapper\'))">CLOSE</span>'
    //if(isIE6()) closeButton = '<span style="height:20px;width:92px;display:block;padding-top:11px;text-align:center;color:#CC0000;font-weight:bold;position:relative;cursor:pointer;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'images/button.png\',sizingMethod=\'scale\');" onclick="document.getElementById(\'popupWrapper\').parentNode.removeChild(document.getElementById(\'popupWrapper\'))">CLOSE</span>';

    document.body.appendChild(popupWrapper);
    document.body.appendChild(popup);
}

function getElementsByTagName(name, element, listSoFar)
{
    if (element != null){    

        if (element.tagName != null){
            if (element.tagName.toString().toLowerCase() == name.toString().toLowerCase()){
                listSoFar.push(element);                                
            }
        }

        if (element.childNodes != null)
        {
            for (var i=0; i < element.childNodes.length; i++)
            {
                getElementsByTagName(name, element.childNodes[i], listSoFar);

            }
        }
    }
}
  
function setOnChange(name, isNewFeed)
{
	var newFeed = false;
	if (typeof isNewFeed != 'undefined') {
		newFeed = isNewFeed;
	}
	if(document.getElementById(name)!=null && typeof document.getElementById(name) != 'undefined' ){
	    document.getElementById(name).onchange = function() {
	        if (document.getElementById(name).value != null && document.getElementById(name).value != ""){
	            document.getElementById(name+'Checkbox').checked = true;
	            document.getElementById(name).setAttribute("class", "validate_notnull");
	        }
	        else{
	            document.getElementById(name).setAttribute("class", "");
	            document.getElementById(name+'Checkbox').checked = false;
	        }
	    };
	    if (newFeed && name.indexOf("DD") == 0){
            document.getElementById(name+'Checkbox').checked = false;
            document.getElementById(name).setAttribute("class", "");
	    } else if (!newFeed){
	        if (document.getElementById(name).value != null && document.getElementById(name).value != ""){
	            document.getElementById(name+'Checkbox').checked = true;
	            document.getElementById(name).setAttribute("class", "validate_notnull");
	        }
	        else{
	            document.getElementById(name).setAttribute("class", "");
	            document.getElementById(name+'Checkbox').checked = false;
	        }
	    }
	}
}            
            
function createRowDirectKeyValTrans(inputKey, keyValTransAry)
{
	if (document.getElementById(inputKey+"Checkbox").checked) {
        var keyValTrans = {"inputKey" : inputKey, "type" : "rowDirect" };
                keyValTrans.outputKey = document.getElementById(inputKey).value;		
                keyValTransAry.push(keyValTrans);
	}
}

function createDDValTrans(typeId, enumId, valTransAry)
{
        var valTrans = {};			
                valTrans.ddType = typeId;
                valTrans.ddEnum = enumId;
                valTrans.extVal = document.getElementById("DD"+typeId+"|"+enumId).value;							
                valTransAry.push(valTrans);
}   

function addCustomField(key, value){
    var element = document.createElement("tr");
    element.id = "customTR"+key;
    var td1 = document.createElement("td");
    element.appendChild(td1);

    var td2 = document.createElement("td");
    var b = document.createElement("b");
    td2.appendChild(b);
    b.innerHTML = key;
    element.appendChild(td2);

    var td3 = document.createElement("td");
    var input1 = document.createElement("input");
    input1.id = key;
    input1.name = "CUSTOM:"+key;
    input1.value = value;
    input1.disabled = "true";
    td3.appendChild(input1);
    element.appendChild(td3);

    var td4 = document.createElement("td");
    element.appendChild(td4);
    
    var deleteInput = document.createElement("input");
    deleteInput.setAttribute("type", "button");
    deleteInput.setAttribute("value", "Remove");    
    deleteInput.onclick = function () {
        removeCustomField("customTR"+key );
    }
    
    td4.appendChild(deleteInput);
    var feedTable = document.getElementById('feed_table');          
    feedTable.appendChild(element);
}    

function removeCustomField(key)
{    
    var customTR = document.getElementById(key);
    document.getElementById('feed_table').removeChild(customTR);
 
}

function addRegex(key, regex)
{
    if (key != null && "" != key){
      var regexDiv = document.getElementById('regex_div');
      var oldInput = document.getElementById("basic_regex_"+key);
      if (oldInput == null){
        var newInput = document.createElement("input");
        newInput.setAttribute("name", "basic_regex_"+key);    
        newInput.setAttribute("id", "basic_regex_"+key);    
        newInput.setAttribute("value", regex);    
        var descrip = document.createElement("span")
        descrip.setAttribute("id", "basic_regex_span"+key);
        descrip.innerHTML = key+": ";
        //descrip.setAttribute("innerHTML", key+": ");        
        regexDiv.appendChild(descrip);
        regexDiv.appendChild(newInput);
        regexDiv.appendChild(document.createElement("br"));
      } else{
          oldInput.value = regex;
      }

      var foundRegex = false;

      var regexHiddenInput = document.getElementById('basic_regex');
      var csv = regexHiddenInput.value;
      var valueArray = csv.toString().split(',');

      for (var t=0; t < valueArray.length; t++)
      {
          if (valueArray[t].toString() == key){
              foundRegex = true;
          }
      }

      if (!foundRegex)
      {
          regexHiddenInput.value = regexHiddenInput.value+","+key;
      }
    }
}

function deleteRegex(key){
    document.getElementById('regex_div').removeChild(document.getElementById("basic_regex_"+key));
    document.getElementById('regex_div').removeChild(document.getElementById("basic_regex_span"+key));
    
    var regexHiddenInput = document.getElementById('basic_regex');
    var csv = regexHiddenInput.value;
    var valueArray = csv.toString().split(',');

    var newCsv = "";
    
    for (var t=0; t < valueArray.length; t++)
    {
        if (valueArray[t].toString() == key){
            foundRegex = true;
        }
        else{
            if (valueArray[t] != ""){
              newCsv = newCsv + valueArray[t].toString()+"," ;
            }
        }
    }

  regexHiddenInput.value = newCsv;

    
}

function findPos(obj)
{
    var curleft=curtop=0;
    if(obj.offsetParent)
    {
        curleft=obj.offsetLeft
        curtop=obj.offsetTop
        while(obj=obj.offsetParent)
        {
            curleft+=obj.offsetLeft
            curtop+=obj.offsetTop
        }
    }
    return[curleft,curtop];
}


function applyPeriod(from, to, value) {
	var f = document.getElementById(from);
	var t = document.getElementById(to);
	var v = document.getElementById(value);
	var val = v.options[v.selectedIndex].value.split(' ');
	f.value = val[0];
	t.value = val[1];
}

function position_headers() {
	document.getElementById('col_header').style.top = document.getElementById('mask').scrollTop + "px";	
	document.getElementById('row_header').style.left = document.getElementById('mask').scrollLeft + "px";	
}


