////////////////////////////////////////////////////////////////////////////////////////////////
// CAPTURE THE ENTER PRESS
////////////////////////////////////////////////////////////////////////////////////////////////
var currTAB="FINDAPRO";
var loginOPEN=0;
var editOPEN=0;
function keyPress(d) {
    if (nn4) {var key=d.which;}
    if (ie4) {var key=event.keyCode;}
    if (key == 13) { 
        if (loginOPEN == 1) {
            dsProcessLoginNFO();
        } else { 
            switch(currTAB) {
                case "FINDAPRO":
                dsSearchDir();
                break;
                case "CHECKMEOUT":
                dsCheckMeOut();
                break;
            }         
        } 
    }
} 
if (navigator.appName.indexOf("Netscape") >= 0 && parseInt
(navigator.appVersion) >= 4) { var nn4 = true }
if (navigator.appName.indexOf("Explorer") >= 0 && parseInt
(navigator.appVersion) >= 4) { var ie4 = true }
document.onkeydown = keyPress;
if (nn4) document.captureEvents(Event.KEYDOWN);

////////////////////////////////////////////////////////////////////////////////////////////////
// MENU & TAB FUNX
////////////////////////////////////////////////////////////////////////////////////////////////

// show the menu highlight
var last_menu="";
function menu_swapbg(cellID) { 
    if (last_menu != "") {
        document.getElementById(last_menu).className='';
    }
    
    if (cellID != "" && cellID != last_menu) {        
        document.getElementById(cellID).className='box_form_fullfill_red';
        last_menu = cellID;
    }
}

// hide the menu hightlight
function menu_hidebg() { 
    if (last_menu != "") {
        document.getElementById(last_menu).className='';
        last_menu = "";
        dont = "";
    }   
}

// hide one div + show another
function showHide(showthisDiv,hidethisDiv)  {
	document.getElementById(showthisDiv).style.display="block";
	document.getElementById(hidethisDiv).style.display="none";
	
	if (showthisDiv == "FindAPro") {
	    currTAB="FINDAPRO";
	} 
	if (showthisDiv == "CheckMeOut") {
	    currTAB="CHECKMEOUT";
	}
}


// splitup login name
function splitMe(iIn, len) {
    var sOut="";
    var loopy = parseInt(iIn.length / len);
    for (var i=0;i<loopy;i++) {
        
        if (i != (loopy-1)) {
            sOut += iIn.slice(i * len, (i * len) + len) + "<BR/>";
        } else {
            sOut += iIn.slice(i * len, iIn.length);
        }
    }
    if (sOut.replace(' ','') == "") { sOut = iIn; }
    return sOut;
}

//-------------------------------------------------------------------
// isBlank(value)
//   Returns true if value only contains spaces
//-------------------------------------------------------------------
function isBlank(val){
	if(val==null){return true;}
	for(var i=0;i<val.length;i++) {
		if ((val.charAt(i)!=' ')&&(val.charAt(i)!="\t")&&(val.charAt(i)!="\n")&&(val.charAt(i)!="\r")){return false;}
		}
	return true;
	}

//-------------------------------------------------------------------
// isInteger(value)
//   Returns true if value contains all digits
//-------------------------------------------------------------------
function isInteger(val){
	if (isBlank(val)){return false;}
	for(var i=0;i<val.length;i++){
		if(!isDigit(val.charAt(i))){return false;}
		}
	return true;
	}
	
//-------------------------------------------------------------------
// isDigit(value)
//   Returns true if value is a 1-character digit
//-------------------------------------------------------------------
function isDigit(num) {
	if (num.length>1){return false;}
	var string="1234567890";
	if (string.indexOf(num)!=-1){return true;}
	return false;
	}
	
function isMoney(text){
   var notAllowed= /[^0-9,\.]+/ig;
  
   return !notAllowed.test(text);
}


// Check whether string s is empty.

function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}


// whitespace characters
var whitespace = " \t\n\r";


// Returns true if string s is empty or 
// whitespace characters only.

function isWhitespace (s)

{   var i;

    // Is s empty?
    if (isEmpty(s)) return true;

    // Search through string's characters one by one
    // until we find a non-whitespace character.
    // When we do, return false; if we don't, return true.

    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);

        if (whitespace.indexOf(c) == -1) return false;
    }

    // All characters are whitespace.
    return true;
}

