var signupDialogAutoOpen = false;
var signupDialogCallbackdialog = false;
var signupDialogHtml =  null;
var loginDialogHtml =  null;
var mls = false;
var jQueryUiDialogTips = null;
var successflag = false;
var strSignupTitle="MLS Signup";
var dialog_loader = "<div style='display: block; float: left; width: 180px;' id='loader'><img src='/img/dialog_loader.gif'>Please wait...</div>";
function init_detailpage_signup_dialogbox()
{
    jQuery("#detailpage_signup_dialogbox").dialog({
        autoOpen: signupDialogAutoOpen,
        height: 520,
        minHeight: 500,
        width: 710,
        minWidth: 710,
        option: 'top',
        modal: true,
        title:strSignupTitle,
        draggable: false,
        resizable: false,
        closeOnEscape: false,
        open: function() {
            signupDialogAutoOpen = false;
            jQuery(".ui-dialog-titlebar-close").hide();
            jQuery("#detailpage_signup_dialogbox").dialog( "option", "autoOpen", false );
        },
        buttons: {
            "Cancel": function() {
                jQuery(this).dialog("close");
				
                if(document.referrer == ""){
                    window.location = siteName;
                }else{
                    eval("var refererRegex = /^http:\\/\\/(www\\.)?"+reg_sitename+"/;");
                    if(!document.referrer.match(refererRegex)){
                        window.location = siteName;
                    }else{
                        history.go(-1);
                    }
                }
            },
            "START VIEWING HOMES RIGHT NOW": function() {
                jQueryUiDialogTips = jQuery('#detailpage_signup_dialogbox #validateTips');
                var bValid = true;
                jQuery('#detailpage_signup_dialogbox #validateTips').html("");
                var txtFirstName = jQuery('#detailpage_signup_dialogbox #txtFirstName');
                var txtLastName = jQuery('#detailpage_signup_dialogbox #txtLastName');
                var txtHomePhone = jQuery('#detailpage_signup_dialogbox #txtHomePhone');
                var txtEmail = jQuery('#detailpage_signup_dialogbox #txtEmail');
                var txtPassword = jQuery('#detailpage_signup_dialogbox #txtPassword');
                var txtConfirmPassword = jQuery('#detailpage_signup_dialogbox #txtConfirmPassword');
                var txtNote = jQuery('#detailpage_signup_dialogbox #txtNote');
	            
                var allFields = jQuery([]).add(txtFirstName).add(txtLastName).add(txtHomePhone).add(txtEmail).add(txtPassword).add(txtConfirmPassword).add(txtNote);
	            
                allFields.removeClass('ui-state-error');
                bValid = bValid && txtFirstName.checkLength(jQueryUiDialogTips,"First Name",2,80);
                bValid = bValid && txtLastName.checkLength(jQueryUiDialogTips,"Last Name",2,80);
                bValid = bValid && txtHomePhone.checkLength(jQueryUiDialogTips,"Home Phone",10,20);
                bValid = bValid && txtEmail.checkLength(jQueryUiDialogTips,"Email",3,80);
                bValid = bValid && txtEmail.checkRegexp(jQueryUiDialogTips,/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,"eg. name@domain.com");
                bValid = bValid && txtPassword.checkLength(jQueryUiDialogTips,"Password",5,16);
                bValid = bValid && txtConfirmPassword.checkLength(jQueryUiDialogTips,"Confirm Password",5,16);
                bValid = bValid && txtPassword.checkRegexp(jQueryUiDialogTips,/^([0-9a-zA-Z])+$/,"Password field only allow : a-z 0-9");
                bValid = bValid && txtPassword.matchPassword(txtConfirmPassword,jQueryUiDialogTips);
	            
	            
                if(bValid){
                        jQuery(".ui-dialog-buttonpane").append(dialog_loader);
                    jQuery.ajax({
                        type:"POST",
                        url:"/users/ajaxaddUser",
                        data:"userEmail="+ txtEmail.val() + "&FirstName="+txtFirstName.val()+"&LastName="+txtLastName.val()+"&PhoneNo="+txtHomePhone.val()+"&Password="+txtPassword.val()+"&Note="+txtNote.val()+"&action=registeruser",
                        success:function(data){
                            if(jQuery.trim(data) == "Error:Userexists"){
                                successflag = false;
                                jQueryUiDialogTips.updateTips('Email already exist, please try different email address.');
                            }
//                            else if(jQuery.trim(data) == "Already logged"){
//                            	location.reload(true);
//                            }
                            else{
                                successflag = true;
                                jQuery("#loginmsg").html(data);
                                jQuery("#aLogin").html("My Account");
                                jQuery("#aLogin").attr("href","/users");
                                //                            	jQuery.ajax({
                                //                                    type:"POST",
                                //                                    url:"/users/getloginheader",
                                //                                    success:function(data){
                                //                            			jQuery("#navigation").html(data);
                                //                            		}
                                //                            	});
                                var mls = jQuery.trim(jQuery("#mlsno").html());
                                jQuery.ajax({
                                    type:"POST",
                                    url:"/home_vieweds/ajaxAdd",
                                    data:"mls="+mls
                                });
                                jQueryUiDialogTips.updateTips('Registration successfully done.');
                            }
                        },
                        complete:function(){
                                    jQuery('div').remove("#loader");
                            if(successflag){
                                jQuery("html").css('overflow','auto');
                                if("msie" != jQuery.browser)
                                {
                                    jQuery("body").css('overflow','auto');
                                }
                                jQuery("#detailpage_signup_dialogbox").dialog("close");
                            }
                        }
                    });
                }
            }
        }
    });
}
function init_detailpage_login(){
    jQuery('#detailpage_login').dialog({
        autoOpen: false,
        width: 470,
        height: 250,
        minHeight: 250,
        minWidth: 470,
        option: 'top',
        modal: true,
        title: 'Sign In',
        draggable: false,
        resizable: false,
        closeOnEscape: false,
        open: function() {
            jQuery(".ui-dialog-titlebar-close").hide();
        //jQuery("html").css('overflow','hidden');
        //jQuery("body").css('overflow','hidden');
        },
        // close: function() {
        //		if(successflag){
        //jQuery("html").css('overflow','auto');
        //jQuery("body").css('overflow','auto');
        //	}
        //},
        buttons: {
            "Cancel": function() {
                jQuery(this).dialog("close");
            	
                if(document.referrer == ""){
                    window.location = siteName;
                }else{
                    eval("var refererRegex = /^http:\\/\\/(www\\.)?"+reg_sitename+"/;");
                    if(!document.referrer.match(refererRegex)){
                        window.location = siteName;
                    }else{
                        history.go(-1);
                    }
                }
            },
            "Login": function() {
                jQueryUiDialogTips = jQuery('#detailpage_login #validateTipsLogin');
                var bValid = true;
                jQuery('#detailpage_login #validateTipsLogin').html("");
                var txtemail = jQuery('#detailpage_login #txtLoginEmail');
                var txtpassword = jQuery('#detailpage_login #txtLoginPassword');
		       
                var allFields = jQuery([]).add(txtemail).add(txtpassword);
		        
                allFields.removeClass('ui-state-error');
                bValid = bValid && txtemail.checkLength(jQueryUiDialogTips,"email",6,80);
                bValid = bValid && txtemail.checkRegexp(jQueryUiDialogTips,/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,"eg. name@domain.com");
                bValid = bValid && txtpassword.checkLength(jQueryUiDialogTips,"password",5,16);
                bValid = bValid && txtpassword.checkRegexp(jQueryUiDialogTips,/^([0-9a-zA-Z])+$/,"Password field only allow : a-z 0-9");
                
                if (bValid) {
                    jQuery(".ui-dialog-buttonpane").append(dialog_loader);
                    jQuery.ajax({
                        type:"POST",
                        url:"/users/ajaxLogin",
                        data:"email="+ txtemail.val() + "&password="+txtpassword.val()+"&action=login",
                        success:function(data){
                            if(jQuery.trim(data) == 'fail'){
                                jQueryUiDialogTips.updateTips("username or password not matched.");
                            }
                            else{
                                successflag = true;
                                jQuery("#loginmsg").html(data);
                                jQuery("#aLogin").html("My Account");
                                jQuery("#aLogin").attr("href","/users");
                                //                            	jQuery.ajax({
                                //                                    type:"POST",
                                //                                    url:"/users/getloginheader",
                                //                                    success:function(data){
                                //                            			jQuery("#navigation").html(data);
                                //                            		}
                                //                            	});
                                var mls = jQuery.trim(jQuery("#mlsno").html());
                                jQuery.ajax({
                                    type:"POST",
                                    url:"/home_vieweds/ajaxAdd",
                                    data:"mls="+mls                                    
                                });
                                jQueryUiDialogTips.updateTips("login done successfully.");
                                //location.reload();
                            }
                        },
                        complete:function(){
                                    jQuery('div').remove("#loader");
                            if(successflag){
                                jQuery("#detailpage_login").dialog("close");
                                jQuery("html").css('overflow','auto');
                                if("msie" != jQuery.browser)
                                {
                                    jQuery("body").css('overflow','auto');
                                }
                            }
                        }
                    });
                }
            }
        }
    });
}
function init_listing_signup_dialogbox(){
    jQuery('#listing_signup_dialogbox').dialog({
        autoOpen: false,
        width: 710,
        height: 500,
        minHeight: 500,
        minWidth: 710,
        option: 'top',
        title:strSignupTitle,
        modal: true,
        draggable: false,
        resizable: false,
        closeOnEscape: false,
        open: function() {
            //jQuery(this).dialog("option", "title", jQuery("#signupdialogboxtitle").html());
            jQuery(".ui-dialog-titlebar-close").hide();
        },
        buttons: {
            "Cancel": function() {
                jQuery(this).dialog("close");
            },
            "START VIEWING HOMES RIGHT NOW": function() {
				
                jQueryUiDialogTips = jQuery('#listing_signup_dialogbox #validateTips');
                var bValid = true;
                jQuery('#listing_signup_dialogbox #validateTips').html("");
                var txtFirstName = jQuery('#listing_signup_dialogbox #txtFirstName');
                var txtLastName = jQuery('#listing_signup_dialogbox #txtLastName');
                var txtHomePhone = jQuery('#listing_signup_dialogbox #txtHomePhone');
                var txtEmail = jQuery('#listing_signup_dialogbox #txtEmail');
                var txtPassword = jQuery('#listing_signup_dialogbox #txtPassword');
                var txtConfirmPassword = jQuery('#listing_signup_dialogbox #txtConfirmPassword');
                var txtNote = jQuery('#listing_signup_dialogbox #txtNote');
	            
                var allFields = jQuery([]).add(txtFirstName).add(txtLastName).add(txtHomePhone).add(txtEmail).add(txtPassword).add(txtConfirmPassword).add(txtNote);
	            
                allFields.removeClass('ui-state-error');
                bValid = bValid && txtFirstName.checkLength(jQueryUiDialogTips,"First Name",2,80);
                bValid = bValid && txtLastName.checkLength(jQueryUiDialogTips,"Last Name",2,80);
                bValid = bValid && txtHomePhone.checkLength(jQueryUiDialogTips,"Home Phone",10,12);
                bValid = bValid && txtEmail.checkLength(jQueryUiDialogTips,"Email",3,80);
                bValid = bValid && txtEmail.checkRegexp(jQueryUiDialogTips,/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,"eg. name@domain.com");
                bValid = bValid && txtPassword.checkLength(jQueryUiDialogTips,"Password",5,16);
                bValid = bValid && txtConfirmPassword.checkLength(jQueryUiDialogTips,"Confirm Password",5,16);
                bValid = bValid && txtPassword.checkRegexp(jQueryUiDialogTips,/^([0-9a-zA-Z])+$/,"Password field only allow : a-z 0-9");
                bValid = bValid && txtPassword.matchPassword(txtConfirmPassword,jQueryUiDialogTips);
	            
	            
                if(bValid){
                        jQuery(".ui-dialog-buttonpane").append(dialog_loader);
                        successflag = false;
                    jQuery.ajax({
                        type:"POST",
                        url:"/users/ajaxaddUser",
                        data:"userEmail="+ txtEmail.val() + "&FirstName="+txtFirstName.val()+"&LastName="+txtLastName.val()+"&PhoneNo="+txtHomePhone.val()+"&Password="+txtPassword.val()+"&Note="+txtNote.val()+"&action=registeruser",
                        success:function(data){
                            if(jQuery.trim(data) == 'Error:Userexists'){
                                successflag = false;
                                jQueryUiDialogTips.updateTips('User already exists.');
                            }else if(jQuery.trim(data) == 'Error'){
                                successflag = false;
                                jQueryUiDialogTips.updateTips('Registration unsuccessful, please try again.');
                            }
//                            else if(jQuery.trim(data) == "Already logged"){
//                            	location.reload(true);
//                            }
                            else{
                                jQuery("#loginmsg").html(data);
                                jQuery("#aLogin").html("My Account");
                                jQuery("#aLogin").attr("href","/users");
                                //                            	jQuery.ajax({
                                //                                    type:"POST",
                                //                                    url:"/users/getloginheader",
                                //                                    success:function(data){
                                //                            			jQuery("#navigation").html(data);
                                //                            		}
                                //                            	});
                                successflag = true;
                                //jQueryUiDialogTips.updateTips('Registration successfully done.');
//                                jQuery("#save_search_title_dialogbox").dialog("open"); 
                            }
                        },
                        complete:function(){
                                    jQuery('div').remove("#loader");
                            if(successflag){
                                jQuery("#listing_signup_dialogbox").dialog("close");
                                if(callbackdialog == "savesearch"){
                                    jQuery("#save_search_title_dialogbox").dialog("open");
                                }else if(callbackdialog == "addfavourite"){
                                    jQuery_addfavorite(mls);
                                }
                            }
                        }
                    });
                }
            }
        }
    });
}
function init_listing_login_dialogbox(){
    jQuery('#listing_login_dialogbox').dialog({
        autoOpen: false,
        width: 470,
        height:250,
        minHeight: 250,
        minWidth: 470,
        option: 'top',
        modal: true,
        title:'Sign In',
        draggable: false,
        resizable: false,
        closeOnEscape: false,
        buttons: {
            "Cancel": function() {
                jQuery(this).dialog("close");
            },
            "Login": function() {
		
                jQueryUiDialogTips = jQuery('#listing_login_dialogbox #validateTipsLogin');
                var bValid = true;
                jQuery('#listing_login_dialogbox #validateTipsLogin').html("");
                var txtemail = jQuery('#listing_login_dialogbox #txtLoginEmail');
                var txtpassword = jQuery('#listing_login_dialogbox #txtLoginPassword');
		        
                var allFields = jQuery([]).add(txtemail).add(txtpassword);
		        
                allFields.removeClass('ui-state-error');
                bValid = bValid && txtemail.checkLength(jQueryUiDialogTips,"email",6,80);
                bValid = bValid && txtemail.checkRegexp(jQueryUiDialogTips,/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,"eg. name@domain.com");
                bValid = bValid && txtpassword.checkLength(jQueryUiDialogTips,"password",5,16);
                bValid = bValid && txtpassword.checkRegexp(jQueryUiDialogTips,/^([0-9a-zA-Z])+$/,"Password field only allow : a-z 0-9");
                
                if (bValid) {
                    jQuery(".ui-dialog-buttonpane").append(dialog_loader);
                    successflag = false;
                    jQuery.ajax({
                        type:"POST",
                        url:"/users/ajaxLogin",
                        data:"email="+ txtemail.val() + "&password="+txtpassword.val()+"&action=login",
                        success:function(data){
                            if(jQuery.trim(data) == 'fail'){
                                jQueryUiDialogTips.updateTips("username or password not matched.");
                            }else{
                                successflag = true;
                                jQuery("#loginmsg").html(data);
                                jQuery("#aLogin").html("My Account");
                                jQuery("#aLogin").attr("href","/users");
                                //                            	jQuery.ajax({
                                //                                    type:"POST",
                                //                                    url:"/users/getloginheader",
                                //                                    success:function(data){
                                //                            			jQuery("#navigation").html(data);
                                //                            		}
                                //                            	});
                                //jQueryUiDialogTips.updateTips("login done successfully.");
                            	//location.reload();
                                
                            }
                        },
                        complete:function(){
                                jQuery('div').remove("#loader");
                            if(successflag){
                                jQuery("#listing_login_dialogbox").dialog("close");
                                if(callbackdialog == "savesearch"){
                                    jQuery("#save_search_title_dialogbox").dialog("open");
                                }else if(callbackdialog == "addfavourite"){
                                    jQuery_addfavorite(mls);
                                }
                            }
                            
                        }
                    });
                }
            }
        }
    });	
}

