var http;
var url;

function handleHttpResponse_schedule()
{ 
	if (http.readyState == 4) 
	{	
     	isWorking = false;
     	if (http.responseText.indexOf('invalid') == -1) 
  		{
			
			var xmlDocument = http.responseXML;
			var msg = xmlDocument.getElementsByTagName('msg').item(0).firstChild.data;
			alert("We have received your schedule.We will reply as soon as possible.");
			setTimeout("parent.jQuery.fn.colorbox.close();",500);
//			document.getElementById("womsg").style.display = 'none';
	//		document.getElementById("wmsg").innerHTML = "<br>";
		//	document.getElementById("wmsg").style.display = 'block';
//			setTimeout("document.getElementById(\'sendmsg\').style.display='none'",5000);
			isWorking = false;
  		}
	}
}


function ScheduleShowing()
{
	var str = '';
	var fname = Trim_validate(document.getElementById("fname").value);
	var lname = Trim_validate(document.getElementById("lname").value);
	var mlsid = document.getElementById("mlsid").value;
	var email = document.getElementById("email").value;
	var phone = Trim_validate(document.getElementById("phone").value);
	var pdtNewsDate = document.getElementById("pdtNewsDate").value;
	var phours = document.getElementById("phours").value;
	var punit = document.getElementById("punit").value;
	var pminute = document.getElementById("pminute").value;
	var adtNewsDate = document.getElementById("adtNewsDate").value;
	var ahours = document.getElementById("ahours").value;
	var aunit = document.getElementById("aunit").value;
	var aminute = document.getElementById("aminute").value;
	var msg = Trim_validate(document.getElementById("msg").value);

	if(fname == '')
	{
		alert("Please Enter First Name");
		document.getElementById("fname").focus()
		return false;
	}
	else
		str+="&fname="+fname;
	if(lname == '')
	{
		alert("Please Enter Last Name");
		document.getElementById("lname").focus()
		return false;
	}
	else
		str+="&lname="+lname;
	
	if(email == '')
	{
		alert("Please Enter Email");
		document.getElementById("email").focus()
		return false;
	}
	else
		str+="&email="+email;
	
	valid_msg = isValidEmail(Trim_validate(email));
	if(valid_msg != 0)
	{
		alert(valid_msg);
		document.getElementById("email").focus();
		return false;
	}
	
	if(phone == '')
	{
		alert("Please Enter Phone Number");
		document.getElementById("phone").focus()
		return false;
	}
	else
		str+="&phone="+phone;
	if(pdtNewsDate == '')
	{
		alert("Please Enter Preferred Date");
		document.getElementById("pdtNewsDate").focus()
		return false;
	}
	else
		str+="&pdtNewsDate="+pdtNewsDate;
	
	var today = document.getElementById("tdate").value;
	var hours = document.getElementById("hours").value;
	var minute = document.getElementById("minute").value;
	var ams = document.getElementById("tent").value;
	if(pdtNewsDate < today)
	{
		alert("Preferrerd date must be grater or Equal to current date.");
		return false;
	}
	else
	{
		if(pdtNewsDate == today)
		{
			if(ams != punit)
			{
				if(ams == 'PM' && punit == "AM")
				{
					alert("Preferrerd date must be grater or Equal to current date.");
					return false;
				}
			}
			else
			{
				if(hours == 12 && phours != 12)hours = 0;
//				alert(phours +"<"+ hours);
				if(phours < hours)
				{
					if(phours == hours)
					{
						if(pminute < minute)
						{
							alert("Preferred Minute must be grater than current time.");
							return false;
						}
					}
					else
					{
						alert("Preferred Hours must be grater than current time.");
						return false;
					}
				}
				else
				{
					if(pminute < minute && phours <= hours)
					{
						alert("Preferred Minute must be grater than current time.");
						return false;
					}
					if(phours > hours && phours == 12)
					{
						alert("Preferred Hours must be grater than current time.");
						return false;
					}
				}
			}
		}
	}
	
	if(adtNewsDate == '')
	{
		alert("Please Enter Alternative Date");
		document.getElementById("adtNewsDate").focus()
		return false;
	}
	else
		str+="&adtNewsDate="+adtNewsDate;
	
	if(adtNewsDate < today)
	{
		alert("Alternative date must be grater or Equal to current date.");
		return false;
	}
	else
	{
		if(adtNewsDate == today)
		{
			if(ams != aunit)
			{
				if(ams == 'PM' && aunit == "AM")
				{
					alert("Alternative date must be grater or Equal to current date.");
					return false;
				}
			}
			else
			{
				if(hours == 12 && ahours != 12)hours = 0;
				if(ahours < hours)
				{
					if(ahours == hours)
					{
						if(aminute < minute)
						{
							alert("Alternative Minute must be grater than current time.");
							return false;
						}
					}
					else
					{
						alert("Alternative Hours must be grater than current time.");
						return false;
					}
				}
				else
				{
					if(aminute < minute && ahours <= hours)
					{
						alert("Alternative Minute must be grater than current time.");
						return false;
					}
					if(ahours > hours && ahours == 12)
					{
						alert("Alternative Hours must be grater than current time.");
						return false;
					}
				}
			}
		}
	}
	str+="&msg="+msg;
	
	var idlist = document.getElementById("mlsid").value;
	str+="&mlsid="+idlist+"&phours="+phours+"&pminute="+pminute+"&punit="+punit+"&ahours="+ahours+"&aminute="+aminute+"&aunit="+aunit;
	url = site_ajax_url+"schedule.php?"+str;
	//alert(url);return false;
	var isWorking = false;
  	if (!isWorking)
    {
    	if (window.XMLHttpRequest)
      	{
      		http=new XMLHttpRequest()
      		http.open("GET",url, true);
    	  	http.onreadystatechange=handleHttpResponse_schedule
    	  	http.send(null)
      	}
    	// code for IE
    	else if (window.ActiveXObject)
      	{
      		http=new ActiveXObject("Microsoft.XMLHTTP")
        	if (http)
        	{
        		http.open("GET",url, true);
        		http.onreadystatechange=handleHttpResponse_schedule
        		http.send()
        	}
      	}
	  	}

}


