var rootUrl = 'http://local.justmoney.co.za:3688';

function toggleMSNMenu(Layer, tmp)
{   
    var LeftNav = 'leftmenu';
    var elem, vis;  
  if( document.getElementById ) // this is the way the standards work    
    elem = document.getElementById( LeftNav );
  else if( document.all ) // this is the way old msie versions work
    elem = document.all[LeftNav];
  else if( document.layers ) // this is the way nn4 works  
    elem = document.layers[LeftNav];
    var array = elem.getElementsByTagName('div');
    var displaystuff = "";
    for (i = 0; i < array.length; i++)
    {
        if (array[i].id.indexOf(Layer) == -1) toggleMenu(array[i].id, tmp);
    }
}


function toggleMenu(whichLayer, img)
{
  var elem, vis;
  if( document.getElementById ) // this is the way the standards work    
    elem = document.getElementById( whichLayer );
  else if( document.all ) // this is the way old msie versions work
    elem = document.all[whichLayer];
  else if( document.layers ) // this is the way nn4 works  
    elem = document.layers[whichLayer];
  vis = elem.style;
  if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)  
    vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';
  vis.display = (vis.display==''||vis.display=='block')?'none':'block'; 
  
  document.images['i_' + whichLayer].src = '/images/' +  img;
} 
 
function rollOver(imgId, imgSrc) 
{
  document.images[imgId].src = '/images/' + imgSrc;
}

function click_count(dest, referral, ispopup) 
{
var winpop;
if (dest=='') {return;}
url = rootUrl + '/click_count.aspx?dest=' + escape(dest) + '&ref=' + escape(referral);

if (ispopup){options = 'location=yes,resizable=yes,height=500,width=780,screeny=0,screenx=0,left=0,top=0,scrollbars=yes,toolbar=yes,menu=yes';
var winpop = window.open(url,'',options);if (winpop.focus){}return;}else{window.location.href = url;return;}}

function addClickTag() {
  
//  var URL = unescape(location.href);
//  
//	var tags = document.getElementsByTagName('a');
//		for (var j=0;j<tags.length;j++) 
//		{
//		    if (tags[j].getAttribute('target') == '_blank' )
//		    {
//		      }
//		      else
//		      {
//		        var c = tags[j].href;
//		  if(c != rootUrl + '/#')
//		    if(c != rootUrl + '/default.aspx#')
//		      tags[j].onclick = function(){javascript:click_count(this, URL,false);};
//		      }
//		}
}


function setVisibilityProvince()
{
var tablerows = document.getElementsByTagName('tr');
    var rowIndex;
  //alert(tablerows.length);
    for(j=0;j<tablerows.length;j++)
   {
//    alert(tablerows[j].id);
      if (tablerows[j].id.indexOf('ddlProvince') > -1) 
        {
            rowIndex = j;
        }
    }
//    alert(rowIndex);
    if (rowIndex > -1)
    {
          tablerows[rowIndex].className = 'shown';
    }
}


function onMover(te)
{
	te.style.border = '#ACD150 1px solid';
	te.style.padding = '0 0 0 0';
}

function onMout(te)
{
	te.style.border = '#D2ECFA 1px solid';
}	

function CompareCount(c, id)
{

  var arrId = document.getElementById("cntItems").value.split("|");
  
  if(c.checked)
  {
    if(arrId.length > 3)
    { 
      alert('Maximum of 3 comparisons');
      c.checked = false;
    }
    else
    {
      document.getElementById("cntItems").value += id + "|";
    }
  }
  else
  {
    document.getElementById("cntItems").value = document.getElementById("cntItems").value.replace(id + "|", "");
  }
}

function CompareCredit(c, id)
{
    
}

