
var multipleFactor;
var multipleFactorJoint;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.open("GET","/xml/loanamountmultiples.xml",false);
xmlhttp.send(null);
xmlDoc=xmlhttp.responseXML; 
multipleFactor = xmlDoc.getElementsByTagName("solo")[0].childNodes[0].nodeValue;;
multipleFactorJoint =xmlDoc.getElementsByTagName("joint")[0].childNodes[0].nodeValue;


/* CLASS WISE IMLPEMENTATION FOR THE BARCLAYSLIDER */
var activeButton="/mortgages/images/avail.gif";
var InactiveButton="/mortgages/images/avail2.gif";

var imgchk=new RegExp(/avail\.gif/g);	
var salaryDisplayMin=	document.getElementById("bos-salary-one-input-min");
var salaryDisplayMax=	document.getElementById("bos-salary-one-input-max");
var salary2DisplayMin=	document.getElementById("bos-salary-two-input-min");
var salary2DisplayMax=	document.getElementById("bos-salary-two-input-max");
var borrowDisplayMin=	document.getElementById("bos-borrow-input-min");
var borrowDisplayMax=document.getElementById("bos-borrow-input-max");
var depositDisplayMin=	document.getElementById("bos-deposit-input-min");
var depositDisplayMax=document.getElementById("bos-deposit-input-max");
var SlimitExceedDisplay=document.getElementById("SlimitExceedDisplay");
var S2limitExceedDisplay=document.getElementById("S2limitExceedDisplay");
var limitExceedDisplay=document.getElementById("limitExceedDisplay");
var payback1=document.getElementById("bos-type-repayment-radio");
var payback2=document.getElementById("bos-type-interestonly-radio");
var mortgbutton=document.getElementById("bos-mortgagesavailable-button");
var displayData=document.getElementById("main");
var disclaimerS=document.getElementById("disclaimerS");
var displayRange=document.getElementById("displayRange");
var salary_tab=document.getElementById("salary_tab");
var property_tab=document.getElementById("property_tab");
//Elements of the html page
var singlechecked=document.getElementById("bos-applicant-single-radio");
var jointchecked=document.getElementById("bos-applicant-joint-radio");
var bcrId= document.getElementById("bos-salary-two-slider");	
var sliderdisp=document.getElementById("twoinput");	
var testDiv=document.createElement("div");
var borrowLimit=500000;
var depositLimit=500000; //150000 this is the build value may change with appl. development
var total=0;
var repmtMin=0;
var repmtMax=0;
var displayRepmtResultx='';
var displayRepmtResult='';
var morgArr=new Array(); 
var maxLTV=0;
var selectedLTV=0;
var pic1= new Image(164,64); 
	pic1.src="/mortgages/images/msg_placeholder.gif"; //replace this gif to show a message when £100,000 is selected on the calculator
var pic2= new Image(164,64);
	pic2.src="/mortgages/images/msg_placeholder.gif"; //replace this gif to show a message when £100,000 is selected on the calculator 

