function numeralsOnly(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
        ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
        alert("Please enter numbers only in this field.");
        return false;
    }
    return true;
}
function noLinks(user,domain,site) {
locationstring = "mailto:" + user + "@" + domain + "?subject=" + site + " site enquiry";
window.location = locationstring;
}
function addToLbox(ID){ 
	//alert('add to lb' + ID);
	var dataproxy = new utilProxy();
	dataproxy.setCallbackHandler(handleResultDTL);
	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);
}

function checkAll(theForm,theState) {
for (i=0,n=theForm.elements.length;i<n;i++){
	if (theForm.elements[i].name.indexOf('propEnqIdList') !=-1){
		//alert('check all ' + theForm.elements[i].name);
		theForm.elements[i].checked = theState;
	}
}

} 

//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];
 // alert("id :" + idToDel + "num in lbox:" + numInLbox);


  
 var parent = document.getElementById('portfolio');
 var child = document.getElementById(idToDel);
parent.removeChild(child);
   updateLboxDisplay(numInLbox,idToDel); 
  // alert('list:  ' + parent + ' : ' + response + ' child : ' + child);
}

//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 + ');\">add to portfolio</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=\"property-portfolio.cfm\">' + n + '</a>';
	//document.getElementById('specNumTotal').innerHTML = n;
}
function handleResultDTL(response){
	//alert(response);
	if(response){
		//alert('response:' + response);
		if(response == 'already in cart'){
			alert(response);
		}else{
			 var valueArray = response.split(":");
 			var numInLbox = valueArray[0];
 			 var idNum =  valueArray[1];
			
			var theID = 'txtLbox' + idNum;
			
	        var theID2 = 'iconLbox' + idNum;
			 
			updateLboxDisplay(numInLbox,idNum);
			document.getElementById(theID).innerHTML = '<a href=\"javascript:removeFromLbox(' + idNum + ');\">remove from portfolio</a>';
			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 propDetWindow(pr) { 
  	window.open(pr,'propDetWin','width=700,height=1800,directories=0,location=0,status=1,toolbar=0,menubar=0,scrollbars=1');
}

function pfromchng(pl, prf, prt){
	vprf = eval("document." + pl.form.name + "." + prf)
	vprt = eval("document." + pl.form.name + "." + prt)
	vprf.value = pl.value
	if (pl.value*1 >= vprt.value*1){
		vprt.selectedIndex = pl.selectedIndex
		vprt.value = vprt.value
	}
}
function ptochng(pl, prf, prt){
	vprf = eval("document." + pl.form.name + "." + prf)
	vprt = eval("document." + pl.form.name + "." + prt)
	vprt.value = pl.value
	if (pl.value*1 <= vprf.value*1){
		vprf.selectedIndex = pl.selectedIndex
		vprf.value = vprf.value
	}
}

function MM_showHideLayers() { //v9.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) 
  with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