function init_lead_formArrangeViewing_dialogbox(){
    //property listing login division
    jQuery('#ArrangeViewingForm').dialog({
        autoOpen: false,
        width: 600,
        height: 500,
        minHeight: 500,
        minWidth: 600,
        modal: true,
        title:'Schedule a Time to View Home',
        draggable: false,
        resizable: false,
        buttons: {
            "Cancel": function() {
                //jQuery(this).dialog("close");
                jQuery('#ArrangeViewingForm').dialog('close');
                jQuery('#ArrangeViewingForm').dialog( "destroy" )
            },
            "Send": function() {
                jQueryUiDialogTips = jQuery('#ArrangeViewingForm #validateTipsArrangeViewing');
                var bValid = true;
                jQuery('#ArrangeViewingForm #validateTipsArrangeViewing').html("");
                var txtname = jQuery('#ArrangeViewingForm #txtName');
                var txtemail = jQuery('#ArrangeViewingForm #txtMail');
                var txtphone = jQuery('#ArrangeViewingForm #txtPhone');
                var txtMLS = jQuery('#ArrangeViewingForm #txtMLS');
                var txtdt = jQuery('#ArrangeViewingForm #txtTime1');
                var txtmsg = jQuery('#ArrangeViewingForm #txtMessage');
                var allFields = jQuery([]).add(txtemail).add(txtname).add(txtphone);
                allFields.removeClass('ui-state-error');

                bValid = bValid && txtname.checkLength(jQueryUiDialogTips,"Name",2,50);
                bValid = bValid && txtemail.checkLength(jQueryUiDialogTips,"Email",6,80);
                bValid = bValid && txtemail.checkRegexp(jQueryUiDialogTips,/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,"eg. name@domain.com");
                bValid = bValid && txtphone.checkLength(jQueryUiDialogTips,"Phone",10,12);

                if (bValid) {
                    jQuery(".ui-dialog-buttonpane").append(dialog_loader);
                    jQuery.ajax({
                        type:"POST",
                        url:"/leads/ajax_addLead",
                        data: "name="+txtname.val()+"&email="+ txtemail.val() + "&phone="+txtphone.val()+"&prefered_time="+ txtdt.val() +"&MLS="+txtMLS.val()+"&message="+txtmsg.val()+"&flag=arrange_viewing",
                        success:function(data){
                            if(jQuery.trim(data) == 'fail' || jQuery.trim(data) == 'Error:Login_Require'){
                                jQueryUiDialogTips.updateTips("Lead cannot be saved. Please try again.");
                            }else{
                                successflag = true;
                            }
                        },
                        complete:function(){
                            jQuery('div').remove("#loader");
                            if(successflag){
                                jQuery("#ArrangeViewingForm").dialog("close");
                            }
                        }
                    });
                }
            }
        }
    });
}
function init_lead_formMakeOffer_dialogbox(){
    jQuery('#MakeOfferForm').dialog({
        autoOpen: false,
        width: 600,
        height: 500,
        minHeight: 500,
        minWidth: 600,
        modal: true,
        title:'Buy this home',
        draggable: false,
        resizable: false,
        buttons: {
            "Cancel": function() {
                //jQuery(this).dialog("close");
                jQuery('#MakeOfferForm').dialog('close');
                jQuery('#MakeOfferForm').dialog( "destroy" )
            },
            "Send": function() {
                jQueryUiDialogTips = jQuery('#MakeOfferForm #validateTipsArrangeViewing');
                var bValid = true;
                jQuery('#MakeOfferForm #validateTipsArrangeViewing').html("");
                var txtname = jQuery('#MakeOfferForm #txtName');
                var txtemail = jQuery('#MakeOfferForm #txtMail');
                var txtphone = jQuery('#MakeOfferForm #txtPhone');
                var txtMLS = jQuery('#MakeOfferForm #txtMLS');
                var txtmsg = jQuery('#MakeOfferForm #txtMessage');
                var allFields = jQuery([]).add(txtemail).add(txtname).add(txtphone);
                allFields.removeClass('ui-state-error');

                bValid = bValid && txtname.checkLength(jQueryUiDialogTips,"Name",2,50);
                bValid = bValid && txtemail.checkLength(jQueryUiDialogTips,"Email",6,80);
                bValid = bValid && txtemail.checkRegexp(jQueryUiDialogTips,/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,"eg. name@domain.com");
                bValid = bValid && txtphone.checkLength(jQueryUiDialogTips,"Phone",10,12);

                if (bValid) {
                    jQuery(".ui-dialog-buttonpane").append(dialog_loader);
                    jQuery.ajax({
                        type:"POST",
                        url:"/leads/ajax_addLead",
                        data: "name="+txtname.val()+"&email="+ txtemail.val() + "&phone="+txtphone.val()+"&MLS="+txtMLS.val()+"&message="+txtmsg.val()+"&flag=make_offer",
                        success:function(data){
                            if(jQuery.trim(data) == 'fail' || jQuery.trim(data) == 'Error:Login_Require'){
                                jQueryUiDialogTips.updateTips("Lead cannot be saved. Please try again.");
                            }else{
                                successflag = true;
                            }
                        },
                        complete:function(){
                            jQuery('div').remove("#loader");
                            if(successflag){
                                jQuery("#MakeOfferForm").dialog("close");
                            }
                        }
                    });
                }
            }
        }
    });
}

