var requestContactForm;
function formatDate(date){
	var day = date.getDay()
	switch(day)
	{
		case 0:
			  day = "Sun ";
			  break;
		case 1:
			  day = "Mon ";
			  break;
		case 2:
			  day = "Tus ";
			  break;
		case 3:
			  day = "Wed ";
			  break;
		case 4:
			  day = "Thu ";
			  break;
		case 5:
			 day = "Fri "
			 break;
		case 6:
			  day = "Sat "
			  break;
		default:
			  break;
	}
	var dd=date.getDate();
	if(dd<10)dd='0'+dd;
	var mm=date.getMonth()+1;
	if(mm<10)mm='0'+mm;
	var yyyy=date.getFullYear();
	return String(day + " - " + mm+"\/"+dd+"\/"+yyyy)
	}
function contactUs(id,type)
{
        var title = "apartment";
        if(type == "sale")
            title = "property";
        if(type == "luxury")
            title = "building";
	requestContactForm = new YAHOO.widget.Panel("requestContactForm",
	           	{ width: "530px",
	              fixedcenter: true,
	              close: true,
	              zindex:9999,
	              modal: true,
	              visible: false,
	              effect:{effect:YAHOO.widget.ContainerEffect.FADE, duration: 1}
	            }
	        );

	 requestContactForm.render(document.body);
		var ContactTab = "";
			 ContactTab = "<div class=\"YGLContactUsPopUp\" >";
			 ContactTab += "<form method=\"post\" >";
			 var formTitle = "Schedule an appointment<br/> to see this "+ title;

			 ContactTab += "<h3 style=\"font-size:14pt;margin-bottom:10px;letter-spacing:4px;\">" + formTitle + "</h3>";
			 ContactTab +="<div style='color:#bbbbbb;font-size:0.8em;'>Fill out this form and you will be emailed within 24 hours with answers to your questions.</div>";
			 ContactTab += "<div id=\"email-status\" name=\"email-status\"></div>";
			 ContactTab += "<div class=\"contactform\">";
			 ContactTab += "<div class=\"contactheader\">Name " +  "<span class=\"requiredfield\">*</span>"  + "</div>";
			 ContactTab += "<div class=\"contactfield name\"><input id=\"contact_name\" name=\"" + "contact_name" + "\" maxlength=\"100\" value=\""+ "" +"\" /></div>";
			 ContactTab += "<div class=\"contactheader\">Phone " + "<span class=\"requiredfield\">*</span>" +"</div>";
			 ContactTab += "<div class=\"contactfield phone\"><input id=\"contact_phone\" name=\"" +"contact_phone" + "\" maxlength=\"20\" value=\""+ "" +"\" /></div>";
			 ContactTab += "<div class=\"contactheader\">Email " +  "<span class=\"requiredfield\">*</span>" + "</div>";
			 ContactTab += "<div class=\"contactfield email\"><input id=\"contact_email\" name=\"" + "contact_email" + "\" maxlength=\"100\" value=\""+ "" +"\" /></div>";
			 ContactTab += "<div  class=\"scheduleheader\">Desired Date and Time " + "<span  class=\"requiredfield\">*</span>" + "</div>";
				ContactTab += "<div  class=\"contactfield date\"><select name=\"showing_date\"/ id=\"showing_date\"/>";
				var today = new Date();
				var today_d = today.getDate();
				var today_m = today.getMonth()
					var today_y = today.getYear();
				var dates = new Array();
				for(var i = 0; i <= 14; i++)
				{
					var day = new Date();
					day.setDate(today_d+i);

					dates[i] = day ;
				}
				for(var i = 0; i < dates.length; i++)
				{
					d = dates[i];
					ContactTab += "<option value=\"" + formatDate(d) + "\">" + formatDate(d) + "</option>";
				}
				ContactTab += "</select><span style='padding-left:15px;'></span> <select name=\"showing_time\"/ id=\"showing_time\"/>";
				for(var i = 0; i < 24; i++)
				{
					if(i>8&&i<13)
					{
						ContactTab += "<option value=\"" + i + ":00 AM\">" + i + ":00 AM</option>";
						ContactTab += "<option value=\"" + i + ":30 AM\">" + i + ":30 AM</option>";
					}
					if(i>12&&i<19)
					{
						ContactTab += "<option value=\"" + (i-12) + ":00 PM\">" + (i-12)+ ":00 PM</option>";
						ContactTab += "<option value=\"" + (i-12) + ":30 PM\">" + (i-12) + ":30 PM</option>";
					}
				}
				ContactTab += "</select></div>";

			 ContactTab += "<div class=\"contactheader message\">Your message "  + "</div>";
			 ContactTab += "<div class=\"contactfield message\"><textarea id=\"contact_msg\" name=\"contact_msg\" value=\"\"></textarea></div>";
			 ContactTab += "<div id='sendingMsg' class=\"contactsubmit\" style='display:none;'>" + 	"</div>";
			 ContactTab += "<div id='contactsubmit' class=\"contactsubmit\">" +
			 		"<input type=\"button\" name=\"" + "contact_submit" + "\" value=\"Submit\" onclick=\"parseAndSend('"+ id +"','" + type +"');\"/>" +
			 		"<input style='margin-left:15px;' type=\"button\" name=\"" + "contact_cancel" + "\" value=\"Cancel\" onclick=\"requestContactForm.hide();\"/>" +

			 		"</div>";
			 ContactTab += "</div>";
			 ContactTab += "</form>";
			 ContactTab += "</div>";

		ContactTab += "<div class='clear'></div>";
		requestContactForm.setHeader("");
		requestContactForm.setBody(ContactTab);
		requestContactForm.show();

}
function parseAndSend (listingID , type)
{
       var sale = false;       
	document.getElementById('contactsubmit').style.display = "none";
	var tag = document.getElementById('sendingMsg');
	tag.innerHTML = "<img style='width:15px;height:15px' src=\"" + YGL_URL + "images/loading.gif\" /> Sending...";
	tag.style.display = "block";
	//setTimeout("hideSending()",500);
	var qstring = "contact_name=" + YAHOO.util.Dom.get("contact_name").value
	+ "&contact_email=" + YAHOO.util.Dom.get("contact_email").value;
	qstring += "&contact_phone=" + YAHOO.util.Dom.get("contact_phone").value;
	qstring += "&contact_msg=" + YAHOO.util.Dom.get("contact_msg").value;
	if(listingID)
		qstring += "&listingID=" + listingID;
	//qstring += "&type=request";
	var date = YAHOO.util.Dom.get("showing_date");
	if(date)
		qstring += "&showing_date=" + date.options[date.selectedIndex].value;
	var time = YAHOO.util.Dom.get("showing_time");
	if(time)
		qstring += "&showing_time=" + time.options[time.selectedIndex].value;
        qstring += "&type=" + type;
        //alert(SITE_URL + "services/email-services.php" + qstring);
	YAHOO.util.Connect.asyncRequest("POST", SITE_URL + "services/email-service.php",
	parseAndSend_Callback, qstring);

}
parseAndSend_Callback = {
	success : function(arg) {
	//alert(arg.responseText);
		var msg = arg.responseText;
		showEmailStatus(msg);
		if(msg.indexOf("Thank you") > 0)
		{
			YAHOO.util.Dom.get("contact_name").value ="";
			YAHOO.util.Dom.get("contact_email").value ="";
			YAHOO.util.Dom.get("contact_phone").value ="";
			if(YAHOO.util.Dom.get("contact_msg"))
				YAHOO.util.Dom.get("contact_msg").value ="";
			var ContactTab = "";
			 ContactTab += "<div class=\"YGLContactUs\">";
			 ContactTab += "<div id=\"email-status\" name=\"email-status\" style=\"margin-top:15px;font-size:11pt;font-weight:bold\">Thank you. <br/>Your message is successfully sent. </div>";

			 ContactTab += "</div>";
			 requestContactForm.setBody(ContactTab);
			//requestContactForm.hide();
			//requestContactForm.show();
			//YAHOO.util.Dom.setStyle("requestContactForm", "width", "300px");
			 requestContactForm.cfg.setProperty("width","300px");
			 requestContactForm.center();
			 setTimeout ( "requestContactForm.hide();", 2000 );
		}
		else
		{
			hideSending();
			document.getElementById('contactsubmit').style.display = "block";
		}
	},
	failure : function(arg) {
		showEmailStatus("<font style='color:red;'>send email failed.</font> ");
	}
};
function hideSending()
{

	var tag = document.getElementById('sendingMsg');
	tag.style.display = "none";
	}
function showEmailStatus(status)
{
	YAHOO.util.Dom.get("email-status").innerHTML = "<span style=\"margin-bottom:5px\">" + status + "</span>";
}

