
function setHTML(id, html)
{
	var elem = document.getElementById(id);
	elem.innerHTML = html; 
}


function setImageHTML(id, imgPath)
{
	var elem = document.getElementById(id);
	if (imgPath != "")
		elem.innerHTML = "<img border=0 src='" + imgPath + "'>"; 
	else
		elem.innerHTML = "No image for this banner has been uploaded..."; 
}


function urlContainsText(text)
{
  return document.URL.toLowerCase().indexOf(text.toLowerCase()) > -1;
}


function submitForm(form, formAction)
{
    form.action = formAction;
    form.submit();
}


function validateForm(form, fldList, movieExtList, imageExtList)
{
  for(key in fldList)
  {
    var thisField = form.elements[key];
    var fieldValue = "";
    if(typeof(thisField) != 'undefined')
    {
      if(thisField.type == "select-one")
      {			 
	 if (thisField.selectedIndex > -1)
	   fieldValue = thisField.options[thisField.selectedIndex].value;
      }
      else if(thisField.type == "file")
      {
      	fieldValue = thisField.value;
      	var fileExtList = key == "movie" ? movieExtList : imageExtList  
      	if (fieldValue != "")
      	{
      	  var boolFnd = false;
      	  for(key2 in fileExtList)
      	  {
      	    var fileExt = getFileExtension(getFileNameFromPath(fieldValue))	
      	    boolFnd = boolFnd || (fileExt.toUpperCase() == fileExtList[key2].toUpperCase())
      	  }
      	  if (!boolFnd)
      	  {
      	    alert(fileExt.toUpperCase() + " extension is not allowed for " + fldList[key] + " field");
            thisField.focus();
            return false;
      	  }	
        }
      }
      else 
	  fieldValue = thisField.value;
      
      if((thisField.type != "file") && (fieldValue == ""))
      {
        alert("Please enter a value for the " + fldList[key] + " field.");
        thisField.focus();
        return false;
      }
      else 
      if (fldList[key].toUpperCase().indexOf("EMAIL") > -1)
      { 
        if (!validateEmail(fieldValue))
        {
	  alert("Please enter a valid email address.");
	  thisField.value = "";
	  thisField.focus();
	  return false;				     
        }				
      }			
    }
  }
  return true;
}


function validateEmail(strEmail)
{
  var RegexEmail=/^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
  return RegexEmail.test(strEmail);
}


function externalLinks() {
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		anchor.onfocus		= function() { this.blur(); }
		if (anchor.getAttribute("href") &&
			anchor.getAttribute("rel") == "external")
			anchor.target = "_blank";
	}

	var headers = document.getElementsByTagName("h1");
	headers[0].onclick = function() { window.location='/' }; 
}


function clearValue(which, obj) {
	if (obj.value == which) {
		obj.value = '';
	}
}


function restoreField(which, obj) {
	if (obj.value == ''){
		obj.value = which;
	}
}


function removeQueryString(formID)
{
    var form = document.getElementById(formID);
    indx = form.action.indexOf("?");
    if (indx > -1) form.action = form.action.substr(0, indx);
}	
	

/* disable Enter Keypress in text box */

function BrowserType () {
     var srchText = navigator.userAgent;
     var brwTypes = ("Opera,MSIE,Netscape,Firefox").split(',');
     for (var ix=0; ix < brwTypes.length; ix++) {
          if (srchText.toString().match(brwTypes[ix])) {
               return brwTypes[ix];
          }
     }
     return null;
}


function getEventTarget(e)
{
  var target;
  if (!e) var e = window.event;
  if (e.target) target = e.target;
  else if (e.srcElement) target = e.srcElement;
  if (target.nodeType == 3) // defeat Safari bug
    target = target.parentNode;
  return target;
}


var brwType = BrowserType();
function doAction (evt) {
     return false;
     if (evt) {
          evt.returnValue = false;
          evt.cancelBubble = true;
     }
     else {
          alert ('Bad Event Object');
     }
}


function kH(e) {
     evt = (e) ? e : window.event;
     
     var target = getEventTarget(evt);
     if ((target) && (target != null))
       if ((typeof(target.type) != "undefined") && (target.type == "textarea"))
         return true;
     
     var type = evt.type;
     var pK = e ? e.which : window.event.keyCode;
     //if (pK == 9) { pK = 13; evt.keyCode = 13; }
     if (pK == 13) {
           doAction (evt);
           return false;
     }
    // if (pK == 9 || pK == 0) {
    //      doAction (evt);
    //      return  false;
    // }
}


function DisableEnter ()
{
     if (!brwType) { return; }
     if (brwType == 'MSIE') {
          document.onkeypress = kH;
          document.onkeydown = kH;
     }
     else if (brwType == 'Firefox') {
          document.onkeypress = kH;
     }
     else if (brwType == 'Netscape') {
          document.onkeypress = kH;
          if (document.captureEvents) {
          document.captureEvents (Event.KEYPRESS);
          }
     }
     else {
          alert ('UnSupported Browswer');
     }
}


if (!urlContainsText("ResidentialSearch.aspx"))
	DisableEnter();

/**********end of disabling 'ENTER *****************/