// isEmail (STRING s [, BOOLEAN emptyOK])
// 
// Email address must be of form a@b.c -- in other words:
// * there must be at least one character before the @
// * there must be at least one character before and after the .
// * the characters @ and . are both required
//
// For explanation of optional argument emptyOK,
// see comments of function isInteger.
var defaultEmptyOK = true;

function isEmail (s)
{   if (isEmpty(s)) 
       if (isEmail.arguments.length == 1) return defaultEmptyOK;
       else return (isEmail.arguments[1] == true);
   
    // is s whitespace?
    if (isWhitespace(s)) return false;
    
    // there must be >= 1 character before @, so we
    // start looking at character position 1 
    // (i.e. second character)
    var i = 1;
    var sLength = s.length;

    // look for @
    while ((i < sLength) && (s.charAt(i) != "@"))
    { i++
    }

    if ((i >= sLength) || (s.charAt(i) != "@")) return false;
    else i += 2;

    // look for .
    while ((i < sLength) && (s.charAt(i) != "."))
    { i++
    }

    // there must be at least one character after the .
    if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
    else return true;
}




////////////////////////////////////////////////////////////////////////////////////////////////
// POSTCODE FUNX
////////////////////////////////////////////////////////////////////////////////////////////////

// reformat the postcode
function reformatPostCode(sIn) {
    sIn = sIn.replace(" ","");
    switch(sIn.length) {
        case 5:
	        sIn = sIn.substring(0,2) + "  " + sIn.substring(3,5);
	    case 6:
	        sIn = sIn.substring(0,3) + " " + sIn.substring(3,6);
	    case 7:
	        // do nothing, is ok as is
	}
	return sIn;
}

// is pcode valid
function isPostcode(str) {
    var Exp = new RegExp("^[A-Z]{1,2}[0-9]{1,2}[A-Z]? ?[0-9][A-Z]{2}$","i");
    if (Exp.test(str)) 
        return true;
    else
        return false;
}


////////////////////////////////////////////////////////////////////////////////////////////////
// PRELOAD IMAGES
////////////////////////////////////////////////////////////////////////////////////////////////

// preload the main images used for the FAP/CMO
function preLoadImages() {
    var pre_img_names = new Array(
        'pixx/box_main_top_left.gif',
        'pixx/box_main_top_fill.gif',
        'pixx/box_main_top_right.gif',
        'pixx/box_main_left.gif',
        'pixx/box_main_right.gif',
        'pixx/box_main_end_left.gif',
        'pixx/box_main_end_fill.gif',
        'pixx/box_main_end_right.gif',
        'pixx/box_form_top_left3.gif',
        'pixx/box_form_top_fill3.gif',
        'pixx/box_form_top_right3.gif',
        'pixx/box_form_left2.gif',
        'pixx/box_form_left_tabbed2.gif',
        'pixx/box_form_right_tabbed2.gif',
        'pixx/box_form_right2.gif',
        'pixx/box_form_end_left3.gif',
        'pixx/box_form_end_fill3.gif',
        'pixx/box_form_end_right3.gif'
    );
    var pre_img = new Array();

    for (var i = 0; i < pre_img_names.length; i++) {
        pre_img[i] = new Image();
        pre_img[i].src = pre_img_names[i];
    } 
}

////////////////////////////////////////////////////////////////////////////////////////////////
// LOGIN FUNX
////////////////////////////////////////////////////////////////////////////////////////////////

// check for login @ startup
function checkForLogin() {
    var loginName = getCookie("fairTrades_login_biznameNEW");
    if (loginName != null && loginName != "" && loginName != 'null') {
        document.getElementById("LOGINNAME").innerHTML = "<b>" + splitMe(loginName,11) + "</b>";
        document.getElementById("URARNTLOGGEDIN").style.display = "none";
        document.getElementById("URLOGGEDIN").style.display = "block";  
    }
}

// log user in/out
function logInOut(inorout) {
    if (inorout == "IN") { // show login box      
        document.getElementById("login_main").style.display = "block";        
        document.getElementById("disableMAINContent").style.display = "block";        
        document.getElementById("login_ftid").value = "";
        document.getElementById("disableMAINContent").style.height = "3140px";

        document.getElementById("showLOGIN").style.display = "block";
        window.scroll(0,0);
        document.getElementById("login_ftid").focus();
        loginOPEN = 1;
    } else {  // log user out
        setCookie("fairTrades_login_biznameNEW",null);
        document.getElementById("URARNTLOGGEDIN").style.display = "block";
        document.getElementById("URLOGGEDIN").style.display = "none";    
        document.getElementById("LOGINNAME").innerHTML = "";
        enableMembersArea();
        loginOPEN = 0;
    }
}