function barclaySlider(name,input,ArgList){
	
	var paramList=new Array(" ","10",""); // intilize
	this.multfactor=multipleFactor;
	this.jointmultfactor=multipleFactorJoint;
	this.multfactor2=3;		 //the borrow slider for the multiple of salary
	this.sliderMinLimit=5000;	 //min. salary slider limit
	this.sliderMaxLimit=100000;//maximum salary slider limit
	this.incrLimit_L=1000;		//increment limit for the value less then 5000
	this.myMaxLimit=this.sliderMaxLimit;
	this.maxpic= new Image(164,64);
	this.defaSalary=33000;
	this.alertmsg="<span class=\"exceedAlert\" ><img src='XXX'/></span>";
	this.snapToVal=1000;
	this.snapHigh=false; //snaps the values to the higher end of the number
	this.img1=new Image();	
        this.img1.src="/mortgages/images/knob.gif";
	if(typeof(ArgList)!='undefined')
		paramList=ArgList;
	if(typeof(name)=='undefined' ||typeof(input)=='undefined'){
		alert("BarclaySlider Requires 3 Arguments");
		return false;		
	}else{
		// slider code		
		this.mainSlider=new Slider(document.getElementById(name), document.getElementById(input),this.img1,paramList);		
		this.mainSlider.setUnitIncrement(this.incrLimit_L);
	}
	this.mainSlider.onchange = function(){		
	 this.myput2.value=this.formatCurrency(this.getValue(),'2');		
	} //close of function()
}
barclaySlider.prototype.setBorMinLimit = function() {
	this.borMinLimit=this.formatCurrency(parseInt(this.mainSlider.getMinimum()),'2');
}
barclaySlider.prototype.setBorMaxLimit = function() {
	this.borMaxLimit=this.formatCurrency(parseInt(this.mainSlider.getMaximum()*this.multfactor),'2');
}
barclaySlider.prototype.getMinimum= function(val) {
	return this.formatCurrency(parseInt(this.mainSlider.getMinimum()),'1');
}
barclaySlider.prototype.getMaximum= function() {
	return this.formatCurrency(parseInt(this.mainSlider.getMaximum()),'1');
}
barclaySlider.prototype.getMinimumFormatted= function(val) {
	return this.formatCurrency(parseInt(this.mainSlider.getMinimum()),'2');
}
barclaySlider.prototype.getMaximumFormatted= function() {
	return this.formatCurrency(parseInt(this.mainSlider.getMaximum()),'2');
}
barclaySlider.prototype.setMaximum= function(val) {
	this.mainSlider.setMaximum(this.formatCurrency(parseInt(val),'1'));
}
barclaySlider.prototype.setMinimum= function(val) {
	this.mainSlider.setMinimum(this.formatCurrency(parseInt(val),'1'));	
}
barclaySlider.prototype.setUnitIncrement= function(val){
	this.mainSlider.setUnitIncrement(parseInt(val));
}
barclaySlider.prototype.setBlockIncrement= function(val){
	this.mainSlider.setBlockIncrement(parseInt(val));
}
barclaySlider.prototype.setRange= function(minVal,maxVal) {
	if(maxVal>minVal){			
		this.mainSlider.setMinimum(parseInt(minVal));
		this.mainSlider.setMaximum(parseInt(maxVal));
	}else if(this.myMaxLimit>0){
		this.mainSlider.setMinimum(parseInt(minVal));
		this.mainSlider.setMaximum(parseInt(this.myMaxLimit));
	}else	
	   alert("Error: setRange function improper min,max arguments set maxVal:"+maxVal+" minVal:"+minVal);
}
barclaySlider.prototype.formatCurrency= function (num,typ){
	return this.mainSlider.formatCurrency(num,typ);
}
barclaySlider.prototype.getValue= function(){	
	return (this.formatCurrency(this.mainSlider.getValue(),'1'));
}
barclaySlider.prototype.setValue= function(num){	
	this.mainSlider.setValue(this.formatCurrency(num,'2'));
}
barclaySlider.prototype.setDisplayValue= function(num){	
	this.mainSlider.myput2.value=this.formatCurrency(num,'2');
}
barclaySlider.prototype.snapTo= function(val){	
	var retVal=(parseInt(val/this.snapToVal)*this.snapToVal);
	var nval=retVal;
	if(this.snapHigh)		
		retVal=((val-nval)>(this.snapToVal/2))?(nval+this.snapToVal):retVal;
	return retVal;
}
barclaySlider.prototype.setBreakEven= function(objVal,breakEvenLimit,lowIncr,highIncr){
	//breakEvenLimit is the limit value after which the jump  limit varies			
	if(objVal.getValue() > breakEvenLimit)
		this.setBlockIncrement(highIncr);
	else if(objVal.getValue() < breakEvenLimit)	
		this.setBlockIncrement(lowIncr);	
}
barclaySlider.prototype.init=function(num){	
	this.setRange(this.sliderMinLimit,this.sliderMaxLimit);	
	this.setValue(this.defaSalary);	
}
barclaySlider.prototype.setMyMaxLimit= function(num){
	this.myMaxLimit=parseInt(this.formatCurrency(num,'1'));
}
barclaySlider.prototype.setReadOnly= function(){
	this.mainSlider.myput2.readOnly=true;
}
barclaySlider.prototype.alertLimitExceed= function(obj){
	var currentValue=this.getValue();
	if(currentValue >= this.myMaxLimit){			
		showAlert(obj);
		obj.innerHTML=this.alertmsg.replace(/XXX/g,this.maxpic.src);
		obj.style.display="";
		this.setValue(this.myMaxLimit);
		return true;
	}else
		clearAlert(obj);
	return false;
}

