// JavaScript Document

function pLink(){
	doWorking();
}

pLink = function(){
	doWorking();
	var dataproxy = new utilProxy();
	dataproxy.setCallbackHandler(handleResultGetLink);
	dataproxy.getLinkForPortfolio();	
	
}

function handleResultGetLink(response){
if(response){
	//alert(response);
	lnkField = document.getElementById("portLink");
	lnkField.value = response;
	document.getElementById('linkDisplayField').style.display = 'block';
	stopWorking();
	document.getElementById('linkHolder').style.display = 'none';
	//ColdFusion.navigate("testsendMLBox.cfm?response=good","sendMLBWin");
}else{
	alert('Sorry we could not create a link to the portfolio.')
	}
}


function doWorking(){
	document.getElementById('hideFormWhilstWorking').style.display = 'block';
	
}
function stopWorking(){
		document.getElementById('hideFormWhilstWorking').style.display = 'none';

}

function loadMovie(x){
			var flashvars = {};
			var params = {};
			var attributes = {};
			attributes.id = "innerWrapper";
			swfobject.embedSWF("swf/base7.swf", "innerWrapper", "990", "548", "8.0.0", "swf/expressInstall.swf", flashvars, params, attributes);
}


function passBack(){
	//alert('clicked');
	window.addEvent('domready', Lightbox.close.bind(Lightbox));
	return;
}

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_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_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];}
}

//lightbox scripts

MLboxWin = function(){
	//alert(x + ' in send lbox');
	var U = '/frm_sendMLbox.cfm';
	var Xc = screen.width/2 - 300;
	//var windowOptions = new Object();
	//windowOptions.headerstyle = 'font-family: verdana; background-color: #0066FF;';
	
	ColdFusion.Window.create('sendMLBWin', 'Email this custom portfolio',U,{x:Xc,y:50,height:500,width:700,modal:true,closable:true,draggable:true,resizable:true,center:false,initshow:true,minheight:200,minwidth:200,_cf_refreshOnShow:true})
}

sendMLBox = function(){
	//MM_showHideLayers('loadingDiv','','show');
	var sender = ColdFusion.getElementValue('eSender');
	var recip = ColdFusion.getElementValue('eRecip');
	var title = ColdFusion.getElementValue('lboxTitle');
	var messg = ColdFusion.getElementValue('msg');
	var LBlist =  ColdFusion.getElementValue('lBoxList');
	//alert('sendmlbox '  + recip + ',' + sender + ',' +title+ ',' + messg + ',' + LBlist);
	var dataproxy = new utilProxy();
	dataproxy.setCallbackHandler(handleResultsendMLB);
	dataproxy.emailLightBox(recip,sender,title,messg,LBlist);	
	
}

function handleResultsendMLB(response){
if(response){
	alert(response);
	ColdFusion.Window.hide("sendMLBWin");
	//ColdFusion.navigate("testsendMLBox.cfm?response=good","sendMLBWin");
}else{
	alert('no response')
	}
}



function addToLbox(ID){ 
	var dataproxy = new utilProxy();
	dataproxy.setCallbackHandler(handleResultDTL);
	dataproxy.addToLbox(ID);
}

function addToLboxO(ID){ 
	var dataproxy = new utilProxy();
	dataproxy.setCallbackHandler(handleResultDTLO);
	dataproxy.addToLbox(ID);
}

function addToLboxTab(ID){ 
	//alert('add to lb' + ID);
	var dataproxy = new utilProxy();
	dataproxy.setCallbackHandler(handleResultDTLTab);
	dataproxy.addToLbox(ID);
}
function delLBox(ID){ 
	//alert('remove from lb ' + ID);
	var dataproxy = new utilProxy();
	dataproxy.setCallbackHandler(handleResultDelFromCart);
	dataproxy.delLbox(ID);
}
function removeFromLbox(ID){ 
	//alert('remove from lb ' + ID);
	var dataproxy = new utilProxy();
	dataproxy.setCallbackHandler(handleResultRemFromCart);
	dataproxy.delLbox(ID);
}

//when you are in the portfolio page we'll remove divs on the fly 
function handleResultDelFromCart(response){
  var valueArray = response.split(":");
  var numInLbox = valueArray[0];
  var idToDel =  valueArray[1];
 var parent = document.getElementById('thumbsContainer');
 var child = document.getElementById(idToDel);
	parent.removeChild(child);
   updateLboxDisplay(numInLbox,idToDel); 
}