function zeroPad(str, len) {
  while (str.toString().length < len) {
    str = '0' + str;
  }

  return str;
}

// actually log user in
function dsProcessLoginNFO() {    
    var ftid = document.getElementById("login_ftid").value;
    if (!isDigit(ftid.substr(0,1))) {
        ftid = ftid.substr(0,1).toUpperCase() + zeroPad(ftid.substr(1),7);
    } else {
        ftid = zeroPad(ftid,8)
    }
    document.getElementById("login_ftid").value = ftid;
    
    var pcode = reformatPostCode(document.getElementById("login_pcode").value).toUpperCase();
    document.getElementById("login_pcode").value = pcode;
    
    if ((ftid != "" || ftid.length >= 5) && (pcode != "" || pcode.length >= 5)) {
        index.dsProcessLoginNFO(ftid, pcode, callback_dsProcessLoginNFO);
        document.getElementById("LOGIN_HEADER").src = "pixx/box_form_toolbox_loginproc.gif";   
    } else { // show errors
        if (ftid == "" || ftid.length < 5) {
            document.getElementById("login_ftid").style.borderColor = "RED";
        } else {
            document.getElementById("login_ftid").style.borderColor = "BLACK";
        }
        if (pcode == "" || pcode.length < 5) {
            document.getElementById("login_pcode").style.borderColor = "RED";
        } else {
            document.getElementById("login_pcode").style.borderColor = "BLACK";
        }
    }
}

function callback_dsProcessLoginNFO(res) {  
    var ds = res.value;
    if (ds != null && typeof(ds) == "object" && ds.Tables != null)  {     
        // revert form from diabled state
        document.getElementById("disableMAINContent").style.display = "none";
        document.getElementById("showLOGIN").style.display = "none";
        
        // save login        
        setCookie("fairTrades_login_biznameNEW",ds.Tables[0].Rows[0].businessName);
        setCookie("fairTrades_login_tb",ds.Tables[0].Rows[0].tb);
        setCookie("fairTrades_login_fair",ds.Tables[0].Rows[0].tbb);
        setCookie("fairTrades_login_trust",ds.Tables[0].Rows[0].trustmark);
        setCookie("fairTrades_login_FTIDNEW",ds.Tables[0].Rows[0].ftid);
        enableMembersArea();
        
        // show user logged in
        document.getElementById("LOGINNAME").innerHTML = "<b>" + splitMe(ds.Tables[0].Rows[0].businessName,11) + "</b>";
        document.getElementById("URARNTLOGGEDIN").style.display = "none";
        document.getElementById("URLOGGEDIN").style.display = "block";   
        
        loginOPEN = 0;
        
    } else {  // check for login failure
        document.getElementById("LOGIN_HEADER").src = "pixx/box_form_toolbox_loginfail.gif";   
        document.getElementById("login_ftid").focus();
    }
}

// cancel login
function cancel_login() {
    document.getElementById("disableMAINContent").style.display = "none";
    document.getElementById("showLOGIN").style.display = "none";
    document.getElementById("LOGIN_HEADER").src = "pixx/box_form_toolbox_login.gif";
    editOPEN = 0;
    loginOPEN = 0;
}

