﻿function FncheckCountry(obj)
{
    if(obj.value ==33)
    {
        window.document.getElementById("ddlState").disabled=false;
    }
    else
    {
        window.document.getElementById("ddlState").disabled=true
    }
}

function CheckBrokerState(obj)
{
    if (window.document.getElementById("ddlBrokerState").value == 0) 
    {
	    alert('You must choose a State');
	    return false;
    }
    else
    {
        return true;
    }
}

function CheckAddressRequired(fran_id)
{
    if (fran_id == 1530)
    {
        if (window.document.getElementById("txtAddress").value == '')
        {
	        alert('You must enter an Address');
	        return false;
	    }
	    else
	    {
	        return true;
	    }
    }
    else
    {
        return true;
    }
}

function OpenCID()
{
    thewindow = window.open('listings_cid.html', 'anew', config='height=400,width=500,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,location=no,directories=no,status=yes');
}

//Broker signup pro-rated amount calculator
function calcProRatedAmt()
{
    var d = new Date();
    var todayDate = d.getDate();
    var todayMonth = d.getMonth();
    var daysInMonth;
    var percentage;
    var price;
    var radio = document.forms[0].elements['rdbbtnlstPlan'];
    
    if (todayMonth == 8 || todayMonth == 3 || todayMonth == 10 || todayMonth == 5)
    {
        daysInMonth = 30;
    }
    else if (todayMonth == 1)
    {
        daysInMonth = 28;
    }
    else
    {
        daysInMonth = 31;
    }

    percentage = (daysInMonth - todayDate) / daysInMonth;

    if (radio[0].checked)
    {
        price = 39.95
    }
    else
    {
        price = 49.95
    }    
    document.getElementById("proRatedAmt").innerHTML = '$' + String(display(price*percentage));
}

//FSBO signup plan selection function
function updatePlanOptions()
{
    var plan = 'Select a Plan Above';
    var charge = '&nbsp;';
    var option1 = document.forms[0].elements['rdoOption1'];
    var option2 = document.forms[0].elements['rdoOption2'];
    var option3 = document.forms[0].elements['rdoOption3'];
    var option4 = document.forms[0].elements['rdoOption4'];
    var option5 = document.forms[0].elements['rdoOption5'];
    var option6 = document.forms[0].elements['rdoOption6'];

    if (option1.checked)
    {
        plan = 'Plan A - 6 Month Standard';
        charge = '$199.95'
    }
    if (option2.checked)
    {
        plan = 'Plan B - 6 Month Featured';
        charge = '$299.95'
    }
    if (option3.checked)
    {
        plan = 'Plan C - 4 Month Standard';
        charge = '$149.95'
    }
    if (option4.checked)
    {
        plan = 'Plan D - 4 Month Featured';
        charge = '$249.95'
    }
    if (option5.checked)
    {
        plan = 'Plan E - 2 Month Standard';
        charge = '$99.95'
    }
    if (option6.checked)
    {
        plan = 'Plan F - 2 Month Featured';
        charge = '$149.95'
    }

    document.getElementById("selectedPlan").innerHTML = plan;
    document.getElementById("totalCharge").innerHTML = charge;
}

//Currency display
function display(numb)
{
    if (parseFloat(numb))
    {
        if (numb== Math.round(numb))
        {
            return ( numb + ".00")
        }
        else 
        {
            numb=(numb + "0");
            return (numb.substring(0,(numb.indexOf(".")+3)))
        }
    }
    else
    {
        return "0.00"
    }
}

function checkRadioValue()
{
    var checked = "false";
    var option1 = document.forms[0].elements['rdoOption1'];
    var option2 = document.forms[0].elements['rdoOption2'];
    var option3 = document.forms[0].elements['rdoOption3'];
    var option4 = document.forms[0].elements['rdoOption4'];
    var option5 = document.forms[0].elements['rdoOption5'];
    var option6 = document.forms[0].elements['rdoOption6'];

    if (option1.checked) {checked = "true";}
    if (option2.checked) {checked = "true";}
    if (option3.checked) {checked = "true";}
    if (option4.checked) {checked = "true";}
    if (option5.checked) {checked = "true";}
    if (option6.checked) {checked = "true";}
    
    if (checked == "false")
    {
        alert("You must select a plan before proceeding");
        return false;
    }
    else
    {
        return true;
    }
}

//Character counter
function getObject(obj) {
  var theObj;
  if(document.all) {
    if(typeof obj=="string") {
      return document.all(obj);
    } else {
      return obj.style;
    }
  }
  if(document.getElementById) {
    if(typeof obj=="string") {
      return document.getElementById(obj);
    } else {
      return obj.style;
    }
  }
  return null;
}

function toCount(entrance,exit,text,characters) {
  var entranceObj=getObject(entrance);
  var exitObj=getObject(exit);
  var length=characters - entranceObj.value.length;
  if(length <= 0) {
    length=0;
    text='<span class="disable"> '+text+' </span>';
    entranceObj.value=entranceObj.value.substr(0,characters);
  }
  exitObj.innerHTML = text.replace("{CHAR}",length);
}

//Function to add commas
function commify(num,strmsg,fieldname) 
{ 
    num = num.toString().replace(/\$|\,/g,'');
	if (validateNum(num) == 0)
	{
		alert("You must enter a dollar amount or leave " + strmsg + " blank"); 
		num = ""; 
		document.form1.elements[fieldname].focus();
		return (num); 
	} 
	else 
	{
		if(isNaN(num))
		{
			num = "";
		}
	    sign = (num == (num = Math.abs(num)));
	    num = Math.floor(num*100+0.50000000001);
	    cents = num%100;
	    num = Math.floor(num/100).toString();
	    if(cents<10)
	    {
    		cents = "0" + cents;
    	}
	    for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++) 
	    {
    		num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));
    	}
	    var numString = ""; 
	    if (num == 0 )
	    {
		    numString = "";
	    }
	    else
	    {
		    numString = num; 
	    }
	    return (((sign)?'':'-') + numString);
	}
}

function validateNum(data) 
{
    var valid = "-0123456789.,";
    var ok = 1; var checktemp;
	for (var i=0; i<data.length; i++)
	{
		checktemp = "" + data.substring(i, i+1); 
		if (valid.indexOf(checktemp) == "-1")
		{
			return 0;
		}
	} 
	return 1; 
}

function bgcolorswap(checkbox)
{
	div = checkbox.parentNode.parentNode;
	div.style.backgroundColor = (checkbox.checked) ? "#fcf8c7" : "#FFFFFF";
}

/* Not used since we removed the Zip code search for brokers on the home page
function CheckBrokerStateZip(obj)
{
    if (window.document.getElementById("txtBrokerZip").value == '' && window.document.getElementById("ddlBrokerState").value == 0) 
    {
	    alert('You must enter a Zip Code or choose a State');
	    return false;
    }
    else
    {
        if (window.document.getElementById("txtBrokerZip").value != '')
        {
            if (isNaN(window.document.getElementById("txtBrokerZip").value))
            {
                alert('You must enter a valid U.S. Zip Code');
                return false;
            }
            else
            {
                return true;
            }
        }
        else
        {
            return true;
        }            
    }
}
*/