var ArgList=new Array("£","8","2");
var yearArgList=new Array("","8","2");
var salary1= new barclaySlider("bos-salary-one-slider","bos-salary-one-input",ArgList);	
var salary2= new barclaySlider("bos-salary-two-slider","bos-salary-two-input",ArgList);	
var borrow= new barclaySlider("bos-borrow-slider","bos-borrow-input",ArgList);
var deposit= new barclaySlider("bos-deposit-slider","bos-deposit-input",ArgList);		
var yearsTo= new barclaySlider("bos-years-slider","bos-years-input",yearArgList);	
salary1.maxpic=pic1;
salary2.maxpic=pic1; 
borrow.maxpic=pic2;	
borrow.setMyMaxLimit(borrowLimit);	
deposit.setMyMaxLimit(depositLimit);
deposit.setMaximum(depositLimit);	
depositDisplayMin.value=deposit.getMinimumFormatted();
depositDisplayMax.value=deposit.getMaximumFormatted();
deposit.setBreakEven(deposit,150000,1000,5000);	
deposit.snapToVal=500;
borrow.setRange(borrow.sliderMinLimit,borrowLimit);
deposit.setRange(deposit.sliderMinLimit,depositLimit);		
yearsTo.setUnitIncrement(1);
yearsTo.setBlockIncrement(1);
yearsTo.setMyMaxLimit(35);
yearsTo.setRange(1,35);
//yearsTo.setReadOnly();	

function startSlider(typ){
	clearDisplay();
	salary1.init();
	salary1.snapHigh=true;
	salary1.setUnitIncrement(1000);
	salary1.setBlockIncrement(1000);
	salaryDisplayMin.value=salary1.formatCurrency(salary1.sliderMinLimit,'2');
	salaryDisplayMax.value=salary1.formatCurrency(salary1.sliderMaxLimit,'2');
	salary2.defaSalary=30000;						
	salary2.init();
	salary2.snapHigh=true;
	salary2.setUnitIncrement(1000);
	salary2.setBlockIncrement(1000);
	salary2DisplayMin.value=salary2.formatCurrency(salary2.sliderMinLimit,'2');
	salary2DisplayMax.value=salary2.formatCurrency(salary2.sliderMaxLimit,'2');
	salary2.defaSalary=33000;
	salary2.setValue(salary2.defaSalary);	
	salary2.snapHigh=true;		
	borrow.setRange(borrow.sliderMinLimit,borrowLimit);		
	borrow.snapHigh=true;
	deposit.setRange(deposit.sliderMinLimit,depositLimit);
	deposit.defaSalary=50000;
	borrow.snapHigh=true;
	yearsTo.setRange(1,35);
	yearsTo.setValue(25);
	payback1.checked=true;		
	if(jointchecked.checked|| typ=='a'){			
		borrow.setValue(borrow.snapTo(borrow.defaSalary*(borrow.multfactor2*2)));
		deposit.setValue(deposit.snapTo(deposit.defaSalary));			
	}else{	
		borrow.setValue(borrow.snapTo(borrow.defaSalary*borrow.multfactor2));
		deposit.setValue(deposit.snapTo(deposit.defaSalary));
	}		
	callFromSalary1();
	if(typ=='init')
	{
	    singlechecked.checked=true;
	    bcrId.style.display="none";
	    sliderdisp.style.display="none";
	}
}

salary1.mainSlider.onchange= onblur =callFromSalary1;
salary2.mainSlider.onchange=callFromSalary2;	
borrow.mainSlider.onchange=callFromBorrow;
deposit.mainSlider.onchange=updateDeposit;
yearsTo.mainSlider.onchange=updateYearsTo;

