// --------------------------------------------------------------------------------
// Various useful tools for Cool2Care website
// --------------------------------------------------------------------------------
function disableSelection(target){
  if (typeof target.onselectstart!="undefined") //IE route
    target.onselectstart=function(){return false}
  else if (typeof target.style.MozUserSelect!="undefined") //Firefox route
    target.style.MozUserSelect="none"
  else //All other route (ie: Opera)
    target.onmousedown=function(){return false}
  target.style.cursor = "default"
}

function preLoadImages(arrImg)
{
  if (arrImg) {
    for (var i = 0; i < arrImg.length; i++) {
      var img = new Image();
      img.src = arrImg[i];
    }
  }
}

// *** Functions used by Adare buttons ***
preLoadImages (["images/buttMain_Up.jpg","images/buttMain_Hover.jpg", "images/buttMain_Down.jpg",
      "images/buttMain_selected_orange.jpg","images/buttMain_selected_green.jpg","images/buttMain_selected_blue.jpg", 
      "images/buttSub_Up.jpg", "images/buttSub_Hover.jpg", "images/buttSub_Down.jpg", 
      "images/buttSub_selected_orange.jpg","images/buttSub_selected_green.jpg","images/buttSub_selected_blue.jpg", 
      "images/button_are_you_loo_up.jpg","images/button_are_you_loo_hover.jpg", "images/button_wou_you_lik_hover.jpg"
       ]);

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
// *** End of functions used by Adare buttons ***

function setFooterColour(sClass) {
    var objFooter = document.getElementById('footer');
    objFooter.className=sClass;
}

function setGreenTabs() {

    <!-- Special code to give green sub-menu tabs -->
  var tpl = MENU_TPL_SUB[0];
    tpl['css']['outer'][0] = 'm020oout_green';

}

function setSubMenuWidth(iWidth, iCount) {

    var iItemWidth = iWidth / iCount;

  var tpl = MENU_TPL_SUB[0];
    tpl['width'] = iItemWidth;
    tpl['left'] = iItemWidth;

}

function setSubMenuTop(iCount) {

    var iTop = (37 * iCount) * -1;
  var tpl = MENU_TPL_SUB[0];
    tpl['block_top'] = iTop;

}

function getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if (aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ) {
        var aParam = aQueryString[iParam].split("=");
        strReturn = stripPercentCodes(aParam[1]);
        break;
      }
    }
  }
  return strReturn;
} 

function stripPercentCodes(strParam){
  var strReturn = strParam;
  do {
    var p = strReturn.indexOf("%");
    if (p > 0) {strReturn = strReturn.substring(0, p) + " " + strReturn.substring(p+3, strReturn.length)};
  }
  while (p > 0 );

  return strReturn;
} 

function setCookie(c_name,value,expiremins)
{
    var today = new Date();
    var expire = new Date();
    expire.setTime(today.getTime() + 60000*expiremins);
    document.cookie = c_name+"="+escape(value)+ ";expires="+expire.toGMTString();
}

function getCookie(c_name)
{
if (document.cookie.length>0) {
    c_start=document.cookie.indexOf(c_name + "=");
    if (c_start!=-1)
        {
        c_start=c_start + c_name.length+1;
        c_end=document.cookie.indexOf(";",c_start);
        if (c_end==-1) c_end=document.cookie.length;
        return unescape(document.cookie.substring(c_start,c_end));
        }
    }
    return "";
}

function getLoginLinks() {
    var objTD1 = document.getElementById("tdLogin1");
    var objTD2 = document.getElementById("tdLogin2");
    var sUser = getCookie('username');
    if (sUser) {
        objTD1.innerHTML = "User: " + sUser;
        objTD2.innerHTML = "<a href='http://www.cool2care.co.uk' onclick='ClearUser();'>Log Out</a>";
    }
}

function ClearUser() {
    setCookie('username', '', 0);
}

function setBrochure(sBrochureCode) {
    // n.b. We don't need this routine now as we have replaced the brochure links with an 
    // online questionnaire but it's simpler not to remove all the calls to this function

    return null;

    var objDiv = document.getElementById('divBrochure');
    var objLnk = document.getElementById('lnkBrochure');
    var objImg = document.getElementById('imgBrochure');
    var objLbl = document.getElementById('divBrochureTitle');

    // Default
    objDiv.style.height = "135px";
    objLnk.href = "Downloads for web/Cool2Care Brochure.pdf";
    objImg.src="images/brochure_main_thumb.jpg";
    objLbl.innerHTML = 'Our Brochure';

    // Carer Brochure
    if (sBrochureCode=='C') {
        objDiv.style.height = "145px";
        objLnk.href = "Downloads for web/Cool2Care Careworker Brochure.pdf";
        objImg.src="images/brochure_carer_thumb.jpg";
        objLbl.innerHTML = 'Care-worker Brochure';
    }

    // Family Brochure
    if (sBrochureCode=='F') {
        objDiv.style.height = "135px";
        objLnk.href = "Downloads for web/family_A5_Text edit Dec09-.pdf";
        objImg.src="images/brochure_family_thumb.jpg";
        objLbl.innerHTML = 'Family Brochure';
    }

}

function setFooterPosition(iTop) {
    objFooter = document.getElementById('divFooterMain');
    objLeftCol = document.getElementById('sidebar_l_inner');
    objRightCol = document.getElementById('sidebar_inner');
    if (iTop == 0) {
        objFooter.style.visibility = 'hidden';
    } else {
        var sTop = iTop + 'px'
        var sL = (iTop + 250) + 'px'
        var sR = (iTop + 550) + 'px';
        objFooter.style.top = '300px';
        objLeftCol.style.height = sL;
        objRightCol.style.height = sR;
    }
}