function CompareCountStructured(c, id)
{
    var listIndex = "";
    for (i=0; i < document.form1.elements.length; i++) 
    {
    
        if ((document.form1.elements[i].type == 'hidden') && (document.form1.elements[i].name.indexOf('cntItems') > -1)) 
        {
            listIndex = i;
	    }
    }
    var arrId = document.form1.elements[listIndex].value.split("|");
        
  if (c.checked)
  {
    if (arrId.length > 3)
    { 
      alert('Maximum of 3 comparisons');
      c.checked = false;
    }
    else
    {
            document.form1.elements[listIndex].value += id + "|";
    }
  }
  else
  {
    document.form1.elements[listIndex].value = document.forms[0].elements[listIndex].value.replace(id + "|", "");
  }
}

function Clickheretoprint()
{ 
  var disp_setting="toolbar=yes,location=no,directories=yes,menubar=yes,"; 
      disp_setting+="scrollbars=yes,width=830, height=600, left=100, top=25"; 
  var content_vlue = document.getElementById("PrintArea").innerHTML; 
  
  var docprint=window.open("","",disp_setting); 
   docprint.document.open(); 
   docprint.document.write('<link rel="stylesheet" type="text/css" href="' + rootUrl + '/styles/justmoney.css" />'); 
   docprint.document.write('<html><head><title>JustMoney.com</title>'); 
   docprint.document.write('</head><body onLoad="self.print()"><center>');          
   docprint.document.write(content_vlue);          
   docprint.document.write('</center></body></html>'); 
   docprint.document.close(); 
   docprint.focus(); 
}

function writeFlash(id) {
    var source = "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' width='474' height='302'><param name='movie' value='" + rootUrl + "/flash/flash_fp.swf'><param name='quality' value='high'><param name='wmode' value='transparent'><embed src='" + rootUrl + "/flash/flash_fp.swf' quality='high' wmode='transparent' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='474' height='302'></embed></object>";
    document.getElementById(id).innerHTML = source;
} 


function launchWindow(url, width, height){
	var centerX=(screen.width-width)/2; 
	var centerY=(screen.height-height)/2;
	return window.open(url , 'centerWin', 'resizable=yes,scrollbars=yes,top='+centerY+',screenY='+centerY+',left='+centerX+',screenX='+centerX+',height=' + height + ',width=' + width + '');
}

function launchFullWindow(url){
	var centerX=(screen.width-780)/2; 
	var centerY=(screen.height-500)/2;
	return window.open(url , '', 'resizable=yes,scrollbars=yes,top='+centerY+',left='+centerX+',height=500,width=780,location=yes,left=0,top=0,toolbar=yes,menu=yes');
}

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];}
}

 function CloseWindow(){
 window.opener = null
 window.close();
 }



function Check(val)
{
  for (i=0; i < document.forms[0].elements.length; i++) 
  {
    if ((document.forms[0].elements[i].type == 'checkbox') && (document.forms[0].elements[i].name.indexOf('cbCategory') > -1)) 
    {
      if (val.id != document.forms[0].elements[i].id)
        if (val.checked)
          document.forms[0].elements[i].checked = true;
        else
          document.forms[0].elements[i].checked = false;
    }
  }
}
/*
function launchBrowserWindow(url, width, height){
	var centerX=(screen.width-width)/2; 
	var centerY=(screen.height-height)/2;
	return window.open(url , 'centerWin', 'resizable=yes,scrollbars=yes,top=?+centerY+',screenY='+centerY+',left='+centerX+',screenX='+centerX+',height=' + height + ',width=' + width + ',status=1,menubar=1,toolbar=1,addressbar=1');
}
*/



function showHideRows(id, prefix, maxheight) {

    
    var rows = document.getElementsByTagName('div');
    
    var index = 0;
    for (index = 0; index < rows.length; index++) {
        
        if (rows[index].id.indexOf(prefix) >= 0) {
            if (rows[index].id.indexOf(id) >= 0) {
                timerTickExpand(rows[index],1,maxheight);
            } else {
                timerTickExpand(rows[index],-1,maxheight);
            }
        }
    }
    

}