function myXMLHttpRequest() 
{
	  var xmlhttplocal;
	  try {
    		//xmlhttplocal= new ActiveXObject("Msxml2.XMLHTTP")
			xmlhttplocal= new ActiveXObject("Microsoft.XMLHTTP")
	   } 
	   catch (e) 
	   {
			try 
			{
				xmlhttplocal= new ActiveXObject("Microsoft.XMLHTTP")
			} 
			catch (E) 
			{
			    xmlhttplocal=false;
			}
		}

		if (!xmlhttplocal && typeof XMLHttpRequest!='undefined') 
		{
			try 
			{
				var xmlhttplocal = new XMLHttpRequest();
			} 
			catch (e) 
			{
				var xmlhttplocal=false;
				alert('couldn\'t create xmlhttp object');
			}
		}
	return(xmlhttplocal);
}


var httpl;
var urll;
function handleHttpResponse_login()
{ 
	if (httpl.readyState == 4) 
	{
     	isWorking = false;
     	if (httpl.responseText.indexOf('invalid') == -1) 
  		{
		
			var xmlDocument = httpl.responseXML;
			var msg = xmlDocument.getElementsByTagName('msg').item(0).firstChild.data;
			var result = xmlDocument.getElementsByTagName('result').item(0).firstChild.data;
			var returntourl = xmlDocument.getElementsByTagName('returntourl').item(0).firstChild.data;
			//alert(msg+"->"+returntourl);return false;
			if(result == 1)
			{
				parent.jQuery.fn.colorbox.close();
				//parent.$.colorbox.close();
				//alert(msg);
				if(msg == 'prop')
					parent.parent.location = returntourl+"&status=U";
				else if(msg == 'sold')
					parent.parent.location = returntourl+"&status=S";
				else if(msg == 'schedulesearch')
					parent.parent.location = parent.parent.location.href;
				else if(msg == 'statusadvance')
					parent.parent.location = site_url+"content/resultsummary/?&"+returntourl;
				else
				{
					alert("Property saved successfully.");
					parent.parent.location = parent.parent.location.href;
				}
				/*
				if(document.getElementById("s1"))document.getElementById("s1").style.display = 'none';
				if(document.getElementById("s2"))document.getElementById("s2").style.display = 'none';
				if(document.getElementById("s3"))document.getElementById("s3").style.display = 'none';
				if(document.getElementById("s4"))document.getElementById("s4").style.display = 'none';
				if(document.getElementById("s5"))document.getElementById("s5").style.display = 'block';
				if(document.getElementById("s6"))document.getElementById("s6").style.display = 'none';*/
			}
			else
			{
				alert("Please Enter Valid Username or Password.");
				return false;
			}
			isWorking = false;
  		}
	}
}

function login(frm)
{
	var str = '';
	var mlsid = document.getElementById("id").value;
	var mode = document.getElementById("modes").value;
	
	if(document.getElementById("save_ser"))
		var save_ser = document.getElementById("save_ser").value;
	if(document.getElementById("save_string"))
		var save_string = document.getElementById("save_string").value;
	if(save_string != '')
		str+="&save_string="+save_string;
	//document.getElementById("isLoggedIn").value = 'Yes';
	str+="mlsid="+mlsid;
	str+="&mode="+mode;
	str+="&save_ser="+save_ser;
	
	if(document.getElementById("vEmailo").value == '')
	{
		alert("Please enter UserName");
		return false;
	}
	else
		str+="&username="+document.getElementById("vEmailo").value;
	if(document.getElementById("vPassword").value == '')
	{
		alert("Please enter Password");
		return false;
	}
	else
		str+="&password="+document.getElementById("vPassword").value;
	
	if(document.getElementById("search").value != '')
		str+="&search="+escape(document.getElementById("search").value);
	if(document.getElementById("returntourl"))
		str+="&returntourl="+escape(document.getElementById("returntourl").value);
	urll = site_ajax_url+"loginuser.php";
	var isWorking = false;
  	if (!isWorking)
    {
    	if (window.XMLHttpRequest)
      	{
      		httpl=new XMLHttpRequest()
      		httpl.open("POST",urll, true);
    	  	httpl.onreadystatechange=handleHttpResponse_login
    	  	httpl.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset:iso-8859-1;");
		  	  httpl.send(str)
    	  	//httpl.send(null)
      	}
    	// code for IE
    	else if (window.ActiveXObject)
      	{
      		httpl=new ActiveXObject("Microsoft.XMLHTTP")
        	if (httpl)
        	{
        		httpl.open("POST",urll, true);
        		httpl.onreadystatechange=handleHttpResponse_login
        		httpl.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset:iso-8859-1;");
        		httpl.send(str)
        	}
      	}
	}
		
	//frm.submit();
}

function AllowOnlyPhoneNumeric(events)
{  
	var unicodes = events.charCode? events.charCode :events.keyCode;
	if(unicodes > 47 && unicodes < 58)
	   return true;
	else if(unicodes == '46' || unicodes == '9' || unicodes == '40' || unicodes == '41' || unicodes == '43' || unicodes == '45')
		return true;
	else
	{
		return false;
	}
}

function Trim_validate(s) 
{
	return s.replace(/^\s+/g, '').replace(/\s+$/g, '');
}