/* clock stuff */ 
var timerID = null 
var timerRunning = false 

function stopclock(){ 
    if(timerRunning) 
        clearTimeout(timerID) 
    timerRunning = false 
} 

function startclock(){ 
    stopclock() 
    showtime() 
} 

function showtime(){ 
    var now = new Date() 
    var hours = now.getHours() 
    var minutes = now.getMinutes() 
    var seconds = now.getSeconds() 
    var timeValue = hours 
    timeValue  += ((minutes < 10) ? ":0" : ":") + minutes 
    timeValue  += ((seconds < 10) ? ":0" : ":") + seconds 
    document.getElementById('clock').firstChild.nodeValue = timeValue 
    timerID = setTimeout("showtime()",1000) 
    timerRunning = true 
} 

function isUndefined(a) {
    return typeof a == 'undefined';
}

function selections_validate(deliverto, totalcount) {
    var checkbox_choices = 0;

    for (counter = 0; counter < totalcount; counter++) {
        var elem = 'chk'+(counter+1);
        if (document.selections.elements[elem].checked) {
            checkbox_choices = checkbox_choices + 1;
        }
    }

    if (checkbox_choices < 1) {
        alert("Please tick at least one item from the list below.");
    } else {
        document.selections.action = deliverto;
        document.selections.submit();
    }
}

function selections_validate_del(deliverto, totalcount) {
    var checkbox_choices = 0;

    for (counter = 0; counter < totalcount; counter++) {
        var elem = 'chk'+(counter+1);
        if (document.selections.elements[elem].checked) {
            checkbox_choices = checkbox_choices + 1;
        }
    }

    if (checkbox_choices < 1) {
        alert("Please tick at least one item from the list below.");
    } else {
        if (confirm('Are you sure you want to delete all selected items.\nPLEASE NOTE: Any related items may be deleted!')) {
            document.selections.action = deliverto;
            document.selections.submit();
        }
    }
}

function pfv(deliverto, getvars) {
    link = deliverto+'?'+getvars
    MM_openBrWindow(link, '', '');
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
      window.open(theURL,winName,features);
}

function selectAll(theform, thecheckbox) {
   for(var i=0; i<20; i++) {
      if (document.selections.elements['chk'+i]) {
         document.selections.elements['chk'+i].checked = true;
      }
   }
}

function dselectAll() {
   for(var i=0; i<20; i++) {
      if (document.selections.elements['chk'+i]) {
         document.selections.elements['chk'+i].checked = false;
      }
   }
}

function checkBox(themouseevent, box, i, theclass) {
	selected_row_style = "selected";
	x = 'tr' + i;
	if(themouseevent=="click") {
		if(box.checked==true) { 
			box.checked = false;
			document.getElementById(x).className =  theclass;
		} else { 
			box.checked = true;
			document.getElementById(x).className =  selected_row_style;
		}
	} else if(themouseevent=="over") {
		if(box.checked==false) document.getElementById(x).className =  theclass;
	} else if(themouseevent=="out") {
		(box.checked==false) ? document.getElementById(x).className =  theclass : document.getElementById(x).className =  selected_row_style;
	} else if(themouseevent=="selectAll") {
		for(var n=0; n<21; n++) {
			thebox = box + n;
			if(document.getElementById(thebox)) {
			     document.getElementById(thebox).checked = true;
			     x = 'tr' + n;
			     document.getElementById(x).className = selected_row_style;
			}
		}
	}  else if(themouseevent=="dselectAll") {
		for(var n=0; n<21; n++) {
			thebox = box + n;
			if(document.getElementById(thebox)) {
			     document.getElementById(thebox).checked = false;
			     x = 'tr' + n;
			     (n%2==0) ? theclass = "row" : theclass = "alt";
			     document.getElementById(x).className =  theclass;
			}
		}
	}	
}

document.getElementsByClassName = function(cl) {
    var retnode = [];
    var myclass = new RegExp('\\b'+cl+'\\b');
    var elem = this.getElementsByTagName('*');
    for (var i = 0; i < elem.length; i++) {
        var classes = elem[i].className;
        if (myclass.test(classes)) retnode.push(elem[i]);
    }
    return retnode;
};


function listings_chooseLayer() {
    
    if(document.getElementById('listingtype').value=="Residential") {
        elements = document.getElementsByClassName('residential');
        for (i = 0; i<elements.length; i++) 
            elements[i].style.display = 'block';
        
        elements = document.getElementsByClassName('commercial');
        for (i = 0; i<elements.length; i++) 
            elements[i].style.display = 'none';
        
        elements = document.getElementsByClassName('holiday');
        for (i = 0; i<elements.length; i++) 
            elements[i].style.display = 'none';
        
	} else if(document.getElementById('listingtype').value=="Commercial") {
        elements = document.getElementsByClassName('residential');
        for (i = 0; i<elements.length; i++) 
            elements[i].style.display = 'none';
        
        elements = document.getElementsByClassName('commercial');
        for (i = 0; i<elements.length; i++) 
            elements[i].style.display = 'block';
        
        elements = document.getElementsByClassName('holiday');
        for (i = 0; i<elements.length; i++) 
            elements[i].style.display = 'none';

	} else if(document.getElementById('listingtype').value=="Holiday") {
        elements = document.getElementsByClassName('residential');
        for (i = 0; i<elements.length; i++) 
            elements[i].style.display = 'none';
        
        elements = document.getElementsByClassName('commercial');
        for (i = 0; i<elements.length; i++) 
            elements[i].style.display = 'none';
        
        elements = document.getElementsByClassName('holiday');
        for (i = 0; i<elements.length; i++) 
            elements[i].style.display = 'block';
	} else {
        elements = document.getElementsByClassName('residential');
        for (i = 0; i<elements.length; i++) 
            elements[i].style.display = 'block';
        
        elements = document.getElementsByClassName('commercial');
        for (i = 0; i<elements.length; i++) 
            elements[i].style.display = 'none';
        
        elements = document.getElementsByClassName('holiday');
        for (i = 0; i<elements.length; i++) 
            elements[i].style.display = 'none';
    }
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function init() {
    setTimeout('winprnt()', 2500);
}
function winprnt() {
    alert("Please set your printer orientation to portrait and your paper size to A4");
    window.print();
    return true;
}