function changeHeight(item, height, maxheight)
{

	if (height > maxheight) 
	{
		item.style.height = maxheight + 'px';
		clearInterval(item.timer);
	}
	else if (height < 0)
	{
	    item.style.height = '0px';
	    clearInterval(item.timer);
	}
	else 
	{
		item.style.height = height + 'px';
	   
	}
}


function timerTickExpand(item, direction, maxheight)
{
    
    var height = parseInt(item.style.height.replace('px', ''));
   	if(height > 120)
   	{
   	    height = maxheight;
   	}	
	var increment = 5 * direction;
	clearInterval(item.timer);
    item.timer = setInterval(function(){changeHeight(item, height, maxheight);height+=increment;}, 1);
}



function calculateBudget() {
    var fail = false;
    var total = 0;
    var index = 0;
    for (index = 0; index < document.form1.length; index++) {
        var elem = document.form1.elements[index].id;
        if (elem.indexOf('value') >= 0) {
            
            var item = document.getElementById(elem);
            
            try {
                if (isNaN(item.value)) {
                    item.value = 0;
                    fail = true;
                }
                
                if (elem.indexOf('value01') < 0) {
                    
                    total = total + parseFloat(item.value.toString());
                }
                var perc = document.getElementById(elem.replace('value', 'percentage'));
                perc.value = ((item.value / document.getElementById('value01').value) * 100).toFixed(2) + ' %';
            }  catch (errorMessage) { }
        }
    }
    if (fail) {
        calculateBudget();
    }
    
    document.getElementById('total').value = total;
    document.getElementById('remaining').value = document.getElementById('value01').value - total;
}

function loadBudgetAttributes() {
    for (index = 0; index < document.form1.length; index++) {
        var elem = document.form1.elements[index].id;
       
    //for (elem in document.form1) {
        if (elem.indexOf('percentage') >= 0) {
            var item = document.getElementById(elem);
            try {
                item.readOnly = true;
                item.value = 0;
                
            } catch (itemError) { }
        } else if (elem.indexOf('value') >=0 ) {
            document.getElementById(elem).value = 0;
        }
    }
}

function correctLinks() {
    var index = 0;
    var anchors = document.getElementsByTagName('a');
    for (index = 0; index < anchors.length; index++) {
       try
       {
        if (anchors[index].href.indexOf("MSNJustMoney") == -1) {
         
            if(anchors[index].href.indexOf("money.za.msn.com") > -1)
            {
                var link = anchors[index].href.substring(23);
                
                anchors[index].removeAttribute("href");
                anchors[index].setAttribute("href","http://money.za.msn.com/MSNJustMoney" + link);

            }    
        }
       }
       catch(err)
       {
            alert(err);
       }
    }
}

//Life Insurance
var LifeCArray;
var LifeDArray;
var LifeDDArray;
var LifeC;
var LifeD;
var LifeDD;
var alValue;
var dcValue;
var liValue;
var moValue;
var labelAL;
var labelDC;
var labelLI;
var labelMO;
var coverSelected;

