﻿/*   
ajax popup form Version 1.0.1
Tools URI: http://www.birghtyoursite.com
Description:  ajaxpopupform  is a jquery based cool , professional popup window which can be used as contact , feedback … forms on your websites .
Author: alex wang
Author URI: http://www.birghtyoursite.com/
*/

jQuery.fn.center = function () {
    this.css("position","absolute");
    this.css("top", ( jQuery(window).height() - this.height() ) / 2+jQuery(window).scrollTop() + "px");
    this.css("left", ( jQuery(window).width() - this.width() ) / 2+jQuery(window).scrollLeft()+40 + "px");
    return this;
}

    jQuery(document).ready(function(){ 
    
    jQuery(window).scroll( function() {      
     jQuery('#ajaxpopform').css("top", ( jQuery(window).height() - jQuery('#ajaxpopform').height() ) / 2+jQuery(window).scrollTop() + "px");;
      } );  
    jQuery(window).resize(function(){
        jQuery('#ajaxpopform').center();
    }); 
    jQuery('.ajaxpopform .cancel span').click(function(){		
        jQuery('#ajaxpopform').fadeOut(500);
    });

	jQuery(document).mousedown(function(e){		
		//alert(e.pageX);
		var txty=parseInt(e.pageY)+parseInt(jQuery(window).scrollTop());
		var limx1=40+parseInt((jQuery(window).width() - 500 ) / 2+jQuery(window).scrollLeft());
		var limx2=540+parseInt((jQuery(window).width() - 500) / 2+jQuery(window).scrollLeft());

		var limy1=parseInt((jQuery(window).height() - 272 ) / 2+jQuery(window).scrollTop());
		var limy2=272+parseInt((jQuery(window).height() - 272 ) / 2+jQuery(window).scrollTop());

		if(e.pageX<limx1)
		{
			jQuery('#ajaxpopform').fadeOut(500);
		}
		else if(e.pageX>limx2)
		{
			if(e.pageX<(jQuery(window).width()-10))
				jQuery('#ajaxpopform').fadeOut(500);
			
		}
	    else{
			if(txty<limy1)
			{		jQuery('#ajaxpopform').fadeOut(500);			}
			if(txty>limy2)
			{		jQuery('#ajaxpopform').fadeOut(500);			}
		}
   }); 
    jQuery('.submit-button .form-submit-button span').click(function(){  
		jQuery('#ajaxpopform').submit();
    });
	jQuery('#result').load('test.html' , function() {
		jQuery(this).stop();
        jQuery('#ajaxpopform').center();
        jQuery('#ajaxpopform').fadeIn(500);
        jQuery(this).blur();
	});
       
    jQuery("#ajaxpopform").submit(function(){

		dataString = jQuery("#ajaxpopform").serialize();  
		jQuery.ajax({
		type: "POST",
		url: "subscribe3.php",
		data: dataString,
		dataType: "json",
		success: function(data) {  
			if(data.success){ 
				jQuery('#ajaxpopform').fadeOut(500);
				window.location="subscribe2.php"; 
			}  
			else
			{
			  jQuery('.ajaxpopformwrapper  .pof-error').removeClass('pof-error');
			  jQuery('.ajaxpopformwrapper  .errormsg').remove();
			  for(var i=0 ; i < data.errors.length ; i++ )
			  { 
			    if(!jQuery('#help-us-'+data.errors[i].field).parent().parent().hasClass('pof-error'))
                {
                  jQuery('#help-us-'+data.errors[i].field).parent().parent().addClass('pof-error');
                  jQuery('#help-us-'+data.errors[i].field).parent().parent().prepend('<div class="errormsg">'+data.errors[i].error+'</div>');
                }
              }
			}
	 	 
		} 
		
		});

	/*jQuery.ajax({		 
	   type: "POST",
	   url: "phpinfo.php",
	   data: "email="+jQuery("input#email").val(),
	   success: function(data) {  		
			if(data.success){ 
				jQuery('#ajaxpopform').fadeOut(500);
			}  
			else
			{
			  jQuery('.ajaxpopformwrapper  .pof-error').removeClass('pof-error');
			  jQuery('.ajaxpopformwrapper  .errormsg').remove();
			  for(var i=0 ; i < data.errors.length ; i++ )
			  { 
			    if(!jQuery('#help-us-'+data.errors[i].field).parent().parent().hasClass('pof-error'))
                {
                  jQuery('#help-us-'+data.errors[i].field).parent().parent().addClass('pof-error');
                  jQuery('#help-us-'+data.errors[i].field).parent().parent().append('<div class="errormsg">'+data.errors[i].error+'</div>');
                }
              }
			}	 	 
		}
	 });*/		
		return false;		
		
	});
    
    });


