/* 
     File:        icButton.js
     Created:     2003-04-22
     Modified:    2009-09-01
     Copyright:   Copyright (c) InfoCaption AB 2003-2009
     Author:      Peter Jäderlund
     Description: InfoCaption Strings Utilities
*/

// --------------------------------------------------------------------------------------------------------------
// Set default image location "old style"
var imgBtnPath = "";  
var sBtnExt = "gif";
var sBtnParent = "";

function setImageButtonLocation(sLanguage) {
   imgBtnPath = location.href;
   var iPos = imgBtnPath.lastIndexOf("?");
   
   // Remove parameters
   if (iPos != -1) { imgBtnPath = imgBtnPath.substring(0, iPos); }

   // Remove document name (lead in URL only remaining part)
   iPos = imgBtnPath.lastIndexOf("/");
   imgBtnPath = imgBtnPath.substring(0, iPos + 1) + 'images/' + sLanguage.toLowerCase();

}



// --------------------------------------------------------------------------------------------------------------
// Set default skin location "new skin style"
function setSkinButtonLocation(sSkin) {
   imgBtnPath = location.href;
   var iPos = imgBtnPath.lastIndexOf("?");
   
   // Remove parameters
   if (iPos != -1) { imgBtnPath = imgBtnPath.substring(0, iPos); }

   // Remove document name (lead in URL only remaining part)
   iPos = imgBtnPath.lastIndexOf("/");
   imgBtnPath = imgBtnPath.substring(0, iPos + 1) + 'skins/' + sSkin + '/';

}



// --------------------------------------------------------------------------------------------------------------
function CreateButton(sName, sLink, idExtra) {
    var sIdName = "btn" + sName;
    if (idExtra != null) {
        sIdName = sIdName + idExtra ;
    }
    var sRes = 
         '<A HREF="' + sLink + '" ' + 
         'ONMOUSEDOWN="' + sIdName + '.src=' + "'" + imgBtnPath + sName + 'Down.' + sBtnExt + "'" + '" ' + 
         'ONMOUSEUP="' + sIdName + '.src=' + "'" + imgBtnPath + sName + 'Over.' + sBtnExt + "'" + '" ' + 
         'ONMOUSEOVER="' + sIdName + '.src=' + "'" + imgBtnPath + sName + 'Over.' + sBtnExt + "'" + '" ' + 
         'ONMOUSEOUT="' + sIdName + '.src=' + "'" + imgBtnPath + sName + 'Normal.' + sBtnExt + "'" + '" ' + 
         '><IMG ID="' + sIdName + '" NAME="' + sIdName + 
         '" SRC="' + imgBtnPath + sName + 'Normal.' + sBtnExt + '" Border=0> ' +
         '</IMG></A>';   
    return sRes;            
}

// --------------------------------------------------------------------------------------------------------------
function CreateSubmitButton(sName) {
    var sRes = 
         '<A HREF="javascript:' +
         'void(frm' + sName + '.submit());" ' +
         'ONMOUSEDOWN="btn' + sName + '.src=' + "'" + imgBtnPath + sName + 'Down.' + sBtnExt + "'" + '" ' + 
         'ONMOUSEUP="btn' + sName + '.src=' + "'" + imgBtnPath + sName + 'Over.' + sBtnExt + "'" + '" ' + 
         'ONMOUSEOVER="btn' + sName + '.src=' + "'" + imgBtnPath + sName + 'Over.' + sBtnExt + "'" + '" ' + 
         'ONMOUSEOUT="btn' + sName + '.src=' + "'" + imgBtnPath + sName + 'Normal.' + sBtnExt + "'" + '" ' + 
         '><IMG ID="btn' + sName + '" NAME="btn' + sName + 
         '" SRC="' + imgBtnPath + sName + 'Normal.' + sBtnExt + '" Border=0> ' +
         '</IMG></A>';
    return sRes;
}


// --------------------------------------------------------------------------------------------------------------
function CreateStandardSubmitButton(sName, sText) {
    var sLink = 'Javascript:void(frm' + sName + '.submit());';   // Custom wya of submit...
    var sRes = 
         '<INPUT TYPE=BUTTON ' + // Do not use SUBMIT as type since we will do submit on the link!!!
         'ID="btn' + sName + '" ' +
         'NAME="btn' + sName + '" ' +
         'ONCLICK="' + sLink + '" VALUE="' + sText + '">';
    return sRes;            
}


// --------------------------------------------------------------------------------------------------------------
function CreateStandardButton(sName, sLink, sText) {
    var sRes = 
         '<INPUT TYPE=BUTTON ' + 
         'ID="btn' + sName + '" ' +
         'NAME="btn' + sName + '" ' +
         'ONCLICK="' + sLink + '" VALUE="' + sText + '">';
    return sRes;            
}


// --------------------------------------------------------------------------------------------------------------
function CreateStandardButtonWithStyle(sName, sLink, sText, sStyle) {
    var sRes = 
         '<INPUT TYPE=BUTTON ' + 
         'ID="btn' + sName + '" ' +
         'NAME="btn' + sName + '" ' +
         'STYLE="' + sStyle + '" ' +
         'ONCLICK="' + sLink + '" VALUE="' + sText + '">';
    return sRes;            
}



// --------------------------------------------------------------------------------------------------------------
function CreateLayerButton(doc, sLayerName, sBtnImgName, sLink, iLeft, iTop, iWidth, iHeight) {
    // Button should contain 3 image-states: Normal / Down / Over
    
    // Main button layer
    icStartLayerDetailed(doc, sLayerName, iLeft, iTop, iWidth, iHeight, 
                         "", "", "", "hidden", 
                         "", "", "", "", "");
        // Image button layer
        var lid = "img" + sLayerName; 
        var iOver = -1 * iWidth * 2;
        var iDown = -1 * iWidth;
        icStartLayerDetailed(doc, lid, 0, 0, iWidth, iHeight, 
           "", "", "", "", 
           "javascript: " + sBtnParent + "icSetLeft(document, '" + lid + "', " + iOver + ");", // Over
           "javascript: " + sBtnParent + "icSetLeft(document, '" + lid + "', " + iDown + ");", // Down
           "javascript: " + sBtnParent + "icSetLeft(document, '" + lid + "', " + iOver + ");", // Up              
           "javascript: " + sBtnParent + "icSetLeft(document, '" + lid + "', 0);", // Out
           sLink); // Click
        doc.write("<img src='" + imgBtnPath + sBtnImgName + "." + sBtnExt + "'>");
      icEndLayer(doc);
      // ------------------
      
    icEndLayer(doc);
}