// enable members area according to login
function enableMembersArea() {
    try {
        var bizname = getCookie("fairTrades_login_biznameNEW");
        var ftid = getCookie("fairTrades_login_FTIDNEW");
        if (ftid != null && ftid != "" && ftid != 'null') {
            //document.getElementById("IBGSub1").href = "http://www.import.homeproinsurance.co.uk?IPWFI=NO&FTID=" + ftid;
            //document.getElementById("IBGSub2").href = "http://www.import.homeproinsurance.co.uk?IPWFI=NO&FTID=" + ftid;
            //document.getElementById("IBGSub3").href = "http://www.import.homeproinsurance.co.uk?IPWFI=NO&FTID=" + ftid;
            document.getElementById("IBGSub1").innerHTML = "<a href='http://www.import.homeproinsurance.co.uk?IPWFI=NO&FTID=" + ftid + "'><img src='pixx/boxsmall_IBGSub.gif' border=0 /></a>"
            document.getElementById("IBGSub2").innerHTML =  "<img src='pixx/_bullet.gif' /><a href='http://www.import.homeproinsurance.co.uk?IPWFI=NO&FTID=" + ftid + "' class='aHead' >Online IBG</a><br /><img src='pixx/_bullet.gif' /><a href='http://www.import.homeproinsurance.co.uk?IPWFI=NO&FTID=" + ftid + "' class='aHead' >Submission</a>"
        }
        
        if (bizname != null && bizname != "" && bizname != 'null') {
                   
            document.getElementById("hyFTWorks_YESd").style.display = "block";
            document.getElementById("hyFTWorks_LOGINd").style.display = "none";
            
            document.getElementById("hyHPILogod").style.display = "block";
            document.getElementById("hyHPILogo_LOGINd").style.display = "none";     
        
            if (getCookie("fairTrades_login_tb") == "YES") {
                document.getElementById("hyIBGTB_YESd").style.display = "block";
                document.getElementById("hyIBGTB_NOd").style.display = "none";
                document.getElementById("hyIBGTB_LOGINd").style.display = "none";
                
                document.getElementById("hyIBGI_YESd").style.display = "block";
                document.getElementById("hyIBGI_NOd").style.display = "none";
                document.getElementById("hyIBGI_LOGINd").style.display = "none";
            } else {
                document.getElementById("hyIBGTB_YESd").style.display = "none";
                document.getElementById("hyIBGTB_NOd").style.display = "block";
                document.getElementById("hyIBGTB_LOGINd").style.display = "none";
                
                document.getElementById("hyIBGI_YESd").style.display = "none";
                document.getElementById("hyIBGI_NOd").style.display = "block";
                document.getElementById("hyIBGI_LOGINd").style.display = "none";
            }
            
            if (getCookie("fairTrades_login_fair") == "YES") {
                document.getElementById("hyFTLogo_YEShid").style.display = "block";
                document.getElementById("hyFTLogo_NOhid").style.display = "none";
                document.getElementById("hyFTLogo_LOGINhid").style.display = "none";
                
                document.getElementById("hyFTLogo_YESd").style.display = "block";
                document.getElementById("hyFTLogo_NOd").style.display = "none";
                document.getElementById("hyFTLogo_LOGINd").style.display = "none";    
                
                document.getElementById("hyFTLogoBW_YEShid").style.display = "block";
                document.getElementById("hyFTLogoBW_NOhid").style.display = "none";
                document.getElementById("hyFTLogoBW_LOGINhid").style.display = "none";  
                
                document.getElementById("hyFTLogoBW_YESd").style.display = "block";
                document.getElementById("hyFTLogoBW_NOd").style.display = "none";
                document.getElementById("hyFTLogoBW_LOGINd").style.display = "none";      
            } else {
                document.getElementById("hyFTLogo_YEShid").style.display = "none";
                document.getElementById("hyFTLogo_NOhid").style.display = "block";
                document.getElementById("hyFTLogo_LOGINhid").style.display = "none";   
                
                document.getElementById("hyFTLogo_YESd").style.display = "none";
                document.getElementById("hyFTLogo_NOd").style.display = "block";
                document.getElementById("hyFTLogo_LOGINd").style.display = "none";   
                
                document.getElementById("hyFTLogoBW_YEShid").style.display = "none";
                document.getElementById("hyFTLogoBW_NOhid").style.display = "block";
                document.getElementById("hyFTLogoBW_LOGINhid").style.display = "none";    
                
                document.getElementById("hyFTLogoBW_YESd").style.display = "none";
                document.getElementById("hyFTLogoBW_NOd").style.display = "block";
                document.getElementById("hyFTLogoBW_LOGINd").style.display = "none";                              
            }
            
            if (getCookie("fairTrades_login_trust") == "YES") {
                document.getElementById("hybrandLogo_YESd").style.display = "block";
                document.getElementById("hybrandLogo_NOd").style.display = "none";
                document.getElementById("hybrandLogo_LOGINd").style.display = "none";   
                
                document.getElementById("hyTRUSTEPS_YESd").style.display = "block";
                document.getElementById("hyTRUSTEPS_NOd").style.display = "none";
                document.getElementById("hyTRUSTEPS_LOGINd").style.display = "none";     
                
                document.getElementById("hyTRUSTGIF_YESd").style.display = "block";
                document.getElementById("hyTRUSTGIF_NOd").style.display = "none";
                document.getElementById("hyTRUSTGIF_LOGINd").style.display = "none";                                  
            } else {
                document.getElementById("hybrandLogo_YESd").style.display = "none";
                document.getElementById("hybrandLogo_NOd").style.display = "block";
                document.getElementById("hybrandLogo_LOGINd").style.display = "none";       
                
                document.getElementById("hyTRUSTEPS_YESd").style.display = "none";
                document.getElementById("hyTRUSTEPS_NOd").style.display = "block";
                document.getElementById("hyTRUSTEPS_LOGINd").style.display = "none";     
                
                document.getElementById("hyTRUSTGIF_YESd").style.display = "none";
                document.getElementById("hyTRUSTGIF_NOd").style.display = "block";
                document.getElementById("hyTRUSTGIF_LOGINd").style.display = "none";                              
            }
            
            document.getElementById("hyNewsAutumn2007d").style.display = "block";
            document.getElementById("hyNewsAutumnn2007d").style.display = "none";   
            
            document.getElementById("hyNewsAutumn2006d").style.display = "block";
            document.getElementById("hyNewsAutumnn2006d").style.display = "none";
            
            document.getElementById("hyNewsSummer2006d").style.display = "block";
            document.getElementById("hyNewsSummerr2006d").style.display = "none";   
            
            document.getElementById("hyNewsSpring2006d").style.display = "block";
            document.getElementById("hyNewsSpringg2006d").style.display = "none";   
            
            document.getElementById("hyNewsWinter2005d").style.display = "block";
            document.getElementById("hyNewsWinterrr2005d").style.display = "none";   
            
            document.getElementById("hyNewsAutumn2005d").style.display = "block";
            document.getElementById("hyNewsAutumn2005LOGINd").style.display = "none";   
            
            document.getElementById("hyNewsSummer2005d").style.display = "block";
            document.getElementById("hyNewsSummer2005_LOGINd").style.display = "none";   
            
            document.getElementById("hyNewsSpring2005d").style.display = "block";
            document.getElementById("hyNewsSpring2005_LOGINd").style.display = "none";   
            
            document.getElementById("hyNewsWinter2004d").style.display = "block";
            document.getElementById("hyNewsWinter2004_LOGINd").style.display = "none";   
            
        } else {
            document.getElementById("hyIBGTB_YESd").style.display = "none";
            document.getElementById("hyIBGTB_NOd").style.display = "none";
            document.getElementById("hyIBGTB_LOGINd").style.display = "block";
            
            document.getElementById("hyIBGI_YESd").style.display = "none";
            document.getElementById("hyIBGI_NOd").style.display = "none";
            document.getElementById("hyIBGI_LOGINd").style.display = "block";
            
            document.getElementById("hyFTWorks_YESd").style.display = "none";
            document.getElementById("hyFTWorks_LOGINd").style.display = "block";
            
            document.getElementById("hyFTLogo_YEShid").style.display = "none";
            document.getElementById("hyFTLogo_NOhid").style.display = "none";
            document.getElementById("hyFTLogo_LOGINhid").style.display = "block";
            
            document.getElementById("hyFTLogo_YESd").style.display = "none";
            document.getElementById("hyFTLogo_NOd").style.display = "none";
            document.getElementById("hyFTLogo_LOGINd").style.display = "block"; 
            
            document.getElementById("hyFTLogoBW_YEShid").style.display = "none";
            document.getElementById("hyFTLogoBW_NOhid").style.display = "none";
            document.getElementById("hyFTLogoBW_LOGINhid").style.display = "block";          
            
            document.getElementById("hyFTLogoBW_YESd").style.display = "none";
            document.getElementById("hyFTLogoBW_NOd").style.display = "none";
            document.getElementById("hyFTLogoBW_LOGINd").style.display = "block";  
            
            document.getElementById("hyHPILogod").style.display = "none";
            document.getElementById("hyHPILogo_LOGINd").style.display = "block";     
            
            document.getElementById("hybrandLogo_YESd").style.display = "none";
            document.getElementById("hybrandLogo_NOd").style.display = "none";
            document.getElementById("hybrandLogo_LOGINd").style.display = "block";          
            
            document.getElementById("hyTRUSTEPS_YESd").style.display = "none";
            document.getElementById("hyTRUSTEPS_NOd").style.display = "none";
            document.getElementById("hyTRUSTEPS_LOGINd").style.display = "block";     
            
            document.getElementById("hyTRUSTGIF_YESd").style.display = "none";
            document.getElementById("hyTRUSTGIF_NOd").style.display = "none";
            document.getElementById("hyTRUSTGIF_LOGINd").style.display = "block"; 
            
            document.getElementById("hyNewsAutumn2007d").style.display = "none";
            document.getElementById("hyNewsAutumnn2007d").style.display = "block";   
            
            document.getElementById("hyNewsAutumn2006d").style.display = "none";
            document.getElementById("hyNewsAutumnn2006d").style.display = "block";
            
            document.getElementById("hyNewsSummer2006d").style.display = "none";
            document.getElementById("hyNewsSummerr2006d").style.display = "block";   
            
            document.getElementById("hyNewsSpring2006d").style.display = "none";
            document.getElementById("hyNewsSpringg2006d").style.display = "block";   
            
            document.getElementById("hyNewsWinter2005d").style.display = "none";
            document.getElementById("hyNewsWinterrr2005d").style.display = "block";   
            
            document.getElementById("hyNewsAutumn2005d").style.display = "none";
            document.getElementById("hyNewsAutumn2005LOGINd").style.display = "block";   
            
            document.getElementById("hyNewsSummer2005d").style.display = "none";
            document.getElementById("hyNewsSummer2005_LOGINd").style.display = "block";   
            
            document.getElementById("hyNewsSpring2005d").style.display = "none";
            document.getElementById("hyNewsSpring2005_LOGINd").style.display = "block";   
            
            document.getElementById("hyNewsWinter2004d").style.display = "none";
            document.getElementById("hyNewsWinter2004_LOGINd").style.display = "block";   


            document.getElementById("IBGSub1").innerHTML = "<a href=javascript:logInOut('IN');><img src=pixx/boxsmall_IBGSub.gif border=0 /></a>"
            document.getElementById("IBGSub2").innerHTML =  "<img src=pixx/_bullet.gif /><a href=javascript:logInOut('IN'); class=aHead >Online IBG</a><br /><img src=pixx/_bullet.gif /><a href=javascript:logInOut('IN'); class=aHead >Submission</a>"
        }
    } catch(e) {}
}