function updateYearsTo(){
	var yrval=yearsTo.getValue();		
	if(parseInt(yrval)==1){
		yrval=yrval+" Year";
	}else
		yrval=yrval+" Years";
	yearsTo.setDisplayValue(yrval);
	clearDisplay();
	createMortg('years');
}

function updateDeposit(){		
	var total=0;				
	var depositVal=deposit.formatCurrency(deposit.getValue(),'1');		

	if(jointchecked.checked) {			   
		total=parseInt(salary1.snapTo(salary1.getValue()))+parseInt(salary2.snapTo(salary2.getValue()));			   
	}else if(singlechecked.checked) //single
		total=parseInt(salary1.snapTo(salary1.getValue()));
		
	var depositAmount=depositLimit;		   
	if(depositVal>150000)
		deposit.snapToVal=5000;
	else
		deposit.snapToVal=1000;		
	deposit.setBreakEven(deposit,depositAmount,1000,5000);
	depositVal=deposit.snapTo(depositVal);				
	deposit.setDisplayValue(depositVal);		
	depositDisplayMin.value=deposit.getMinimumFormatted(); //deposit.formatCurrency(deposit.snapTo(deposit.getMinimum()),'2');	
	depositDisplayMax.value=deposit.getMaximumFormatted(); //deposit.formatCurrency(deposit.snapTo(deposit.getMaximum()),'2');		

	createMortg('deposit');
}

function clearDisplay(){
	//enable the button
	if(!imgchk.test(mortgbutton.src))
		mortgbutton.src=activeButton;		
	disclaimerS.style.display="none";		
	//clear the display
	if(typeof("displayData")!='undefined'){
		displayData.innerHTML='';			
	}		
}

function roundUp(val){
	var v=parseInt(val);
	var num1=0;
	var x=v%1000;
	if (x > 0)
	   num1=(1000 - x) + v;
	return num1;
}

function incrBorrow(){		
	var total=0;				
	if(jointchecked.checked){ //joined 
		total= parseInt(salary1.snapTo(salary1.getValue())) + parseInt(salary2.snapTo(salary2.getValue()));	
		//alert("joint tot"+total);
		var borrowAmount=parseInt(total*borrow.jointmultfactor);
		var borrowPosition=parseInt(total*borrow.multfactor2);
		if(borrowAmount <= borrowLimit){
			borrowPosition=borrow.snapTo(total*(borrow.multfactor2));	
		}else{
			borrowAmount=borrowLimit;
		}
	}
	else if(singlechecked.checked){//single
		total=parseInt(salary1.snapTo(salary1.getValue()));
		var borrowAmount=parseInt(total*borrow.multfactor);
		var borrowPosition=parseInt(total*borrow.multfactor2);				   		   
		if(borrowAmount<=borrowLimit){
   			borrow.setMaximum(borrowAmount);			
			borrowPosition=borrow.snapTo(total*(borrow.multfactor2));
		}else
			borrowAmount=borrowLimit;
	}	
	if(borrowPosition >= borrowAmount){
		borrow.alertLimitExceed(limitExceedDisplay);		
		borrowPosition=borrowAmount;
	}
	if(jointchecked.checked) 
		borrow.setMaximum(borrowAmount);		

	borrow.setValue(borrow.snapTo(borrowPosition));
	borrow.setDisplayValue(borrow.snapTo(borrowPosition));
	borrowDisplayMin.value=borrow.formatCurrency(borrow.sliderMinLimit,'2');
	borrowDisplayMax.value=borrow.formatCurrency(borrow.snapTo(borrowAmount),'2');		
	updateDeposit();
	clearDisplay();
}

function callFromBorrow(){			
	var DepositMin=0;
	var calcLTV=0;		
	var borval=borrow.formatCurrency(borrow.getValue(),'1');
	borrow.setDisplayValue(borrow.snapTo(borval));		
	borrow.alertLimitExceed(limitExceedDisplay);		
	if(maxLTV>0){
		calcLTV=maxLTV/100;
		deposit.snapHigh=true;
		DepositMin = roundUp(parseInt((borval/calcLTV) - borval));			
		if(DepositMin>0){
			deposit.setRange(DepositMin,depositLimit);
		}
	}
	updateDeposit();
}

