// docRoot docuement root specified  in all the pages.

var limit_reached = false;
var max_select = 4;
var cnt = 0;

function count_total(){
	dml=document.results;
	len = dml.elements.length;
	cnt = 0;
	for( i=0 ; i<len ; i++) 
	{
		if (dml.elements[i].name=='compare_ref[]')
 		{
			if(dml.elements[i].checked == true)
				cnt++;
			else if(cnt > 0)
				cnt--;	
		}
	}
}

function validate(value)
{
	dml=document.results;
	len = dml.elements.length;
	var i=0;
	
	var dec_len=len;
	ctn=0;
	for( i=0 ; i<len ; i++) 
	{
		if(dml.elements[i].checked == true)
			ctn++;
	}
	if(value=="compare")
	{
		if(ctn < 2)
		{
			alert("Please select any 2 properties to compare.");
			document.results.actions.options[0].selected=true;
			document.results.actions1.options[0].selected=true;
			return false;
		}
		/// this is to check if the user does not enter more than 4 values to compare
		if(ctn >4)
		{
			alert("You cannot compare more than 4 properties at a time");
			document.results.actions.options[0].selected=true;
			document.results.actions1.options[0].selected=true;
			return false;
		}
		var total=""
		for(var i=0; i < document.results.compare_ref.length; i++)
		{
			if(document.results.compare_ref[i].checked)
			total +=document.results.compare_ref[i].value + ","
		}
		open_popup_scrollable(docRoot+'popup/compare/all_ref/'+total, 650, 800,  'resizable=no,toolbar=yes,scrollbars=yes,status=yes');
	}
	else if(value=="portfolio")
	{
		if(ctn > 0)
		{
			var prop_ref="";
			var cnt=0;
			for(var i=0; i < document.results.compare_ref.length; i++)
			{
				if(document.results.compare_ref[i].checked)
				{
					prop_ref =document.results.compare_ref[i].value
					cnt++;
					do_add(prop_ref);
					//alert(" i="+i+" > cnt ="+cnt);
				}
			}
		}
		else
		{
			alert("Please select the properties .");
			document.results.actions.options[0].selected=true;
			document.results.actions1.options[0].selected=true;
			return false;
		}
		setTimeout("if(max_limit_reached==0) alert('The selected properties have been added to your portfolio')", 1000);
	}
	document.results.actions.options[0].selected=true;
	document.results.actions1.options[0].selected=true;
	//"+cnt+" 
	return false;
}

function do_add(prop_ref)
{
	if(max_limit_reached) { return;}
	if(http.readyState=="0" || http.readyState=="4")
	{
		add_to_portfolio(prop_ref);
	}
	else
	{
		setTimeout("do_add('"+prop_ref+"')",500);
	}
}

function compare_func(obj)
{
	dml=document.results;
	len = dml.elements.length;
	var i=0;
	var dec_len=len;
	for( i=0 ; i<len ; i++) 
	{
		if (dml.elements[i].name=='compare_ref[]')
		 {
			if(dml.elements[i].checked == true)
			{
				dec_len= dec_len -1;
				total_con= len - 5;
				if(total_con == dec_len)
				{
					alert("You can compare only 4 properties");
					obj.checked = false;
					return false;
				}
			}
		 }
	}
}

function toggleCheckboxes(the_form, do_check_element, elm)
{
    if(do_check_element.checked==true)
    	do_check = true;
    else
    	do_check = false;

    if(elm)
    	var elts = document.forms[the_form].elements[elm];
    else
	    var elts = document.forms[the_form].elements;
    var elts_cnt  = (typeof(elts.length) != 'undefined') ? elts.length : 0;

    if (elts_cnt) {
        for (var i = 0; i < elts_cnt; i++) {
            elts[i].checked = do_check;
        } // end for
    } else {
        elts.checked = do_check;
    } // end if... else
	
    return true;
} // end