/* Do Initialization */
$(document).ready(function() {
	
	/* If form exist, then bind it */
	// For schedule showing page
	if($("#frmSchedule").attr('name') == 'frmSchedule')
	{	
		/* Bind Form Validation */
		var validator = $("#frmSchedule").validate({
				
				rules: {
					lead_preferred_date: {required: true},
					lead_first_name: {required: true},
					lead_last_name: {required: true},					
					lead_email: {required: true,email: true},
					'lead_home_phone[]': {
						required: function(element) {
							var els = $("input[name^=lead_home_phone]");
							return ($(els[0]).val() != '' || $(els[1]).val() != '' || $(els[2]).val() != '' );
						}
					},
					'lead_work_phone[]': {
						required: function(element) {
							var els = $("input[name^=lead_work_phone]");
							return ($(els[0]).val() != '' || $(els[1]).val() != '' || $(els[2]).val() != '' );
						}
					},
					'lead_mobile[]': {
						required: function(element) {
							var els = $("input[name^=lead_mobile]");
							return ($(els[0]).val() != '' || $(els[1]).val() != '' || $(els[2]).val() != '' );
						}
					}
				},
				messages: {
					lead_preferred_date: {required: "Please enter preferred date."},
					lead_first_name: {required: "Please enter first name."},
					lead_last_name: {required: "Please enter first name."},
					lead_email: {required: "Please enter email address.", email: "Please enter valid email."}
				},
				submitHandler: function(frm) {
					var els1 = $("input[name^=lead_mobile]");			
					var els2 = $("input[name^=lead_work_phone]");
					var els3 = $("input[name^=lead_home_phone]");
					
					if($(els1[0]).val() != '' || $(els1[1]).val() != '' || $(els1[2]).val() != '' ||
					   $(els2[0]).val() != '' || $(els2[1]).val() != '' || $(els2[2]).val() != '' ||
					   $(els3[0]).val() != '' || $(els3[1]).val() != '' || $(els3[2]).val() != '' )
					{
						$('#one_phone_required').removeClass('red');
						frm.submit();
					}
					else
					{
						$(els1[0]).focus();
						$('#one_phone_required').addClass('red');
					}
				}
			});
	}
	
	// For Sending Email to freind page
	if($("#frmEmailFriend").attr('name') == 'frmEmailFriend')
	{	
		/* Bind Form Validation */
		var validator = $("#frmEmailFriend").validate({
				
				rules: {
					//subject: {required: true},
					your_name: {required: true},
					your_email: {required: true,email: true},
					friend_name: {required: true},										
					friend_email: {required: true,email: true}
				},
				messages: {
					//subject: {required: "Please enter subject."},
					your_name: {required: "Please enter your name."},
					your_email: {required: "Please enter email address.", email: "Please enter valid email."},
					friend_name: {required: "Please enter friend name."},					
					friend_email: {required: "Please enter email address.", email: "Please enter valid email."}
				}
			});
	}
	
	// For Inquiry Form
	if($("#frmInquiry").attr('name') == 'frmInquiry')
	{	
		/* Bind Form Validation */
		var validator = $("#frmInquiry").validate({
				rules: {					
					lead_first_name: {required: true},
					lead_last_name: {required: true},
					lead_home_phone: {phone: true},														
					lead_email: {required: true,email: true},
					lead_comment: {required: true},
					'lead_home_phone[]': {
						required: function(element) {
							var els = $("input[name^=lead_home_phone]");
							return ($(els[0]).val() != '' || $(els[1]).val() != '' || $(els[2]).val() != '' );
						}
					},
					'lead_work_phone[]': {
						required: function(element) {
							var els = $("input[name^=lead_work_phone]");
							return ($(els[0]).val() != '' || $(els[1]).val() != '' || $(els[2]).val() != '' );
						}
					},
					'lead_mobile[]': {
						required: function(element) {
							var els = $("input[name^=lead_mobile]");
							return ($(els[0]).val() != '' || $(els[1]).val() != '' || $(els[2]).val() != '' );
						}
					}
				},
				messages: {					
					lead_first_name: {required: "Please enter first name."},
					lead_last_name: {required: "Please enter last name."},
					lead_home_phone: {phone: "Please enter valid phone."},										
					lead_email: {required: "Please enter email address.", email: "Please enter valid email address."},
					lead_comment: {required: "Please enter comments."}
				},
				submitHandler: function(frm) {
					$('#msgPart').removeAttr('class');
					$('#msgPart').attr('innerHTML', $('#loader').attr('innerHTML'));
					
					var els1 = $("input[name^=lead_mobile]");
					var els2 = $("input[name^=lead_home_phone]");
					var els3 = $("input[name^=lead_work_phone]");
					
					if($(els1[0]).val() != '' || $(els1[1]).val() != '' || $(els1[2]).val() != '' ||
					   $(els2[0]).val() != '' || $(els2[1]).val() != '' || $(els2[2]).val() != '' ||
					   $(els3[0]).val() != '' || $(els3[1]).val() != '' || $(els3[2]).val() != '' )
					{
						$('#one_phone_required').removeClass('red');						
					}
					else
					{
						$(els1[0]).focus();
						$('#one_phone_required').addClass('red');
						
						return false;
					}
					$('#frmInquiry').fadeOut(2000);
					// Call xajax function
					xajax_ListingAjaxCall('Listing','Inquiry',{data: xajax.getFormValues("frmInquiry")});								
				}
			});
		
		return false;
	}
});


function UpdateFavorites_Click(MLSNo, Action)
{		
	// Make the server call
	var isRedirect = $("#isredirect").val();
	xajax_ListingAjaxCall('UserFavorites', Action, {mls_no:MLSNo,isredirect:isRedirect});
}