function init_lead_formAdditionalInfo_dialogbox(){
    jQuery('#AdditionalInfoForm').dialog({
        autoOpen: false,
        width: 600,
        height: 500,
        minHeight: 500,
        minWidth: 600,
        modal: true,
        title:'Request Additional Info',
        draggable: false,
        resizable: false,
        buttons: {
            "Cancel": function() {
                //jQuery(this).dialog("close");
                jQuery('#AdditionalInfoForm').dialog('close');
                jQuery('#AdditionalInfoForm').dialog( "destroy" )
            },
            "Send": function() {
                jQueryUiDialogTips = jQuery('#AdditionalInfoForm #validateTipsArrangeViewing');
                var bValid = true;
                jQuery('#AdditionalInfoForm #validateTipsArrangeViewing').html("");
                var txtname = jQuery('#AdditionalInfoForm #txtName');
                var txtemail = jQuery('#AdditionalInfoForm #txtMail');
                var txtphone = jQuery('#AdditionalInfoForm #txtPhone');
                var txtMLS = jQuery('#AdditionalInfoForm #txtMLS');
                var txtmsg = jQuery('#AdditionalInfoForm #txtMessage');
                var allFields = jQuery([]).add(txtemail).add(txtname).add(txtphone);
                allFields.removeClass('ui-state-error');

                bValid = bValid && txtname.checkLength(jQueryUiDialogTips,"Name",2,50);
                bValid = bValid && txtemail.checkLength(jQueryUiDialogTips,"Email",6,80);
                bValid = bValid && txtemail.checkRegexp(jQueryUiDialogTips,/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,"eg. name@domain.com");
                bValid = bValid && txtphone.checkLength(jQueryUiDialogTips,"Phone",10,12);

                if (bValid) {
                    jQuery(".ui-dialog-buttonpane").append(dialog_loader);
                    jQuery.ajax({
                        type:"POST",
                        url:"/leads/ajax_addLead",
                        data: "name="+txtname.val()+"&email="+ txtemail.val() + "&phone="+txtphone.val()+"&message="+txtmsg.val()+"&MLS="+txtMLS.val()+"&flag=req_additional_info",
                        success:function(data){
                            if(jQuery.trim(data) == 'fail' || jQuery.trim(data) == 'Error:Login_Require'){
                                jQueryUiDialogTips.updateTips("Lead cannot be saved. Please try again.");
                            }else{
                                successflag = true;
                            }
                        },
                        complete:function(){
                            jQuery('div').remove("#loader");
                            if(successflag){
                                jQuery("#AdditionalInfoForm").dialog("close");
                            }
                        }
                    });
                }
            }
        }
    });
}

