
jQuery.ajaxSetup({'beforeSend': function(xhr) {xhr.setRequestHeader('Accept', 'text/javascript')} })

jQuery.validator.addMethod(
  'is-phone',
  function(value, element) {
    return value.match(new RegExp(/((\(\d{3}\) ?)|(\d{3}[-\.]))?\d{3}[- \.]\d{4}(\s(x\d+)?){0,1}$/));
  },
  'Phone number format is invalid. Please use: XXX-XXX-XXXX'
);
jQuery.validator.addMethod(
  'is-citypalmsemail',
  function(value, element) {
    return value.match(new RegExp(/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/));
  },
  'Email format is invalid. Please use: john@email.net'
);

function loadForm(){
   
	var showTimer = 500; // Half a second to scroll form down
	var trueWidth = 712; // Full container width
	var trueHeight = 572; // Full container height
	var formHTMLFile = '/newform.html'; // Form HTML File Location
	var formPostTo = '/contactus/create'; // Where to post form

	var ie6 = $.browser.msie && /MSIE 6.0/.test(navigator.userAgent);

	
	$.blockUI.defaults.baseZ = 5000;
	$.blockUI.defaults.fadeOut = 100; 
	$.blockUI.defaults.overlayCSS = {  
			backgroundColor: '#000',  
			opacity        : 0.75
		};
		   
    
    var form = $('<div>').attr({id:'contact-popup'}).css({ padding:'24px',height:'524px',width:'664px',background:'url(/images/contact-form/contactbg.png) no-repeat',border:'none'});
    
    if(ie6)  form.css({background:'#FFF'});
 
    form.load(formHTMLFile,function(){

      $.blockUI({
         message:form,
         css:{
            height:trueHeight,
            width:trueWidth,
            border:0,
            background:'transparent',
            top: (-1 * trueHeight), 
            left: ($(window).width() - trueWidth) /2 + 'px'
         }
      });

      $('#blockUI').click(function(){
         $.unblockUI();
      });

      $('.blockMsg').animate({top:($(window).height() - trueHeight) /2}, showTimer, function(){
         
         $('#cancelForm').click(function(){
            form.remove();
            $.unblockUI();
         });

			/* INSERT FORM  */
			var gaJsHost = (("https:" == document.location.protocol) ? " https://ssl." : "http://www.");
			form.find('div.fieldset').append("\<script src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'>\<\/script>" );

			var pageTracker = _gat._getTracker("UA-5577937-1");
			pageTracker._setDomainName("none");
			pageTracker._setAllowLinker(true);
			pageTracker._initData();
			pageTracker._trackPageview();
			var link = pageTracker._getLinkerUrl('https://www.mbrealinsite.com/mwb/external/renderForm.action?form=89');
			form.find('div.fieldset').append('<iframe height="635" allowTransparency="true" frameborder="0" scrolling="yes" style="height:415px;width:490px;background:transparent; border:none;padding:0;overflow-x: hidden;" src="' + link + '"></iframe>');
			/*    END INSERT   */
      
  
         $('#popup-contact-form').validate({
            submitHandler: function(form) {

			   var params =  $(form).serialize();
			   var url = formPostTo;

				$.ajax({
					type	: "POST",
					url		: url,
					dataType: 'text',
					async	: true,
					data	: params,
					success: function(content){
						if(content == 'true'){
						   $('#popup-contact-form fieldset').html('<div id="popup-thanks">Thank you for your interest in City Palms!</p><p>A sales representative will be in touch with your shortly.</p><p><button type="button" id="closeForm" onclick="$.unblockUI();">Close</button></p></div>');						 						  
						}else{
							alert('An error occurred submitting the form. Please try again later.');
							$.unblockUI();
						}			     
					}
				});
            	return false;
            }
         });           
      });  
   });				
}
