/**********CLASS WISE IMLPEMENTATION FOR THE BARCLAYSLIDER******************/

//var is=document.getElementById("displaynm");
var activeButton="images/avail.gif";
var InactiveButton="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 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 displayRepmtResult='';
var morgArr=new Array(); 
var maxLTV=0;
var selectedLTV=0;
var pic1= new Image(164,64); 
	pic1.src="images/premierpopup.gif";
var pic2= new Image(164,64);
	pic2.src="images/borrow_popup.gif"; 
	
function barclaySlider(name,input,ArgList){

	var paramList=new Array(" ","10",""); // intilize
	
	this.multfactor=5;	
	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="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){
		
		//alert("myMaxLimit"+this.myMaxLimit+" minVal"+minVal);		
		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){	
	//alert("num::--"+num);
	//alert("formatCurrency::--"+this.formatCurrency(num,'2'));
	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="block";
			this.setValue(this.myMaxLimit);
			return true;
		}else
			clearAlert(obj);
		
return false;
}
	//Objects of the sliders
	
	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) //joined 
		{			   
		   total=parseInt(salary1.snapTo(salary1.getValue()))+parseInt(salary2.snapTo(salary2.getValue()));			   
		}else if(singlechecked.checked) //single
			total=parseInt(salary1.snapTo(salary1.getValue()));
		
		/**
		 *  var depositAmount=parseInt(total*deposit.multfactor);
		 	if(depositAmount<=depositLimit){
			   deposit.setMaximum(depositAmount);			
			}else{		
			   depositAmount=depositLimit;		   
			}
		 */
		 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.multfactor);
		   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'));
		// CR 11 to fix the max Deposit amount 500k.
		/*if(totinc < maxdep)
		   depositDisplayMax.value=totinc;
		else*/
		   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();
	}	

/**********CLASS WISE IMLPEMENTATION FOR THE BARCLAYSLIDER******************/

// Create a Container to display the Product Details
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){
	this.prodname=prodname;
	this.description=description;
	this.apr=apr;
	this.calc=calc;
	this.toLink=toLink;	
	this.linkhref=linkhref;
}
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 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='';
	//get the selectedLTV from the sliders
	calculateRpmt();
	//alert(data.length+"--"+selectedLTV+"--"+payMnth+"--"+selectedBor);
	
	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;
						toLinknm=data[i].getElementsByTagName('a')[0].firstChild.nodeValue;
						linkHRefData=data[i].getElementsByTagName('a')[0].attributes[0].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);											
								//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";
	
	//alert("morgArr: "+morgArr.length);
	
	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 cssString = 'font-weight:bold;font-size:11px;font-family: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);
			//prdTxt.setAttribute("font-weight", "bold");	
			//prdTxt.style.font-weight="bold";
						
			productCell.appendChild(para1);
			productCell.appendChild(prdDescrTxt);// +" "+prdDescrTxt
			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');
		//alert("-----");
		createMortg('R');
		//alert("---%%%--");
		
	}else if(typ=='p'){
		tabselect(property_tab);	
		startSliderProperty();
	}else if(typ=='a'){		
		createMortg('viewTable');
	}
}
//starts the slider and load the salary tab

callSlider('s');
