function mouseOver(img,img_src)
{
  document.getElementById(img).src = "/image/site/"+img_src;
}

function mouseOut(img,img_src)
{
   document.getElementById(img).src = "/image/site/"+img_src;
}

function SetDivIncluded(c, d, l){
	checkbox = document.getElementById(c);
	div = document.getElementById(d);
    //alert(checkbox.checked);
    if(checkbox.checked) {
    	div.className = 'upgrade-'+l+' included';
        //div.setAttribute('class', 'upgrade-business included');
    }else{
    	div.className = 'upgrade-'+l+' not-included';
        //div.setAttribute('class', 'upgrade-business not-included');
    }
}

function SetDivBizIncWUp(c, d){
    checkbox = document.getElementById(c);
    div = document.getElementById(d);
    if(div){
	    if(checkbox.checked) {
	        div.innerHTML = "Included with upgrade";
	    }else{
	        div.innerHTML = "&pound;35.00 + VAT";
	    }
    }
}

function SetErrorForRequired(){
	elems = getElementsByClassName("text-input required");
	for(var i=0; i<elems.length; i++){
		if(elems[i].value == ""){
			elems[i].className = "text-input error";
		}else{
			elems[i].className = "text-input ok";
		}
	}
	
	elems = getElementsByClassName("text-input error");
    for(var i=0; i<elems.length; i++){
        if(elems[i].value == ""){
            elems[i].className = "text-input error";
        }else{
            elems[i].className = "text-input ok";
        }
    }
	
	elems = getElementsByClassName("text-input requested");
    for(var i=0,j=elems.length; i<0; i++){
        if(elems[i].value == ""){
            elems[i].className = "text-input requested";
        }else{
            elems[i].className = "text-input ok";
        }
    }
}

function closediv(data)
{
  str=data+"_img";
  if(document.getElementById(data).style.visibility=="visible")
  {
    document.getElementById(data).style.visibility="hidden";
    document.getElementById(data).style.position="absolute";
    document.getElementById(str).src="imgs/open-element.gif";
  }
  else
  {
    document.getElementById(data).style.position="relative";
    document.getElementById(data).style.visibility="visible";
    document.getElementById(str).src="imgs/close-element.gif";
  }
}

function closeerrdiv(data)
{
  str=data+"_img";
  if(document.getElementById(data).style.visibility=="visible")
  {
    document.getElementById(data).style.visibility="hidden";
    document.getElementById('err_'+data).style.visibility="hidden";
    document.getElementById(data).style.position="absolute";
    document.getElementById('err_'+data).style.position="absolute";
    document.getElementById(str).src="imgs/open-element.gif";
  }
  else
  {
    document.getElementById(data).style.position="relative";
    document.getElementById('err_'+data).style.position="relative";
    document.getElementById(data).style.visibility="visible";
    document.getElementById('err_'+data).style.visibility="visible";
    document.getElementById(str).src="imgs/close-element.gif";
  }
}

function closeokdiv(data)
{
  str=data+"_img";
  if(document.getElementById(data).style.visibility=="visible")
  {
    document.getElementById(data).style.visibility="hidden";
    document.getElementById('ok_'+data).style.visibility="hidden";
    document.getElementById(data).style.position="absolute";
    document.getElementById('ok_'+data).style.position="absolute";
    document.getElementById(str).src="imgs/open-element.gif";
  }
  else
  {
    document.getElementById(data).style.position="relative";
    document.getElementById('ok_'+data).style.position="relative";
    document.getElementById(data).style.visibility="visible";
    document.getElementById('ok_'+data).style.visibility="visible";
    document.getElementById(str).src="imgs/close-element.gif";
  }
}

function closediv2cols(data)
{
  str=data+"_img";
  if(document.getElementById(data).style.visibility=="visible")
  {
    document.getElementById(data+'_left').style.visibility="hidden";
    document.getElementById(data+'_left').style.position="absolute";
    document.getElementById(data+'_right').style.visibility="hidden";
    document.getElementById(data+'_right').style.position="absolute";
    document.getElementById(str).src="imgs/open-element.gif";
  }
  else
  {
    document.getElementById(data+'_left').style.position="relative";
    document.getElementById(data+'_left').style.visibility="visible";
    document.getElementById(data+'_right').style.position="relative";
    document.getElementById(data+'_right').style.visibility="visible";
    document.getElementById(str).src="imgs/close-element.gif";
  }
}

function getElementsByClassName(classname, node, id)  {
    if(!node) node = document.getElementsByTagName("body")[0];
    if(id) node = document.getElementById(id);
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName("*");
    for(var i=0,j=els.length; i<j; i++)
        if(re.test(els[i].className))a.push(els[i]);
    return a;
}

var W3CDOM = (document.createElement && document.getElementsByTagName);

function initFileUploads() {
    if (!W3CDOM) return;
    var fakeFileUpload = document.createElement('div');
    fakeFileUpload.className = 'fakefile';
    fakeFileUpload.appendChild(document.createElement('input'));
    var image = document.createElement('img');
    image.src='/cms/imgs/calendar.gif';
    fakeFileUpload.appendChild(image);
    var x = document.getElementsByTagName('input');
    for (var i=0;i<x.length;i++) {
        if (x[i].type != 'file') continue;
        if (x[i].parentNode.className != 'fileinputs') continue;
        x[i].className = 'file hidden';
        var clone = fakeFileUpload.cloneNode(true);
        x[i].parentNode.appendChild(clone);
        x[i].relatedElement = clone.getElementsByTagName('input')[0];
        x[i].onchange = x[i].onmouseout = function () {
            this.relatedElement.value = this.value;
        }
    }
}

