//
// this  is a combination of smoothbox ja.scipt and ja.rightcol
//
function getQueryString(key, default_)
{
  if (default_==null) default_=""; 
  key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
  var qs = regex.exec(window.location.href);
  if(qs == null)
    return default_;
  else
    return qs[1];
} 
function isdefined( variable)
{
    return (typeof(window[variable]) == "undefined")?  false: true;
}

tcmDocRef=document.referrer;
tcmCurDoc=location.href;
curloc=location.href;
trcksrc=escape(getQueryString("src"));
tcmsa=escape(getQueryString("tcmsa"));
if (isdefined("TCMa"))  
   tcma=escape(TCMa);
else
   tcma="";

tcmImg=new Image(0,0);
tcmImg.src="https://www.thecompanymerchant.co.uk/joomlascripts/affiliates.php?src="+trcksrc+"&tcma="+tcma+"&tcmsa="+tcmsa+"&curloc="+encodeURIComponent(tcmCurDoc)+"&olddoc="+encodeURIComponent(tcmDocRef);
var myTimer;

function FrontResetButtons()
{
  document.getElementById("companyreg_image").src="/cms/images/tcm/front/Registrations_UP.jpg";
  document.getElementById("companydocs_image").src="/cms/images/tcm/front/Reports_UP.jpg";
  document.getElementById("onlinechecks_image").src="/cms/images/tcm/front/OnlineChecks.UP.jpg";
  document.getElementById("articlebank_image").src="/cms/images/tcm/front/Articles_UP.jpg";
  document.getElementById("postcode_image").src="/cms/images/tcm/front/Postcode_UP.jpg";
}

function MaximiseSearch()
{
   $("SearchForACompany").slideDown(1000);
}
function MinimiseSearch()
{
   $("SearchForACompany").slideUp(1000);
}

function FrontMouseOverButton_REG()
{
    FrontMouseOverButton("reg");
}
function FrontMouseOverButton_DOCS()
{
   FrontMouseOverButton("docs");
}
function FrontMouseOverButton_ONLINE()
{
   FrontMouseOverButton("id");
}
function FrontMouseOverButton_ARTICLE()
{
   FrontMouseOverButton("article");
}
function FrontMouseOverButton_POSTCODE()
{
    FrontMouseOverButton("postcode");
}

function FrontMouseOverButton(item)
{
   FrontResetButtons();
   if (item=="reg")
      document.getElementById("companyreg_image").src="/cms/images/tcm/front/Registrations_OVER.jpg";
   if (item=="docs")
      document.getElementById("companydocs_image").src="/cms/images/tcm/front/Reports_OVER.jpg";
   if (item=="id")
      document.getElementById("onlinechecks_image").src="/cms/images/tcm/front/OnlineChecks_OVER.jpg";
   if (item=="article")
      document.getElementById("articlebank_image").src="/cms/images/tcm/front/Articles_OVER.jpg";
   if (item=="postcode")
      document.getElementById("postcode_image").src="/cms/images/tcm/front/Postcode_OVER.jpg";
   
   fulltext=document.getElementById("frontpage_info_store").innerHTML;
   if (fulltext.length < 20)
   {
      document.getElementById("frontpage_info_store").innerHTML = document.getElementById("frontpage_block_text").innerHTML;
   }
   var fulltext=document.getElementById("frontpage_info_store").innerHTML;
   var arr=fulltext.split("<hr>");
   if (arr.length==1) arr=fulltext.split("<HR>");
   if (arr.length==1) arr=fulltext.split("<HR />");
   if (arr.length==1) arr=fulltext.split("<hr />");
   if (item=="reg") document.getElementById("frontpage_block_text").innerHTML=arr[0];
   if (item=="docs") document.getElementById("frontpage_block_text").innerHTML=arr[1];
   if (item=="id") document.getElementById("frontpage_block_text").innerHTML=arr[2];
   if (item=="article") document.getElementById("frontpage_block_text").innerHTML=arr[3];
   if (item=="postcode") document.getElementById("frontpage_block_text").innerHTML=arr[4];

}

//JS script for Joomla template


//JS script for Joomla template
var siteurl = '';