function jumpToIBGImport() {
    var loginName = getCookie("fairTrades_login_biznameNEW");
    var ftid = getCookie("fairTrades_login_FTIDNEW");
    if (loginName != null && loginName != "" && loginName != 'null') {
        window.location.href = "http://www.import.homeproinsurance.co.uk?IPWFI=NO&FTID=" + ftid;  //document.location
    } else {
        logInOut("IN");
    }
}

function accessDenied(reason) {
    switch(reason) {
        case "LOGIN":            
            logInOut("IN");
        break
        case "INTRO":
            document.getElementById("disableMAINContent").style.display = "block";
            document.getElementById("accessDenied").style.display = "block";
            document.getElementById("deniedText").innerHTML = "Only members of the <BR /><b>Introducer</b> scheme<BR />can access this resource";          
        break
        case "TB":
            document.getElementById("disableMAINContent").style.display = "block";
            document.getElementById("accessDenied").style.display = "block";
            document.getElementById("deniedText").innerHTML = "Only members of the <BR /><b>Trade Bonus</b> scheme<BR />can access this resource";          
        break
        case "FAIR":
            document.getElementById("disableMAINContent").style.display = "block";
            document.getElementById("accessDenied").style.display = "block";
            document.getElementById("deniedText").innerHTML = "Only members of the<BR /><b>FairTrades</b> association<BR />can access this resource";          
        break
        case "TRUST":
            document.getElementById("disableMAINContent").style.display = "block";
            document.getElementById("accessDenied").style.display = "block";
            document.getElementById("deniedText").innerHTML = "Only members of the <BR /><b>TrustMark</b> scheme<BR />can access this resource";          
        break
    }
}