function CoverChange(item)
{
    labelAL = document.getElementById('lifeInsurancecompare_altriskValue');
    labelDC = document.getElementById('lifeInsurancecompare_discoveryValue');
    labelLI = document.getElementById('lifeInsurancecompare_libertyValue');
    labelMO = document.getElementById('lifeInsurancecompare_momentumValue');
    coverSelected = document.getElementById('lifeInsurancecompare_dropCoverType');

    var value = item.value;
    var test = document.getElementById('lifeInsurancecompare_dropCoverAmount');
    test.value = "R 1 000 000";
    getNewVal(test);
    var LifeC = document.getElementById('LifeC');
    var LifeD = document.getElementById('LifeD');
    var LifeDD = document.getElementById('LifeDD');
    
    if (value == "Life Cover")
    {
        LifeC.style.display = "block";
        LifeD.style.display = "none";
        LifeDD.style.display = "none";
    }
    else if (value == "Life and Disability")
    {
        LifeC.style.display = "none";
        LifeD.style.display = "block";
        LifeDD.style.display = "none";
    }
    else if (value == "Life,disability and dread disease")
    {
        LifeC.style.display = "none";
        LifeD.style.display = "none";
        LifeDD.style.display = "block";
    }   

    
    if(coverSelected.value == "Life Cover")
    {
        
        labelAL.value = LifeCArray[0].replace(/[\n' ']/g,'');        
        labelDC.value = LifeCArray[1].replace(/[\n' ']/g,'');
        labelLI.value = LifeCArray[2].replace(/[\n' ']/g,'');
        labelMO.value = LifeCArray[3].replace(/[\n' ']/g,'');
        
    } 
    if(coverSelected.value == "Life and Disability")
    {
        
        labelAL.value = LifeDArray[0].replace(/[\n' ']/g,'');        
        labelDC.value = LifeDArray[1].replace(/[\n' ']/g,'');
        labelLI.value = LifeDArray[2].replace(/[\n' ']/g,'');
        labelMO.value = LifeDArray[3].replace(/[\n' ']/g,'');
        
    } 
    if(coverSelected.value == "Life,disability and dread disease")
    {
        
        labelAL.value = LifeDDArray[0].replace(/[\n' ']/g,'');        
        labelDC.value = LifeDDArray[1].replace(/[\n' ']/g,'');
        labelLI.value = LifeDDArray[2].replace(/[\n' ']/g,'');
        labelMO.value = LifeDDArray[3].replace(/[\n' ']/g,'');
        
    }    
}

function assignValues()
{   
    labelAL = document.getElementById('lifeInsurancecompare_altriskValue');
    labelDC = document.getElementById('lifeInsurancecompare_discoveryValue');
    labelLI = document.getElementById('lifeInsurancecompare_libertyValue');
    labelMO = document.getElementById('lifeInsurancecompare_momentumValue');
    coverSelected = document.getElementById('lifeInsurancecompare_dropCoverType');
    
    LifeC = document.getElementById('lifeInsurancecompare_dgdLifeC');
    LifeD = document.getElementById('lifeInsurancecompare_dgdLifeD');
    LifeDD = document.getElementById('lifeInsurancecompare_dgdLifeDD');
    
    LifeCArray = new Array(3); 
    LifeDArray = new Array(3); 
    LifeDDArray = new Array(3);
    
    for (i = 0; i < 4; i++)
    {
        LifeCArray[i] = LifeC.rows[1].cells[i].innerHTML;
        LifeDArray[i] = LifeD.rows[1].cells[i].innerHTML;
        LifeDDArray[i] = LifeDD.rows[1].cells[i].innerHTML;
    }
    
    for (i = 0; i < 4; i++)
    {
        if ((LifeCArray[i]).indexOf("-") != -1)
        {
            LifeCArray[i] = 0;
        }
        if ((LifeDArray[i]).indexOf("-") != -1)
        {
            LifeDArray[i] = 0;
        }
        if ((LifeDDArray[i]).indexOf("-") != -1)
        {
            LifeDDArray[i] = 0;
        }
            
    } 
    
    if(coverSelected.value == "Life Cover")
    {   

        labelAL.value = LifeC.rows[1].cells[0].innerHTML.replace(/[\n' ']/g,'');       
        labelDC.value = LifeC.rows[1].cells[1].innerHTML.replace(/[\n' ']/g,'');
        labelLI.value = LifeC.rows[1].cells[2].innerHTML.replace(/[\n' ']/g,'');
        labelMO.value = LifeC.rows[1].cells[3].innerHTML.replace(/[\n' ']/g,'');
    }
    
    if(coverSelected.value == "Life and Disability")
    {   

        labelAL.value = LifeD.rows[1].cells[0].innerHTML.replace(/[\n' ']/g,'');       
        labelDC.value = LifeD.rows[1].cells[1].innerHTML.replace(/[\n' ']/g,'');
        labelLI.value = LifeD.rows[1].cells[2].innerHTML.replace(/[\n' ']/g,'');
        labelMO.value = LifeD.rows[1].cells[3].innerHTML.replace(/[\n' ']/g,'');
    }
    
    if(coverSelected.value == "Life,disability and dread disease")
    {   

        labelAL.value = LifeDD.rows[1].cells[0].innerHTML.replace(/[\n' ']/g,'');       
        labelDC.value = LifeDD.rows[1].cells[1].innerHTML.replace(/[\n' ']/g,'');
        labelLI.value = LifeDD.rows[1].cells[2].innerHTML.replace(/[\n' ']/g,'');
        labelMO.value = LifeDD.rows[1].cells[3].innerHTML.replace(/[\n' ']/g,'');
    }
    
}