function fixIEPNG(el, bgimgdf, sizingMethod, type, offset){
	var objs = el;
	if(!objs) return;
	if ($type(objs) != 'array') objs = [objs];
	if(!sizingMethod) sizingMethod = 'crop';
	if(!offset) offset = 0;
	var blankimg = siteurl + 'images/blank.png';
	objs.each(function(obj) {
		var bgimg = bgimgdf;
		if (obj.tagName == 'IMG') {
			//This is an image
			if (!bgimg) bgimg = obj.src;
			if (!(/\.png$/i).test(bgimg) || (/blank\.png$/i).test(bgimg)) return;

			obj.setStyle('height',obj.offsetHeight);
			obj.setStyle('width',obj.offsetWidth);
			obj.src = blankimg;
			obj.setStyle ('visibility', 'visible');
			obj.setStyle('filter', "progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+bgimg+", sizingMethod='"+sizingMethod+"')");
		}else{
			//Background
			if (!bgimg) bgimg = obj.getStyle('backgroundImage');
			var pattern = new RegExp('url\s*[\(\"\']*([^\'\"\)]*)[\'\"\)]*');
			if ((m = pattern.exec(bgimg))) bgimg = m[1];
			if (!(/\.png$/i).test(bgimg) || (/blank\.png$/i).test(bgimg)) return;
			if (!type)
			{
				obj.setStyle('background', 'none');
				//if(!obj.getStyle('position'))
				if(obj.getStyle('position')!='absolute' && obj.getStyle('position')!='relative') {
					obj.setStyle('position', 'relative');
				}

				//Get all child
				var childnodes = obj.childNodes;
				for(var j=0;j<childnodes.length;j++){
					if((child = $(childnodes[j]))) {
						if(child.getStyle('position')!='absolute' && child.getStyle('position')!='relative') {
							child.setStyle('position', 'relative');
						}
						child.setStyle('z-index',2);
					}
				}
				//Create background layer:
				var bgdiv = new Element('IMG');
				bgdiv.src = blankimg;
				bgdiv.width = obj.offsetWidth - offset;
				bgdiv.height = obj.offsetHeight - offset;
				bgdiv.setStyles({
					'position': 'absolute',
					'top': 0,
					'left': 0
				});

				bgdiv.className = 'TransBG';

				bgdiv.setStyle('filter', "progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+bgimg+", sizingMethod='"+sizingMethod+"')");
				bgdiv.inject(obj, 'top');
				//alert(obj.innerHTML + '\n' + bgdiv.innerHTML);
			} else {
				obj.setStyle('filter', "progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+bgimg+", sizingMethod='"+sizingMethod+"')");
			}
		}
	}.bind(this));

}


switchFontSize=function(ckname,val){
	var bd = document.getElementsByTagName("BODY")[0];
	switch (val) {
		case 'inc':
			if (CurrentFontSize+1 < 7) {
				bd.removeClass('fs'+CurrentFontSize);
				CurrentFontSize++;
				bd.addClass('fs'+CurrentFontSize);
			}		
		break;
		case 'dec':
			if (CurrentFontSize-1 > 0) {
				bd.removeClass('fs'+CurrentFontSize);
				CurrentFontSize--;
				bd.addClass('fs'+CurrentFontSize);
			}		
		break;
		default:
			bd.removeClass('fs'+CurrentFontSize);
			CurrentFontSize = val;
			bd.addClass('fs'+CurrentFontSize);		
	}
	Cookie.set(ckname, CurrentFontSize,{duration:365});
}
Cookie.set=function(ckname, value,time)
{
            Date.prototype.dateAdd = dateAddExtention;
            var dToday = new Date();    
            path="";
            domain="";
            secure="";
            expires = dToday.dateAdd("m",time.duration);
              document.cookie= ckname + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function dateAddExtention(p_Interval, p_Number){


    var thing = new String();
    
    
    //in the spirt of VB we'll make this function non-case sensitive
    //and convert the charcters for the coder.
    p_Interval = p_Interval.toLowerCase();
    
    if(isNaN(p_Number)){
    
        //Only accpets numbers 
        //throws an error so that the coder can see why he effed up    
        throw "The second parameter must be a number. \n You passed: " + p_Number;
        return false;
    }

    p_Number = new Number(p_Number);
    switch(p_Interval.toLowerCase()){
        case "yyyy": {// year
            this.setFullYear(this.getFullYear() + p_Number);
            break;
        }
        case "q": {        // quarter
            this.setMonth(this.getMonth() + (p_Number*3));
            break;
        }
        case "m": {        // month
            this.setMonth(this.getMonth() + p_Number);
            break;
        }
        case "y":        // day of year
        case "d":        // day
        case "w": {        // weekday
            this.setDate(this.getDate() + p_Number);
            break;
        }
        case "ww": {    // week of year
            this.setDate(this.getDate() + (p_Number*7));
            break;
        }
        case "h": {        // hour
            this.setHours(this.getHours() + p_Number);
            break;
        }
        case "n": {        // minute
            this.setMinutes(this.getMinutes() + p_Number);
            break;
        }
        case "s": {        // second
            this.setSeconds(this.getSeconds() + p_Number);
            break;
        }
        case "ms": {        // second
            this.setMilliseconds(this.getMilliseconds() + p_Number);
            break;
        }
        default: {
        
            //throws an error so that the coder can see why he effed up and
            //a list of elegible letters.
            throw    "The first parameter must be a string from this list: \n" +
                    "yyyy, q, m, y, d, w, ww, h, n, s, or ms. You passed: " + p_Interval;
            return false;
        }
    }
    return this;
}



function submitnamecheck(e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)
   {
     NameCheckLightBox(document.getElementById('companyName').value,li);
     return false;
   }
}

function NameCheckLightBox(name,li)
{
TINY.box.show({iframe:"/cms/tcm_php_includes/namecheck-lightbox.php?companyName="+encodeURIComponent(name)+"&li="+li,boxid:'namecheck',close:true,width:800,height:530,fixed:false,maskid:'bluemask',maskopacity:40})
}

function TCMlightbox(params)
{
    TINY.box.show(params)

}