function hideAccessDenied() {
    document.getElementById("disableMAINContent").style.display = "none";
    document.getElementById("accessDenied").style.display="none";
}


function jumpToRefImport() {
    var loginName = getCookie("fairTrades_login_biznameNEW");
    var ftid = getCookie("fairTrades_login_FTIDNEW");
    if (loginName != null && loginName != "" && loginName != 'null') {
        index.dsEncryptFTID(ftid, loginName, callback_jumpToRefImport);  
    } else {
        logInOut("IN");
    }
}

function callback_jumpToRefImport(res) { 
    //document.location = "REFImport.aspx?ID=" + res.value;   
    window.location.href = "REFImport.aspx?ID=" + res.value;   
}


////////////////////////////////////////////////////////////////////////////////////////////////
// EMAIL WRAPPER FUNX
////////////////////////////////////////////////////////////////////////////////////////////////
function dsRequestCallBack() {  
    var title = document.getElementById("enqire_title").value;    
    var surname = document.getElementById("enqire_surname").value;
    //var house = document.getElementById("enqire_house").value;
    var postcode = document.getElementById("enqire_postcode").value;
    var email = document.getElementById("enqire_email").value;
    var detail = document.getElementById("enqire_detail").value;
    
    if (title != "" && surname != "" && postcode != "" && email != "" && detail != "") {        
        index.dsRequestCallBack(title, surname, "0", postcode, email, detail, callback_dsRequestCallBack);
    } else {
        alert("Please complete all fields.");
    }
}

