function validate (field) {
	var str = field.value;
	var result = true;
	var name = field.name;
	
	if (str.length == 0) result = false;
	
	if (result == true) {
		 $(name+"_em").style.display='none';
		return true;
	} else {
		$(name+"_em").style.display='block';
		return true;
	}
}
function validatezip (field) {
	var valid = "0123456789";
	var str = field.value;
	var result = true;
	
	if (str.length != 5) result = false;
	
	for (var i=0;i < str.length;i++) {
		if (valid.indexOf(str.substr(i,1)) == '-1') result = false;
	}

	if (str.length == 0) result = false;

	if (result == true) {
		checkzip(field);
		document.getElementById('zip_em').style.display = "none";return true;
	} else {
		document.getElementById('zip_em').style.display = "block";return false;
	}
}
function showoptions() {
    posting = document.getElementById('reloc').value;
    if (posting == 'y') {
		//document.getElementById('reloc_title').style.display = "block";
		document.getElementById('reloc_options').style.display = "block";
	    return;
    } else {
		//document.getElementById('reloc_title').style.display = "none";
		document.getElementById('reloc_options').style.display = "none";
	    return;
    }
    
}
function showextra() {

    option = document.getElementById('buyrent').value;
    
    if (option == 'rent') {
		document.getElementById('rent_table').style.display = "block";
		document.getElementById('building_type').style.display = "none";
	    return;
	} else {
		document.getElementById('rent_table').style.display = "none";
		document.getElementById('building_type').style.display = "block";
	    return;
    }
    
}

function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    var ua = navigator.userAgent.toLowerCase();
    if(browser == "Microsoft Internet Explorer" || ua == "msie"){
                ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
                ro = new XMLHttpRequest();
    }
    return ro;
}
var http = createRequestObject();