function LoadFeed_Cool2CareNews() {
    var feeds = [
      {title: '',
      url: 'http://cool2carenews.blogspot.com/feeds/posts/default?alt=rss'
      }];
    var options = {
        numResults : 10, 
        stacked : false,
        horizontal : false,
        displayTime : 5500,
        fadeOutTime : 1000,
        title : "<a href='http://cool2carenews.blogspot.com/' target='_blank'>News Headlines</a>"
    }

    new GFdynamicFeedControl(feeds, 'feedCool2CareNews', options);
}

function LoadFeed_Special() {
    var feeds = [
      {title: 'Agy In Asia',
      url: 'http://cool2care-agyinasia.blogspot.com/feeds/posts/default?alt=rss'
      },
      {title: 'Alicia In Asia',
      url: 'http://cool2care-aliciainasia.blogspot.com/feeds/posts/default?alt=rss'
      },
      {title: 'Lorraine In Asia',
      url: 'http://cool2care-lorraineinasia.blogspot.com/feeds/posts/default?alt=rss'
      }
      ];
    var options = {
        numResults : 20, 
        stacked : true,
        horizontal : false,
        displayTime : 7000,
        fadeOutTime : 1000,
        title : "<a href='http://cool2carenews.blogspot.com/' target='_blank'>Girls Abroad - Our Mission In Asia</a>"
    }

    new GFdynamicFeedControl(feeds, 'feedCool2CareInAsia', options);
}

function ToggleExpandingDiv(sDiv, sImg) {
    var objDiv = document.getElementById(sDiv);
    var objImg = document.getElementById(sImg);
    if (objDiv.style.display == 'block') {
        objDiv.style.display = 'none';
        objImg.src = "images/plus_sign.gif";
    } else {
        objDiv.style.display = 'block';
        objImg.src = "images/minus_sign.gif";
    }
}

function fadein()
{

       var fadeImg = document.getElementById('imgMain');
       var browserName=navigator.appName;
       if(browserName=="Microsoft Internet Explorer")
       {
              browserOpacity = m_iOpacity / 2;
              fadeImg.filters.alpha.opacity = browserOpacity;
       }
       else
       {
              browserOpacity = m_iOpacity / 200;
              fadeImg.style.opacity = browserOpacity;
       }
      if(m_iOpacity < 200)
      {
             initiate_imagefade();
      }
}
function initiate_imagefade()
{
       m_iOpacity++;
       window.setTimeout("fadein()", 1);
}

function loadXMLDoc(dname)
{
    if (window.XMLHttpRequest)
    {
        xhttp=new XMLHttpRequest();
    } else {
        xhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    xhttp.open("GET",dname,false);
    xhttp.send();
    return xhttp.responseXML;
} 

function loadTestimonial() {
    var xmlDoc=loadXMLDoc("xml/testimonials.xml");        
    var txtTestimonial = document.getElementById('cellTestimonial');
    var sPath = window.location.pathname;
    var sPage = sPath.substring(sPath.lastIndexOf('/') + 1).toLowerCase(); 
    if (sPage=="adults.asp") {
        txtTestimonial.style.fontSize="14px";    
        var x = xmlDoc.getElementsByTagName("adult")[0].getElementsByTagName("testimonial");
    } else {
        var x = xmlDoc.getElementsByTagName("family")[0].getElementsByTagName("testimonial");
    }
    var iRand=Math.floor(Math.random()*x.length);
    txtTestimonial.innerHTML = "<i>'" + x[iRand].getAttribute("text") + "'</i><br><b>" + x[iRand].getAttribute("source") + "</b>";
}

function loadMainImage() {
    var xmlDoc=loadXMLDoc("xml/main_images.xml");        
    var imgMain = document.getElementById('imgMain');
    var sPath = window.location.pathname;
    var sPage = sPath.substring(sPath.lastIndexOf('/') + 1).toLowerCase(); 
    if (sPage=="adults.asp") {
        var x = xmlDoc.getElementsByTagName("adult")[0].getElementsByTagName("image");
    } else {
        var x = xmlDoc.getElementsByTagName("family")[0].getElementsByTagName("image");
    }
    var iRand=Math.floor(Math.random()*x.length);
    imgMain.src = "images/" + x[iRand].childNodes[0].nodeValue;
    initiate_imagefade();
}

function loadSidebar(divName) {
    var xmlDoc=loadXMLDoc("xml/sidebar_left.xml");        
    var sHTML = "";
    var arrElems = xmlDoc.getElementsByTagName("item");
    var sTarget;

    // Load each menu item at this level
    for (var i=0;i<arrElems.length;i++) {
        if (arrElems[i].getAttribute("external") == "-1") {
            sTarget="_blank";
        } else {
            sTarget="_parent";
        } 
        sHTML += "<div style='background-image:url(images/sidebar_tab.jpg); background-position:bottom; background-repeat:no-repeat;'>"
            + "<a href='" + m_sMainHost + arrElems[i].childNodes[0].nodeValue + "' target='" + sTarget + "'>"
            + "<img class='divstyle_full' src='images/" + arrElems[i].getAttribute("image") + "' width='96px' />"
            + "<div class='fontstyle_smallest fontstyle_white' style='font-weight:bold; padding-bottom:10px;'>"
            + arrElems[i].getAttribute("label")
            + "</div></a></div>"
            + "<div style='height:25px'></div>";
    }

    var divSidebar = document.getElementById(divName);
    divSidebar.innerHTML = sHTML;
}