function setDepositLimit(){
	var totalincome =0;
	if(singlechecked.checked) //single user
		totalincome = parseInt(salary1.formatCurrency(salary1.getValue(),'1'));
	else if(jointchecked.checked) //joined 
		totalincome = parseInt(salary1.formatCurrency(salary1.getValue(),'1')) + parseInt(salary2.formatCurrency(salary2.getValue(),'1'));
	var totinc=(5*totalincome);
	var maxdep=parseInt(deposit.formatCurrency(deposit.getMaximum(),'1'));

	depositDisplayMax.value=depositLimit;	
	deposit.setMaximum(depositDisplayMax.value);
	depositDisplayMax.value=deposit.formatCurrency(deposit.snapTo(depositDisplayMax.value),'2');
}	

function callFromSalary1(){				
	var salval=salary1.formatCurrency(salary1.getValue(),'1');
	salval=salary1.snapTo(salval);				
	salary1.setDisplayValue(salval);		
	salary1.alertLimitExceed(SlimitExceedDisplay);

	if(salval>0){			
	     incrBorrow();
	}		
}

function callFromSalary2(){	
	var sal2val=salary2.formatCurrency(salary2.getValue(),'1');
	sal2val=salary2.snapTo(sal2val);				
	salary2.setDisplayValue(sal2val);
	salary2.alertLimitExceed(S2limitExceedDisplay);		
	incrBorrow();
}	


