function MM_openBrWindow(theURL,winName,features) { 
  window.open(theURL,winName,features);
}


function gotoURL(theLink){
	location=theLink;
}

function confirmDelete(delUrl) {
  if (confirm("Are you sure you want to delete?")) {
    document.location = delUrl;
  }
}

function ConfirmUpdateStatus(form,Url) {
  if (confirm("Are you sure you want to update the property status?")) {
    form.submit();
  }
}

function checkLoginForm(form){
	if (form.username.value==""){
		alert ("Please enter your login username");
		form.username.focus();
		return false;
	}

	if (form.password.value==""){
		alert ("Please enter your login password");
		form.password.focus();
		return false;
	}
	
	form.submit;
}

function rollover(that,state) {
  if (state == 'subOver') {
    that.style.backgroundColor='F1F1FD';
  }
  if (state == 'subOut') {
    that.style.backgroundColor='B3B4D3';
  }
}

function isValidEmail(str) {
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0); 
}

function overButton(e, obj){
    if(!obj) {
        if(typeof(e.srcElement) == 'undefined') {
            obj = e.currentTarget;
        } else {
            obj = e.srcElement;
        }
    }
    strValue = obj.value;
    if( obj.className == "formButton" ){
        changeClass(obj, "formButtonOver");
        setStat(strValue);
    }
}

function site_overButton(e, obj){
    if(!obj) {
        if(typeof(e.srcElement) == 'undefined') {
            obj = e.currentTarget;
        } else {
            obj = e.srcElement;
        }
    }
    strValue = obj.value;
    if( obj.className == "site_formButton" ){
        changeClass(obj, "site_formButtonOver");
        setStat(strValue);
    }
}

function overFunctionButton(e, obj){
    if(!obj) {
        if(typeof(e.srcElement) == 'undefined') {
            obj = e.currentTarget;
        } else {
            obj = e.srcElement;
        }
    }
    strValue = obj.value;
    if( obj.className == "functionButton" ){
        changeClass(obj, "functionButtonOver");
        setStat(strValue);
    }
}

function changeClass(obj, class_name) {
    original_class      = obj.className;
    original_class_obj  = obj;
    obj.className       = class_name;
    obj.onmouseout      = restoreClass;

}

function setStat( txt ){
    window.status = '';
    window.status = txt;
    return true;
}

function restoreClass(e) {
    if((typeof(original_class_obj) != 'undefined') && (typeof(original_class_obj.className) != 'undefined')) {
        original_class_obj.className = original_class;
        setStat('');
    }
}

function formSubmit(form)
{
  form.submit();
}

function displayLayer(layerName,isDisplay){
	var objLayer			= document.getElementById(layerName).style;
	if (isDisplay==1){
		objLayer.display		= "block";
		objLayer.visibility		= "visible";
	}else{
		objLayer.display		= "none";
		objLayer.visibility		= "hidden";
	}
}

function CheckNumeric()
{
   // Get ASCII value of key that user pressed
   var key = window.event.keyCode;

   // Was key that was pressed a numeric character (0-9)?
   if ( key > 47 && key < 58 )
      return; // if so, do nothing
   else
      window.event.returnValue = null; // otherwise, discard character
}


function checkComma() {
	if (document.frmUserInfo.reqPropAttAskingPrice.value.indexOf(",")!=-1) {
		document.frmUserInfo.reqPropAttAskingPrice.value=document.frmUserInfo.reqPropAttAskingPrice.value.replace(",","")
	}
	if (isNaN(Number(document.frmUserInfo.reqPropAttAskingPrice.value))) {
		alert("Not a number")
		document.frmUserInfo.reqPropAttAskingPrice.focus()
		document.frmUserInfo.reqPropAttAskingPrice.select()
	}
}