function buttonOver(n){
	document.getElementById("linkHolder"+n).style.visibility='visible';
}
function buttonOverO(n){
	//alert(document.getElementById("saveComp_O_"+n));
	document.getElementById("linkHolderO"+n).style.visibility='visible';
	document.getElementById("saveComp_O_"+n).src='/intImages/saveComp_over.png';
}

function buttonOff(n){
	document.getElementById("linkHolder"+n).style.visibility='hidden';
}
function buttonOffO(n){
	document.getElementById("linkHolderO"+n).style.visibility='hidden';
	document.getElementById("saveComp_O_"+n).src='/intImages/saveComp_down.png';
}

//updates search result and detail page light box button and counter at top of page
function handleResultRemFromCart(response){
  var valueArray = response.split(":");
  var numInLbox = valueArray[0];
  var idToDel =  valueArray[1];
  alert("remove id :" + idToDel + "num in lbox:" + numInLbox);
 	 var theID = 'txtLbox' + idToDel;
	//var theID2 = 'iconLbox' + idToDel;
	document.getElementById(theID).innerHTML = '<a href=\"javascript:addToLbox(' + idToDel + ');\"><img src=\"/intImages/add-to-portfolio.png\" alt=\"add to portfolio\" border=\"0\" /></a>';
	//document.getElementById(theID2).innerHTML = '<a href=\"javascript:addToLbox(' + idToDel + ');\"><img src=\"intImages/btn_portfolioAdd.png\" border=\"0\"></a>'; 
	updateLboxDisplay(numInLbox,idToDel);
}
//LboxLength =0;
var allHTMLTags = new Array();
function getElementByClass(theClass,n) {
	//Create Array of All HTML Tags
	var allHTMLTags=document.getElementsByTagName("*");
	//Loop through all tags using a for loop
	for (i=0; i<allHTMLTags.length; i++) {
		//Get all tags with the specified class name.
			if (allHTMLTags[i].className==theClass) {
			//Place any code you want to apply to all
			//pages with the class specified.
			//In this example is to “display:none;” them
			//Making them all dissapear on the page.
			allHTMLTags[i].innerHTML  = n;
		}
	}
}
function updateLboxDisplay(n,id){
	getElementByClass('specNumTotal',n);
	//document.getElementById('lbox_Top').innerHTML = '<a href=\"holiday-property-shortlist.cfm\">' + n + '</a>';
	//document.getElementById('specNumTotal').innerHTML = n;
}
function handleResultDTL(response){
	//alert(response);
	if(response){
		//alert('response:' + response);
		if(response == 'That image is already in your portfolio'){
			alert(response);
		}else{
			 var valueArray = response.split(":");
 			var numInLbox = valueArray[0];
 			 var idNum =  valueArray[1];
			var theID = 'txtLbox' + idNum;
	      //  var theID2 = 'iconLbox' + idNum;
			document.getElementById(theID).innerHTML = '<a href=\"/custom-portfolio\">IN YOUR PORTFOLIO</a>';
			//document.getElementById(theID).className = 'shortListed';
			updateLboxDisplay(numInLbox,idNum);
			//document.getElementById(theID2).innerHTML = '<a href=\"javascript:removeFromLbox(' + idNum + ');\"><img src=\"intImages/btn_portfolioRemove.png\" border=\"0\"></a>';
		}
	}else{
		alert('Sorry there was an error adding to the portfolio');
	}
}

function handleResultDTLO(response){
	//alert(response);
	if(response){
		//alert('response:' + response);
		if(response == 'That image is already in your portfolio'){
			alert(response);
		}else{
			 var valueArray = response.split(":");
 			var numInLbox = valueArray[0];
 			 var idNum =  valueArray[1];
			var theID = 'txtLbox' + idNum;
	      //  var theID2 = 'iconLbox' + idNum;
			document.getElementById(theID).innerHTML = '<a href=\"/custom-portfolio\">IN YOUR PORTFOLIO</a>';
			var theID2 = 'txtLboxO' + idNum;
	      //  var theID2 = 'iconLbox' + idNum;
			document.getElementById(theID2).innerHTML = '<a href=\"/custom-portfolio\">IN YOUR PORTFOLIO</a>';
			//document.getElementById(theID).className = 'shortListed';
			updateLboxDisplay(numInLbox,idNum);
			//document.getElementById(theID2).innerHTML = '<a href=\"javascript:removeFromLbox(' + idNum + ');\"><img src=\"intImages/btn_portfolioRemove.png\" border=\"0\"></a>';
		}
	}else{
		alert('Sorry there was an error adding to the portfolio');
	}
}
