jQuery(document).ready(function(){

		jQuery('.swSubmit, #domainchksub').click(function(){
			jQuery(this).after('<span style="padding-left: 8px; color: #666666;">Processing...</span>');
		});
		
		jQuery('.goner').hide();
		
		
		changeChecked();
		jQuery(':checkbox').click(changeChecked);
		
		
		jQuery('#havedomain :checkbox').click(function(){
			needmyurl(this);
		});
		jQuery('#newdomain :checkbox').click(function(){
			neednewurl(this);
		});
		jQuery('#havehost :checkbox').click(function(){
			ihavehost(this);
		});
		jQuery('#bigcartel :checkbox').click(function(){
			needcarturl(this);
		});


		jQuery('#wpcf7-f1-p72-o1 form').bind('change keydown', warnbeforeleave);
		jQuery('#submit').click(function() { window.onbeforeunload = null; });
		jQuery('.emailaarf a').click(function() { window.onbeforeunload = null; });
				
		jQuery(window).unload( function () { 
		jQuery(".wpcf7-form").clearForm();
		});
		
		jQuery('.dynamicform .wpcf7-form').ajaxComplete(function(){
		 
			var isitsuccess = jQuery('.wpcf7-response-output').hasClass('.wpcf7-mail-sent-ok');
			var isitnovalid = jQuery('.wpcf7-response-output').hasClass('.wpcf7-validation-errors');
			var isitspam = jQuery('.wpcf7-response-output').hasClass('.wpcf7-spam-blocked');
			var isitnosend = jQuery('.wpcf7-response-output').hasClass('.wpcf7-mail-sent-ng');
			if (isitsuccess) {
				jQuery('#wpcf7-f1-p72-o1 form').unbind('change keydown', warnbeforeleave);
			   	window.onbeforeunload = null;
			   	jQuery('.startboxleft').hide();
			   	jQuery(this).hide();
			   	jQuery('.completemsg').show(600);
		   	}
		   	else if (isitnovalid) {
		   		window.onbeforeunload = function(){
									var message = 'Your unsent changes will be lost.';
									return message;
									};	 
		   	
		   	}	
		   	else if (isitspam || isitnosend) {
		   		jQuery('#wpcf7-f1-p72-o1 form').unbind('change keydown', warnbeforeleave);
			   	window.onbeforeunload = null;
			   	jQuery('.startboxleft').hide();
			   	jQuery('.anythingelse').hide();
			   	jQuery('.hidenosend').hide();
			   	jQuery('.hidenovalid.first').hide();
			   	jQuery('.wpcf7-response-output').hide(400);
			   	jQuery('.formnosendmsg').show(600);
			   	jQuery('.getstarttextarea').animate({ 
							        backgroundColor: '#f9f9f9'
							      }, 200 );
		   	
		   	}		   	
		   	else {		   
		   	window.onbeforeunload = function(){
									var message = 'Your unsent changes will be lost.';
									return message;
									};	   	
		   	}
		 
		 });
		
});
    

function changeChecked() {
			jQuery(':checkbox:checked').parents('.startbox').animate({ 
													        backgroundColor: '#def5be'
													      }, 400 );
			jQuery(':checkbox:not(:checked)').parents('.startbox').animate({ 
													        backgroundColor: '#fff'
													      }, 400 );
			}
		
		
function needmyurl(object){ 
				if (object.checked == true) {
               	jQuery('.hide-yoururl').show(400);
               	}
               	else  {
               	jQuery('.hide-yoururl').hide(400);
               	}
               	}

function neednewurl(object) {
               if (object.checked == true) {
               jQuery('.hide-newurl').show(400);
               }
               else  {
               jQuery('.hide-newurl').hide(400);
               }
               }

function ihavehost(object) {
               if (object.checked == true) {
               jQuery('#ineedweb').text('I am interested in switching to Aarfie web hosting');
               }
               else  {
               jQuery('#ineedweb').text('I need web hosting');
               }
               }

function needcarturl(object) {
               if (object.checked == true) {
               jQuery('.hide-carturl').show(400);
               }
               else  {
               jQuery('.hide-carturl').hide(400);
               }             
               }
              
function warnbeforeleave() {
          
              window.onbeforeunload = function(){
									var message = 'Your unsent changes will be lost.';
									return message;
									};
			}

jQuery.fn.clearForm = function() {
  return this.each(function() {
    var type = this.type, tag = this.tagName.toLowerCase();
    if (tag == 'form')
      return $(':input',this).clearForm();
    if (type == 'text' || type == 'password' || tag == 'textarea')
      this.value = '';
    else if (type == 'checkbox' || type == 'radio')
      this.checked = false;
    else if (tag == 'select')
      this.selectedIndex = -1;
  });
};