jQuery(document).ready(function() {
    strSignupTitle = jQuery("#signupdialogboxtitle").html();
    if(signupDialogAutoOpen)
    {
        jQuery("html").css('overflow','hidden');
        jQuery("body").css('overflow','hidden');
    }
    init_detailpage_signup_dialogbox();
	
    //detail page login division
    init_detailpage_login();

    //property listing signup box
    init_listing_signup_dialogbox();
	
    //property listing login division
    init_listing_login_dialogbox();

    init_lead_formArrangeViewing_dialogbox();
    init_lead_formMakeOffer_dialogbox();
    init_lead_formAdditionalInfo_dialogbox();
        
    //property listing login division
    jQuery('#save_search_title_dialogbox').dialog({
        autoOpen: false,
        width: 310,
        height:220,
        modal: true,
        title:'Save your search',
        draggable: false,
        resizable: false,
        closeOnEscape: false,
        buttons: {
            "Cancel": function() {
                jQuery(this).dialog("close");
            },
            "Save": function() {		
                jQueryUiDialogTips = jQuery('#save_search_title_dialogbox #validateTipsSaveSearch');
                var bValid = true;
                jQuery('#save_search_title_dialogbox #validateTipsSaveSearch').html("");
                var txtsearchtitle = jQuery('#save_search_title_dialogbox #txtsearchtitle');
                var emailnotification =jQuery('#save_search_title_dialogbox #emailnotification');
		        
                var allFields = jQuery([]).add(txtsearchtitle).add(emailnotification);
		        
                allFields.removeClass('ui-state-error');
                bValid = bValid && txtsearchtitle.checkLength(jQueryUiDialogTips,"Search Title",2,80);
                if (bValid) {
                    jQuery(".ui-dialog-buttonpane").append(dialog_loader);
                    jQuery.ajax({
                        type:"POST",
                        url:"/SearchSaves/ajaxadd",
                        data:"searchtitle="+ txtsearchtitle.val() + "&emailnotification="+emailnotification.val(),
                        success:function(data){
                            if(jQuery.trim(data) == 'success'){
                                successflag = true;
                                jQueryUiDialogTips.updateTips("Search saved successfully.");
                            }else{
                                jQueryUiDialogTips.updateTips("Error try again.");
                            }
                        },
                        complete:function(){
                                    jQuery('div').remove("#loader");
                            if(successflag){
                                jQuery("#save_search_title_dialogbox").dialog("close");
                            }
                        }
                    });
                }
            }
        }
    });
});