function getNewVal(selection)
{
    labelAL = document.getElementById('lifeInsurancecompare_altriskValue');
    labelDC = document.getElementById('lifeInsurancecompare_discoveryValue');
    labelLI = document.getElementById('lifeInsurancecompare_libertyValue');
    labelMO = document.getElementById('lifeInsurancecompare_momentumValue');
    coverSelected = document.getElementById('lifeInsurancecompare_dropCoverType');

    var choice = selection.value;
    var newChoice;
    newChoice = (choice.substring(2,3) + "." + choice.substring(4,5));
    for (i = 0; i < 4; i++)
    {
        LifeC.rows[1].cells[i].innerHTML = (LifeCArray[i] * parseFloat(newChoice)).toFixed(2);
        LifeD.rows[1].cells[i].innerHTML = (LifeDArray[i] * parseFloat(newChoice)).toFixed(2);
        LifeDD.rows[1].cells[i].innerHTML = (LifeDDArray[i] * parseFloat(newChoice)).toFixed(2);
    }
    
    if(coverSelected.value == "Life Cover")
    {
        labelAL.value = LifeC.rows[1].cells[0].innerHTML.replace(/[\n' ']/g,'');
        labelDC.value = LifeC.rows[1].cells[1].innerHTML.replace(/[\n' ']/g,'');
        labelLI.value = LifeC.rows[1].cells[2].innerHTML.replace(/[\n' ']/g,'');
        labelMO.value = LifeC.rows[1].cells[3].innerHTML.replace(/[\n' ']/g,'');
    }
    if(coverSelected.value == "Life and Disability")
    {
        labelAL.value = LifeD.rows[1].cells[0].innerHTML.replace(/[\n' ']/g,'');
        labelDC.value = LifeD.rows[1].cells[1].innerHTML.replace(/[\n' ']/g,'');
        labelLI.value = LifeD.rows[1].cells[2].innerHTML.replace(/[\n' ']/g,'');
        labelMO.value = LifeD.rows[1].cells[3].innerHTML.replace(/[\n' ']/g,'');
    }
    if(coverSelected.value == "Life,disability and dread disease")
    {
        labelAL.value = LifeDD.rows[1].cells[0].innerHTML.replace(/[\n' ']/g,'');
        labelDC.value = LifeDD.rows[1].cells[1].innerHTML.replace(/[\n' ']/g,'');
        labelLI.value = LifeDD.rows[1].cells[2].innerHTML.replace(/[\n' ']/g,'');
        labelMO.value = LifeDD.rows[1].cells[3].innerHTML.replace(/[\n' ']/g,'');
    }
        
    for (i = 0; i < 4; i++)
    {
        if (LifeC.rows[1].cells[i].innerHTML == 0)
        {
            LifeC.rows[1].cells[i].innerHTML = "-";
        }
        if (LifeD.rows[1].cells[i].innerHTML == 0) 
        {
            LifeD.rows[1].cells[i].innerHTML = "-";
        }
        if (LifeDD.rows[1].cells[i].innerHTML == 0)
        {
            LifeDD.rows[1].cells[i].innerHTML = "-";
        } 
            
    }
    
}