function callback_dsRequestCallBack(res) { 
    if (res.value == "NOTOK" || res.value == null) { 
        alert("There is a problem with the email system, please retry later.");
        document.getElementById("enqire_title").focus();
    } else { 
        alert("Thankyou, Your Information Request has been received.");
        document.getElementById("enqire_title").value = "";
        document.getElementById("enqire_surname").value = "";
        document.getElementById("enqire_house").value = "";
        postcode = document.getElementById("enqire_postcode").value = "";
        email = document.getElementById("enqire_email").value = "";
        feedback = document.getElementById("enqire_detail").value = "";
        document.getElementById("enqire_title").focus();
    }
}

function dsRequestCallBack1() {  
    var title = document.getElementById("enqire_title1").value;    
    var surname = document.getElementById("enqire_surname1").value;
    //var house = document.getElementById("enqire_house").value;
    var postcode = document.getElementById("enqire_postcode1").value;
    var email = document.getElementById("enqire_email1").value;
    var detail = document.getElementById("enqire_detail1").value;
    
    if (title != "" && surname != "" && postcode != "" && email != "" && detail != "") {        
        index.dsRequestCallBack(title, surname, "0", postcode, email, detail, callback_dsRequestCallBack1);
    } else {
        alert("Please complete all fields.");
    }
}

function callback_dsRequestCallBack1(res) { 
    if (res.value == "NOTOK" || res.value == null) { 
        alert("There is a problem with the email system, please retry later.");
        document.getElementById("enqire_title1").focus();
    } else { 
        alert("Thankyou, Your Information Request has been received.");
        document.getElementById("enqire_title1").value = "";
        document.getElementById("enqire_surname1").value = "";
        document.getElementById("enqire_house1").value = "";
        postcode = document.getElementById("enqire_postcode1").value = "";
        email = document.getElementById("enqire_email1").value = "";
        feedback = document.getElementById("enqire_detail1").value = "";
        document.getElementById("enqire_title1").focus();
    }
}

function dsRequestCallBackInfo() {  
    var title = document.getElementById("enqire_title").value;    
    var surname = document.getElementById("enqire_surname").value;
    //var house = document.getElementById("enqire_house").value;
    var postcode = document.getElementById("enqire_postcode").value;
    var email = document.getElementById("enqire_email").value;
    var detail = document.getElementById("enqire_detail").value;
    
    if (title != "" && surname != "" && email != "" && detail != "") {        
        index.dsRequestCallBackInfo(title, surname, "0", postcode, email, detail, callback_dsRequestCallBack);
    } else {
        alert("Please complete all fields.");
    }
}

function callback_dsRequestCallBackInfo(res) { 
    if (res.value == "NOTOK" || res.value == null) { 
        alert("There is a problem with the email system, please retry later.");
        document.getElementById("enqire_title").focus();
    } else { 
        alert("Thankyou, Your Information Request has been received.");
        document.getElementById("enqire_title").value = "";
        document.getElementById("enqire_surname").value = "";
        //document.getElementById("enqire_house").value = "";
        postcode = document.getElementById("enqire_postcode").value = "";
        email = document.getElementById("enqire_email").value = "";
        feedback = document.getElementById("enqire_detail").value = "";
        document.getElementById("enqire_title").focus();
    }
}