function displayTable(typ){
	if(typ=='viewTable'||typ == 'Monthly repayments'||typ == 'Interest rate' ||typ == 'Product name'){		
		var val=displayMortgAvail();		
		if(val!=false && typeof(val)!='undefined'){
			displayData.innerHTML=val;		
			disclaimerS.style.display="block";
		}
	}
}
function mortgageob(prodname,description,apr,calc,toLink,linkhref,appFees){
	this.prodname=prodname;
	this.description=description;
	this.apr=apr;
	this.calc=calc;
	this.toLink=toLink;	
	this.linkhref=linkhref;
	this.appFees = appFees;
}
function custSort(a,b){
	x=a.prodname.toLowerCase();
	y=b.prodname.toLowerCase();
	return((x<y)?-1:(x>y)?1:0);	
}
function custSort2(a,b){
	x=a.apr;
	y=b.apr;
	return((x<y)?-1:(x>y)?1:0);	
}
function custSort3(a,b){
	x=a.calc;
	y=b.calc;
	return x-y;
}
function so_clearInnerHTML(obj) {
	// so long as obj has children, remove them
	while(obj.firstChild) obj.removeChild(obj.firstChild);
}
function createMortg(str)
{	
	//clears the data table mortgbutton.disabled
	if(str=='R'||str=='I'||str=='deposit')
		clearDisplay();
	if((str=='R'||str=='I') && !imgchk.test(mortgbutton.src))
	   mortgbutton.src=activeButton;
	//var selectedBor=borrow.getValue();
	var selectedBor=borrow.snapTo(borrow.getValue());
	var payMnth=(yearsTo.getValue()*12);
	var cntr=0;
	var prodData='';
	var descriptionData='';

	var ltvData=0;
	var aprData=0;	
	var minApr=0.000;
	var maxApr=0;	
	var toLinknm='';
	var linkHRefData='';
	calculateRpmt();

	if(data.length>0){	
		if(data.length>0 && selectedLTV>0 && payMnth>0 && selectedBor>0){
			morgArr=new Array();			
			
			for(var i=0;i<data.length;i++){
				ltvData=data[i].getElementsByTagName('LTV')[0].firstChild.nodeValue;
				aprData=data[i].getElementsByTagName('APR')[0].firstChild.nodeValue;	
				prodData=data[i].getElementsByTagName('NAME')[0].firstChild.nodeValue;
				descriptionData=data[i].getElementsByTagName('DESCRIPTION')[0].firstChild.nodeValue;
				
				appFees=data[i].getElementsByTagName('APPLICATIONFEE')[0].firstChild.nodeValue;
	


				toLinknm=data[i].getElementsByTagName('a')[0].firstChild.nodeValue;
				linkHRefData=data[i].getElementsByTagName('a')[0].attributes[0].nodeValue;
				if(document.getElementById('brand')){
					if(document.getElementById('brand').value=='barclays'){
						linkHRefData=data[i].getElementsByTagName('a')[0].attributes[1].nodeValue;
					}
				}
				
				var repmtData=0;
				var aprDataDisp=aprData;

				if(aprData>0){
					aprData=(aprData/100).toFixed(4);
				}										

				if(ltvData>maxLTV){
					maxLTV=ltvData;										
				}									

				if((ltvData/100) >= selectedLTV){
					if(payback1.checked){
						repmtData=(((selectedBor*aprData)/12)/(1 - Math.pow(1 + aprData/12, - payMnth))).toFixed(2);//.toFixed(2);	
					}else if(payback2.checked){
						repmtData=(selectedBor*aprData/12).toFixed(2);	//.toFixed(2);											
					}
					//Create a n array of data objects
					if(repmtData>0){
						morgArr[cntr++]=new mortgageob(prodData,descriptionData,aprDataDisp,repmtData,toLinknm,linkHRefData,appFees);											
						//get the min APR									
						if(minApr> aprData){	
							prm=minApr;										
							minApr=aprData;	
						}else if(minApr==0)
							minApr=aprData;

						if(aprData>maxApr){									
							maxApr=aprData;	
						}else if(maxApr==0)										
							maxApr=aprData;										
					 }
				}
			}

						
			if(payback1.checked){
				repmtMin=((selectedBor*minApr)/12)/(1 - Math.pow( 1 + minApr/12, - payMnth));
				repmtMax=((selectedBor*maxApr)/12)/(1 - Math.pow( 1 + maxApr/12, - payMnth));

			}else if(payback2.checked){								
				repmtMin=(selectedBor*minApr)/12;
				repmtMax=(selectedBor*maxApr)/12;
			}							
							
			if(!isNaN(repmtMin)&&!isNaN(repmtMax)){
				displayRepmtResult ="<font style=\"family:Verdana, Arial, Helvetica, sans-serif;font-size:14px;font-weight:bold;\">£"+(repmtMin).toFixed(2)+" - "+"£"+(repmtMax).toFixed(2)+" </font> <br> <center><font style=\"family:Verdana, Arial, Helvetica, sans-serif;font-size:11px;font-weight:normal;\"> per month </font></center>";
				displayRange.innerHTML=displayRepmtResult;
			}else{					
				displayRange.innerHTML='';
			}
		}
			  
		if (str == 'viewTable'){
			if(!payback1.checked && !payback2.checked){
				alert('Please select atleast on option to view available mortgages');
				return false;
			}				
		}
		//sorting functions all 
		if (str == 'Product name'){												
			morgArr.sort(custSort);
		}else if (str == 'Interest rate'){
			morgArr.sort(custSort2);				
		}else if (str == 'Monthly repayments'){
			morgArr.sort(custSort3);
		}
			
		//displat data results
		displayTable(str);
	 }
}
function createTableWithData(tbl,tblBody){
	var divb=document.createElement('div');	
	var colr="##cdeefa";
	if(morgArr.length==0 && (payback1.checked || payback2.checked)) {
		alert('No Mortgages Available');
		if(!imgchk.test(mortgbutton.src))
			mortgbutton.src=activeButton;
		return false;
	}

	if(morgArr.length>0){
		for(var i=0; i<morgArr.length; i++){
			// create table data
			var prdTxt=document.createTextNode(morgArr[i].prodname);
			var prdDescrTxt=document.createTextNode(morgArr[i].description);
			var aprTxt=document.createTextNode(morgArr[i].apr+"%");//
			var pymntTxt=document.createTextNode("£ "+morgArr[i].calc); //
			var fndLink=document.createElement('a');
			var para1=document.createElement('p');
			
			var appFeesTxt=document.createTextNode(morgArr[i].appFees);
			
			var cssString = 'font:bold 11px Verdana, Arial, Helvetica, sans-serif;';
			para1.style.cssText = cssString;
			para1.setAttribute('style',cssString);
			para1.appendChild(prdTxt);
			
			var row = document.createElement("tr");
			row.setAttribute("background-color", colr);
						
			var productCell = document.createElement("td");
				  productCell.className="firstfield";
			var aprCell = document.createElement("td");
				  aprCell.align="center";
				  aprCell.className="tabletext";
			var pymntCell = document.createElement("td");
				  pymntCell.align="center";
				  pymntCell.className="tabletext";
			var findCell=document.createElement("td");
				  findCell.align="left";
				  findCell.className="lastfield";
			var findTxt=document.createTextNode(morgArr[i].toLink +" >>")

				  fndLink.setAttribute('href', morgArr[i].linkhref);
				  fndLink.setAttribute('class', 'boldrightLink');
				  fndLink.appendChild(findTxt);
			productCell.appendChild(para1);
			productCell.appendChild(prdDescrTxt);
			productCell.appendChild(appFeesTxt);
			aprCell.appendChild(aprTxt);
			pymntCell.appendChild(pymntTxt);			
			findCell.appendChild(fndLink);

			row.appendChild(productCell);
			row.appendChild(aprCell);
			row.appendChild(pymntCell);
			row.appendChild(findCell);
			tblBody.appendChild(row);
			colr=(colr=="##cdeefa")?"#ffffff":"##cdeefa";	
			row.style["height"]="32px";
			
		}
	
		tbl.appendChild(tblBody);
		divb.appendChild(tbl);
		return divb.innerHTML;
	}
}
function displayMortgAvail(){
	
	mortgbutton.src=InactiveButton;
	
	var arrayValue=new Array("Product name","Interest rate","Monthly repayments","Find out more about");	
	var tbl = document.createElement("table");
		  tbl.setAttribute("cellpadding", "3");
		  tbl.setAttribute("cellspacing", "1");
		  tbl.setAttribute("align", "center");
		  tbl.setAttribute("width","100%");
		  tbl.setAttribute("bgcolor", "#ffffff");
		  //tbl.className="tabletext";
	var tblBody = document.createElement("tbody");
	var row1 = document.createElement("tr");
	for(var a=0;a<arrayValue.length;a++){
		var container = document.createElement('th');
		container.className="slider_product_table_header_text";
		var hname = document.createTextNode(arrayValue[a]);
		if(a<3){
			var srtLink = document.createElement('a');		
			srtLink.setAttribute('href', "javascript:void(createMortg('"+arrayValue[a]+"'))" );//
			srtLink.appendChild(hname);
			container.appendChild(srtLink);
		}else{
			container.appendChild(hname);
		}
		row1.appendChild(container);
	}
	tblBody.appendChild(row1);
	return createTableWithData(tbl,tblBody);
}
function clearAlert(obj){
	if(obj.innerHTML !='')
		obj.innerHTML='';
	obj.style.display="none";
	obj.style.visibility="hidden";	
}
function showAlert(obj){
	obj.innerHTML='';
	obj.style.display="block";
	obj.style.visibility="visible";	
}
function calculateRpmt(){
	var borVal=parseInt(borrow.getValue());
	var depositVal=parseInt(deposit.getValue());
	var denominator=parseInt(borVal+depositVal);	
	selectedLTV= (borVal/denominator);	
}
function callAnother(obj){
	var brb=new RegExp(/Microsoft/g);
	if(obj.value=='a'){
		sliderdisp.style.display="";
		bcrId.style.display="";
		if( brb.test(navigator.appName)){
 			S2limitExceedDisplay.style.visibility="hidden";
			salary2.defaSalary=100000;
			S2limitExceedDisplay.style.display="none";
			salary2.init();
		}

	}else{
		bcrId.style.display="none";
		sliderdisp.style.display="none";
	}
	startSlider(obj.value);
}
function callSlider(typ){
	if(typ=='s'){
		tabselect(salary_tab);	
		startSlider('init');
		createMortg('R');

	}else if(typ=='p'){
		tabselect(property_tab);	
		startSliderProperty();
	}else if(typ=='a'){		
		createMortg('viewTable');
	}
}

//starts the slider and load the salary tab
callSlider('s');

