/*
  	File Name : selectState.js
	File Description : This file is used contains the showState() and sendmessage() jsfunction .sendmessage() is used to send message.And the showState() is used to show the respective towns according to the  selcted state in the search form.
	@author : mindfire solutions
*/
function showState(str)
{
    var url="function.php";
    url=url+"?filterState="+str;
    $.post(url, ProcessStates, 'xml');  /* Fetching Dealers*/
}
function ProcessStates(response)
{
   $("select#town").html(response);
}
function sendMessage()
{

    var urls =location.href;
    var mls_no = document.getElementById('mls_no').value;
    var firstName = document.getElementById('fname').value;
    var lastName = document.getElementById('lname').value;
    var subject = document.getElementById('subject').value;    
    var state = document.getElementById('state').value;    
    var town = document.getElementById('city').value;
    var offPhNo = document.getElementById('off_ph_no').value;
    var hmPhNo = document.getElementById('hm_ph_no').value;
    var address = document.getElementById('address').value;
    var zip = document.getElementById('zip').value;
    var message = document.getElementById('message').value;
    var email = document.getElementById('email').value;    

    
    var email_Format = /^\w(\.?[\w-])*@\w(\.?[\w-])*\.[a-zA-Z]{2,6}(\.[a-zA-Z]{2})?$/i;
    var error = false;
    var errormsg="";
    if(firstName == "")
    {
            errormsg="Please enter First Name\n";
            error= true;
            //alert("please enter first name");
    }
    if(firstName != "")
    {
        if(firstName.length>15)
        {
            errormsg +="Please enter your  First Name within 15 Charecters\n";
            error= true;

        }
    }
    if(lastName == "")
    {
            errormsg +="Please enter Last Name\n";
            error= true;
            //alert("please enter last name");
    }
    if(lastName != "")
    {
        if(lastName.length>15)
        {
            errormsg +="Please enter your Last Name within 15 Charecters\n";
            error= true;

        }
    }
    if(email == "")
    {
        errormsg += 'Please enter your Email Address!\n';
        error= true;
    }
    if(email !="")
    {
        if (email.search(email_Format) == -1)
        {
            error = true;
            errormsg +='Please enter a valid Email address!\n';
        }
    }
    if(offPhNo == "")
    {
            errormsg +="Please enter Day Phone Number\n";
            error= true;
    }
    if(offPhNo != "")
    {
        if(offPhNo.length>15)
        {
            errormsg +="Please enter your Day Phone number within 15 digits\n";
            error= true;

        }
    }
    if(hmPhNo == "")
    {
            errormsg +="Please enter Evening Phone Number\n";
            error= true;
    }
    if(hmPhNo != "")
    {
        if(hmPhNo.length>15)
        {
            errormsg +="Please enter your Evening Phone Number within 15 digits\n";
            error= true;

        }
    }
    address
    if(address == "")
    {
            errormsg +="Please enter your Address\n";
            error= true;
           // alert("please enter state");
    }
    if(town == "")
    {
            errormsg +="Please enter City\n";
            error= true;
    }        
    if(state == "")
    {
            errormsg +="Please enter State\n";
            error= true;
           // alert("please enter state");
    }
    if(state != "")
    {
        if(state.length>2)
        {
            errormsg +="Please enter a valid State\n";
            error= true;

        }
    }
    if(zip == "")
    {
            errormsg +="Please enter Zip\n";
            error= true;
    }
    if(zip!="")
    {
         if (!IsNumeric(zip)) 
         { 
             errormsg +="Please enter Your Correct Zip\n";
             error= true;
         }
    }
    if(message == "")
    {
            errormsg +="Please enter Your question or Suggestion\n";
            error= true;
    }
   /*  if(agent_id == "")
    {
            errormsg +="Please Select Your Agent Name\n";
            error= true;
    }   */ 
    if(!error)
	{
            $.post('sendmsg.php', {
            mls_no: mls_no,
            subject: subject,
            firstName: firstName,
            lastName:lastName,
            state: state,
            town: town,
            offPhNo: offPhNo,
            hmPhNo: hmPhNo,
            address: address,
            zip: zip,
            message: message,
            email: email,
            urls: urls
            },    
            mailalert); 
	}
        else
        {
		alert(errormsg);
	}    
}

function mailalert(response)
{
    alert(response);
    clearText();
}
function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char; 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;   
}
function clearText()
{
   document.getElementById('fname').value = '';
   document.getElementById('lname').value = '';
   document.getElementById('state').value = '';
   document.getElementById('city').value = '';
   document.getElementById('off_ph_no').value = '';
   document.getElementById('hm_ph_no').value = '';
   document.getElementById('email').value = '';
   document.getElementById('zip').value = '';
  // document.getElementById('agent_id').value = '';
   document.getElementById('address').value = '';
   //document.getElementById('message').value = '';
}

function retainVal()
{
    if(document.getElementById('mls_no').value == "")
    {
        document.getElementById('mls_no').value = "MLS# or keywords...";
    }
}
function returnVal()
{
    if(document.getElementById('mls_no').value == "")
    {
        document.getElementById('mls_no').value = "MLS# or keywords...";
    }
    else if(document.getElementById('mls_no').value == "MLS# or keywords...")
    {
        document.getElementById('mls_no').value = "";
    }
}