function dsApplyNow() {  
    var title = document.getElementById("enqire_title").value;    
    var surname = document.getElementById("enqire_surname").value;
    var house = document.getElementById("enqire_house").value;
    var postcode = document.getElementById("enqire_postcode").value;
    var email = document.getElementById("enqire_email").value;
    var detail = document.getElementById("enqire_detail").value;
    var phone = document.getElementById("enqire_phone").value;
    
    if (title != "" && surname != "" && house != "" && postcode != "" && email != "" && detail != "") {        
        index.dsApplyNow(title, surname, house, postcode, phone, email, detail, callback_dsApplyNow);
    } else {
        alert("Please complete all fields.");
    }
}

function callback_dsApplyNow(res) { 
    if (res.value == "NOTOK" || res.value == null) { 
        alert("There is a problem with Our Email system, please retry later..");
        document.getElementById("enqire_title").focus();
    } else { 
        alert("Your Application Request has been received by FairTrades Ltd..");
        document.getElementById("enqire_title").value = "";
        document.getElementById("enqire_surname").value = "";
        document.getElementById("enqire_house").value = "";
        document.getElementById("enqire_postcode").value = "";
        document.getElementById("enqire_phone").value = "";
        document.getElementById("enqire_email").value = "";
        document.getElementById("enqire_detail").value = "";
        document.getElementById("enqire_title").focus();
    }
}
////////////////////////////////////////////////////////////////////////////////////////////////
// COOKIE FUNX
////////////////////////////////////////////////////////////////////////////////////////////////

// setCookieEx wrapper 
function setCookie(name, value) {
	var now = new Date();
	//fixDate(now);	// fix the bug in Navigator 2.0, Macintosh

	/*	cookie expires in one year (actually, 365 days)
	365 days in a year
	24 hours in a day
	60 minutes in an hour
	60 seconds in a minute
	1000 milliseconds in a second	*/

	now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);
	setCookieEx(name, value, now);
}

// write cookie
function setCookieEx(name, value, expires, path, domain, secure) {
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}

// get cookie value
function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}

// delete cookie
//function deleteCookie(name, path, domain) {
//  if (getCookie(name)) {
//    document.cookie = name + "=" +
//    ((path) ? "; path=" + path : "") +
//    ((domain) ? "; domain=" + domain : "") +
//    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
//  }
//}

// fix date issues
//function fixDate(date) {
//  var base = new Date(0);
//  var skew = base.getTime();
//  if (skew > 0)
//    date.setTime(date.getTime() - skew);
//}

////////////////////////////////////////////////////////////////////////////////////////////////
// POPUP WINDOW
////////////////////////////////////////////////////////////////////////////////////////////////
function NewWindow(mypage,myname,w,h,scroll){
    LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
    TopPosition = (screen.height) ? (screen.height-h)/4 : 0;
    settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',menubar=yes,toolbar=yes,status=yes,location=yes,resizable=yes'
    win = window.open(mypage,myname,settings)
}

function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=530,height=300,left = 400,top = 362');");
}



////////////////////////////////////////////////////////////////////////////////////////////////
// STARTUP
////////////////////////////////////////////////////////////////////////////////////////////////
function startupp(whichPage) {
    if (whichPage != "") {
        currTAB = whichPage;
    }
    if ((whichPage == "") || (whichPage == "FINDAPRO") || (whichPage == "CHECKMEOUT")) {
        //dsGetTradeList();
        preLoadImages();
    }
    checkForLogin();
    
    // check for startup params
	var showThis="";
	var searchME = new String(document.location)
	var inn=searchME.indexOf("?");
	if (inn > 0) {
		var tobesplit = searchME.substring(inn + 1);
		var splitME = tobesplit.split("&");
		showThis = splitME[0].slice(3);
		if (showThis == "FINDAPRO" || showThis == "AtoZ" || showThis == "CHECKMEOUT" ) {
		    document.getElementById("showFindAProMenu").style.display = "block";
		    document.getElementById("FAPpage_content").style.display = "block";
            document.getElementById("frontpage_content").style.display = "none";
		}
	}
}

//debugger;


///////////////////////////////////
// ACTIVE CONTENT
///////////////////////////////////
//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

//gets/returns querystring, pass in the variable name
function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  } 
  variable = ""; //returns blank if the variable is not found
}