function mls() 
    {
        if (t=document.getElementById('t'))
            {
                var str = t.value + 'T';
                if ((active=document.getElementById('active')) && active.value)
                    str += active.value + 'A';
                
                if ((type=document.getElementById('type')) && type.value)
                    str += type.value + 'Y';
                    
                if ((per=document.getElementById('per')) && per.value)
                    str += per.value + 'P';
                
                if ((area=document.getElementById('area')) && area.value)
                    str += area.value + 'R';
            }
            
            str += '.m';
            
            document.location = str;
    }




function urlencode (clearString) {
  var output = '';
  var x = 0;
  clearString = clearString.toString();
  var regex = /(^[a-zA-Z0-9_.]*)/;
  while (x < clearString.length) {
    var match = regex.exec(clearString.substr(x));
    if (match != null && match.length > 1 && match[1] != '') {
        output += match[1];
      x += match[1].length;
    } else {
      if (clearString[x] == ' ')
        output += '+';
      else {
        var charCode = clearString.charCodeAt(x);
        var hexVal = charCode.toString(16);
        output += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();
      }
      x++;
    }
  }
  return output;
}




//________________ begin ajax related __________________________

var waiting = false;
var timeoutID;

function search(callbackAry) {
    if (callbackAry) {
        //alert(callbackAry);
        if (box=document.getElementById('search_results')) {
            box.innerHTML = callbackAry[2];
        }
    } else {
        
        if (box=document.getElementById('search')) {
            f = "communicate('index.php', 'search=" + box.value + "');";
            //alert(box.value);
            
            if (waiting) {
                //setTimeout is running. clear it, and reset it
                clearInterval(timeoutID);
                timeoutID = setTimeout(f, 1000);
            } else {
                waiting = true;
                timeoutID = setTimeout(f, 1000);
            }
           
        }
    }
}


function result(text) {
    //alert(text);
    text_ary = text.split('|');
    
    switch(text_ary[1]) {
        case 'search' :
            search(text_ary);
        break;
        case 'contact' :
            if (parseInt(text_ary[0])) {
                if (c=document.getElementById('contact')) {
                    c.style.display = 'none';
                    if (r=document.getElementById('contact_result'))
                        r.innerHTML = 'Thank you for contacting us!';
                }
            } else {
                alert(text_ary[2]);
            }
        break;
    }
}


    var mode = 'text';
    
    function sendMe() {
            params = 'mode=' + mode;
            params += '&name=' + urlencode(document.forms[0].name.value);
            
            email = document.forms[0].email.value;
            if (email != 'Email') params += '&email=' + urlencode(email);
            
            phone = document.forms[0].phone.value;
            if (phone != 'Phone Number') params += '&phone=' + urlencode(phone);
            
            if (mode == 'email')
                params += '&subject=' + urlencode(document.forms[0].subject.value);
                
            params += '&message=' + urlencode(document.forms[0].message.value);
            
            if (phone != 'Phone Number' || email != 'Email') {
                communicate('app.php', params);
            } else {
                alert('Please enter a phone number or email address...');
            }
    }
    

    
    function setMode(thisMode) {
        mode = thisMode;
        if (mode == 'text') {
            if (s=document.getElementById('send')) s.value = ' Send TXT! ';
        
            if (mb=document.getElementById('text')) mb.className = 'selected';
            if (mb=document.getElementById('email')) mb.className = '';
            
            //if (m=document.getElementById('message')) m.style.height = '80px';
            
            if (s=document.getElementById('subject')) s.style.display = 'none';
            if (r=document.getElementById('remain')) r.style.display = 'block';
        } else {
            if (s=document.getElementById('send')) s.value = ' Send email! ';
        
            if (mb=document.getElementById('email')) mb.className = 'selected';
            if (mb=document.getElementById('text')) mb.className = '';
            
            if (s=document.getElementById('subject')) s.style.display = 'block';
            if (r=document.getElementById('remain')) r.style.display = 'none';
            
            //if (m=document.getElementById('message')) m.style.height = '115px';
        }
    }
    
    var cache;
    function clearMe(caller) {
        cache = caller.value;
        if (caller.value == "Name" || caller.value == "Email" || caller.value == "Phone Number" || caller.value == "Subject" || caller.value == "Search")
        caller.value = "";
    }
    function unClearMe(caller) {
        if (caller.value == "")
            caller.value = cache;
    }
    
    function updateRemain(field) {
        if (mode == "text") {
            e_len = 0;
            p_len = 0;
                    
            if (e=document.getElementById('emailField'))
                e_len = (e.value == 'Email') ? 0 : e.value.length;
                
            if (p=document.getElementById('phoneField'))
                p_len = (p.value == 'Phone Number') ? 0 : p.value.length;
            
            maxlimit = 160 - e_len - p_len;
            
            if (field.value.length > maxlimit) {
                field.value = field.value.substring(0, maxlimit);
            } else if (r=document.getElementById('remainBox')) {
                r.value = maxlimit - field.value.length;
            }
        }
    }
    
//________________ end ajax related __________________________