function replace(szBuf, szFind, szReplace, lStart)
{
        var lFind = 0;
        if (!lStart) lStart = 0;
        while (lFind != -1) {
                lFind = szBuf.indexOf(szFind, lStart);

                if (lFind != -1) {
                        szBuf = szBuf.substring(0,lFind) + szReplace + szBuf.substring(lFind + szFind.length);
                        lStart = lFind + szReplace.length;
                }
        }
        return szBuf;
}
function stripCharsInBag (s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}
function stripCharsNotInBag (s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) != -1) returnString += c;
    }
    return returnString;
}
function replace(szBuf, szFind, szReplace, lStart)
{
        var lFind = 0;
        if (!lStart) lStart = 0;
        while (lFind != -1) {
                lFind = szBuf.indexOf(szFind, lStart);

                if (lFind != -1) {
                        szBuf = szBuf.substring(0,lFind) + szReplace + szBuf.substring(lFind + szFind.length);
                        lStart = lFind + szReplace.length;
                }
        }
        return szBuf;
}
function checkNum(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 dollarAmount(field)
{
        Num = field.value;
        Num = replace(Num, 'k', '000', 0);
        Num = stripCharsNotInBag(Num,"01234567890.");
        dec = Num.indexOf(".");
        end = ((dec > -1) ? "" + Num.substring(dec,Num.length) : ".00");
        Num = "" + parseInt(Num);
        var temp1 = "";
        var temp2 = "";
        if (checkNum(Num) == 0) {
                return 1;
        } else {
                if (end.length == 2) end += "0";
                if (end.length == 1) end += "00";
                if (end == "") end += ".00";
                var count = 0;
                for (var k = Num.length-1; k >= 0; k--) {
                        var oneChar = Num.charAt(k);
                        if (count == 3) {
                                temp1 += ",";
                                temp1 += oneChar;
                                count = 1;
                                continue;
                        } else {
                                temp1 += oneChar;
                                count ++;
                        }
                }
                for (var k = temp1.length-1; k >= 0; k--) {
                        var oneChar = temp1.charAt(k);
                        temp2 += oneChar;
                }
                //temp2 = "$" + temp2 + end;
                temp2 = "$" + temp2;
                field.value = temp2;
        }
}
function show_agree(){
 $('agree_popup').style.display='inline';
}
function show_budget_help(){
    var http2 = createRequestObject();	
    http2.open('get', "budget_help.php");
    http2.onreadystatechange = function ()
        {
            if(http2.readyState == 4)
            {
		    var response = http2.responseText;
		    $('budgethelp_popup').style.display='inline';
		    $('budgethelp_popupinner').innerHTML = response;
            }
        };
    http2.send(null);
    http2.close;
}

function checkzip(posting){
    var tselIndex = $('country').selectedIndex;
    tcountry = $('country').options[tselIndex].value;
    if(tcountry == "US")
    {	    
    var http3 = createRequestObject();	
    http3.open('get', "zips.php?g="+posting.value);
    http3.onreadystatechange = function ()
        {
            if(http3.readyState == 4)
	    {
                var response = http3.responseText;
		//$('jsdiv').innerHTML = response;
		eval(response);
            }
        };
    http3.send(null);
    http3.close;
    }
}
function show_map(posting){
    //$('IEFIX').style.display='none';
    $('map_popup').style.display='inline';
    $('themap').innerHTML = "<img src='"+posting+"' border=0>";
}
function show_map2(posting){
    var http3 = createRequestObject();	
    minrent = $F('min_rent');
    maxrent = $F('max_rent');

    var mselIndex = $('num_beds').selectedIndex;
    selnumbeds = $('num_beds').getValue();

    http3.open('get', "/my_cityrealty/register/maps.php?g="+posting+"&min="+minrent+"&max="+maxrent+"&beds="+selnumbeds);
    http3.onreadystatechange = function ()
        {
            if(http3.readyState == 4)
	    {
                var response = http3.responseText;
    		$('map_popup').style.display='inline';
    		$('themap').innerHTML = response;
            }
        };
    http3.send(null);
    http3.close;
}
function setcboxhoods(form) {
		var l;
		var res;
		res = '/';
		l = form.hood_e.length;
		for (i=0;i<l;i++) {
				if (form.hood_e[i].checked) {
						res += form.hood_e[i].value;
						res += '/';
				}
		}
		l = form.hood_w.length;
		for (i=0;i<l;i++) {
				if (form.hood_w[i].checked) {
						res += form.hood_w[i].value;
						res += '/';
				}
		}
		l = form.hood_d.length;
		for (i=0;i<l;i++) {
				if (form.hood_d[i].checked) {
						res += form.hood_d[i].value;
						res += '/';
				}
		}
		form.hood_holder.value = res;
}
function checkall(formName, boxName, checkval) {
	for(i = 0; i < formName.elements.length; i++)
	{
		var formElement = formName.elements[i];
		if(formElement.type == 'checkbox' && formElement.name == boxName && formElement.disabled == false)
		{
			formElement.checked = checkval.checked;
		}
	}	
}
function toggleSelectsOn(){
	if (!document.getElementsByTagName){ return; }
	var body = document.getElementsByTagName("body").item(0);
	cells = body.getElementsByTagName("select"); 
	for (var i = 0; i < cells.length; i++) { 
		cells[i].style.display = "inline";
	}
}
function toggleSelectsOff(){
	if (!document.getElementsByTagName){ return; }
	var browser = navigator.appName;
    	var ua = navigator.userAgent.toLowerCase();
    	if(browser == "Microsoft Internet Explorer" || ua == "msie"){
		var body = document.getElementsByTagName("body").item(0);
		cells = body.getElementsByTagName("select"); 
		for (var i = 0; i < cells.length; i++) { 
			cells[i].style.display = "none";	
		}
	}
}
function Cselectchagne(Ctrl) {
	var selIndex = Ctrl.selectedIndex;
	if (Ctrl.options[selIndex].value == "US") {
		$('CandS').innerHTML = "City and State"; 
		$('table_zip').style.display='block';
		$('insstate').style.display='inline';
		$('inszipi').value = "";
		return (true);
	} else if(Ctrl.options[selIndex].value == "CA") {
		$('CandS').innerHTML = "City and province";
		$('table_zip').style.display='none';
		$('insstate').style.display='inline';
		$('inszipi').value = "";
		return (true);		
	} else {
		$('insstate').style.display='none';
		$('state_em').style.display='none';
		$('table_zip').style.display='none';
		$('CandS').innerHTML = "City";
		return (true);
	}
}