function YY_checkform()
{ 
  var args = YY_checkform.arguments; var myDot=true; var myV=''; var myErr='';var addErr=false;var myReq;
  for (var i=1; i<args.length;i=i+4){
    if (args[i+1].charAt(0)=='#'){myReq=true; args[i+1]=args[i+1].substring(1);}else{myReq=false}
    var myObj = MM_findObj(args[i].replace(/\[\d+\]/ig,""));
    myV=myObj.value;
    if (myObj.type=='text'||myObj.type=='password'||myObj.type=='hidden'){
      if (myReq&&myObj.value.length==0){addErr=true}
      if ((myV.length>0)&&(args[i+2]==1)){ //fromto
        var myMa=args[i+1].split('_');if(isNaN(myV)||myV<myMa[0]/1||myV > myMa[1]/1){addErr=true}
      } else if ((myV.length>0)&&(args[i+2]==2)){
          var rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-z]{2,4}$");if(!rx.test(myV))addErr=true;
      } else if ((myV.length>0)&&(args[i+2]==3)){ // date
        var myMa=args[i+1].split("#"); var myAt=myV.match(myMa[0]);
        if(myAt){
          var myD=(myAt[myMa[1]])?myAt[myMa[1]]:1; var myM=myAt[myMa[2]]-1; var myY=myAt[myMa[3]];
          var myDate=new Date(myY,myM,myD);
          if(myDate.getFullYear()!=myY||myDate.getDate()!=myD||myDate.getMonth()!=myM){addErr=true};
        }else{addErr=true}
      } else if ((myV.length>0)&&(args[i+2]==4)){ // time
        var myMa=args[i+1].split("#"); var myAt=myV.match(myMa[0]);if(!myAt){addErr=true}
      } else if (myV.length>0&&args[i+2]==5){ // check this 2
            var myObj1 = MM_findObj(args[i+1].replace(/\[\d+\]/ig,""));
            if(myObj1.length)myObj1=myObj1[args[i+1].replace(/(.*\[)|(\].*)/ig,"")];
            if(!myObj1.checked){addErr=true}
      } else if (myV.length>0&&args[i+2]==6){ // the same
            var myObj1 = MM_findObj(args[i+1]);
            if(myV!=myObj1.value){addErr=true}
      }
    } else
    if (!myObj.type&&myObj.length>0&&myObj[0].type=='radio'){
          var myTest = args[i].match(/(.*)\[(\d+)\].*/i);
          var myObj1=(myObj.length>1)?myObj[myTest[2]]:myObj;
      if (args[i+2]==1&&myObj1&&myObj1.checked&&MM_findObj(args[i+1]).value.length/1==0){addErr=true}
      if (args[i+2]==2){
        var myDot=false;
        for(var j=0;j<myObj.length;j++){myDot=myDot||myObj[j].checked}
        if(!myDot){myErr+='* ' +args[i+3]+'\n'}
      }
    } else if (myObj.type=='checkbox'){
      if(args[i+2]==1&&myObj.checked==false){addErr=true}
      if(args[i+2]==2&&myObj.checked&&MM_findObj(args[i+1]).value.length/1==0){addErr=true}
    } else if (myObj.type=='select-one'||myObj.type=='select-multiple'){
      if(args[i+2]==1&&myObj.selectedIndex/1==0){addErr=true}
    }else if (myObj.type=='textarea'){
      if(myV.length<args[i+1]){addErr=true}
    }
    if (addErr){myErr+='* '+args[i+3]+'\n'; addErr=false}
  }
  if (myErr!=''){alert('The required information is incomplete or contains errors:\t\t\t\t\t\n\n'+myErr)}
  document.MM_returnValue = (myErr=='');
}

// task bar scroll message
  message     = 
		"Welcome to SaleByOwnerRealty.com ^" +
		"We have a Network of Nationally Licensed Real Estate Brokers ^" +		
		"#1 Flat Fee USA Real Estate Listing Service ^" +
		"If you need assistance or if you have a question, ^" +
		"Please call us at 877-657-7211 Toll Free ^" +
		"^"
  scrollSpeed = 20
  lineDelay   = 2000
  txt         = ""
  function scrollText(pos) {
	if (message.charAt(pos) != '^') {
	  txt    = txt + message.charAt(pos)
	  status = txt
	  pauze  = scrollSpeed
	}
	else {
	  pauze = lineDelay
	  txt   = ""
	  if (pos == message.length-1) pos = -1
	}
	pos++
	setTimeout("scrollText('"+pos+"')",pauze)
  }
  // Unhide -->
scrollText(0)

function unScramble(eMail1,eMail2,linkText,subjectText,statusText)
{
	var a,b,c,d,e;
	a=eMail1;
	c=linkText;
	b=eMail2.substring(0,eMail2.length-5);
	if(subjectText!="")
	{
		d="?subject="+escape(subjectText);
	}else{
		d="";
	}
	if(statusText!=""){
		e=" onMouseOver=\"top.status=\'"+statusText+ "\'\;return true\;\" onMouseOut=\"top.status=\'\'\;return true\;\"";
	}else{
		e="";
	}
	document.write("<A HREF=\"mai"+"lto:"+a+"@"+b+d+"\""+e+" class=\"text11\">"+c+"</A>");
}