if (Drupal.jsEnabled) {	
  $(document).ready(function() {
    defaultValues();
  });
}

function defaultValues() {
  var fields = $('form input.form-default-value');
  var forms = fields.parents('form');
  fields.each(function() {
    this.defaultValue = this.value;
    $(this).focus(function() {
      if (this.value == this.defaultValue) {
        this.value = '';
        $(this).removeClass('form-default-value');
      }
    });
    $(this).blur(function() {
      if (this.value == '') {
        $(this).addClass('form-default-value');
        this.value = this.defaultValue;
      }
    });
  });

  // Clear all the form elements before submission.
  forms.submit(function() {
    fields.focus();
  });
};

function enter_member_id_callback(v,m,f){
	if(v) {				
		$.ajax({
		    url: Drupal.settings['base_path'] + '?q=member_status_check/' + f.member_id,
		    dataType : "txt",
		    success: function (data, textStatus) {
				if(data == 'current_member') {
					if (isset(f)) {
						$("#" + f.button_id).click();
					}
				}
				else {
					if (data == 'member') {
						var txt = 'Your membership has expired to renew click <a href="http://www.naeyc.org/membership/filter.asp"> here </a>';
						$.prompt(txt);
					}
					else {
						function invalid_member_id_callback(v, m, f){
							are_you_member_callback(v,m,f);
						}
						var txt = 'You have entered an invalid member ID. Click <a href="http://www.naeyc.org/membership/filter.asp"> here </a> to join or OK to continue. <br /> <input type="hidden" id="button_id" name="button_id" value="'+ f.button_id +'" />';
						$.prompt(txt, {callback: invalid_member_id_callback});
					}								
				}
		    }
		});				
	}
	else {
		if (isset(f)) {
			$("#" + f.button_id).click();
		}
	}
}

function member_id_check(v, m, f){
	if (v) {
		if (f.member_id == "") {
			return false;
		}
	}
	return true;
}

function are_you_member_callback(v,m,f) {
	if(v) {		
		var txt = 'Please enter your member ID (<a href="'+ Drupal.settings['base_path'] +'?q=forgot_member_id_form" target="_blank">Forgot your member ID ?</a>): <br /> <input type="text" id="member_id" name="member_id" value=""/> <input type="hidden" id="button_id" name="button_id" value="'+ f.button_id +'" />';		
		$.prompt(txt,{
			  submit: member_id_check,
		      callback: enter_member_id_callback,
		      buttons: { Continue: true, Cancel: false }
		});
	}
	else {
		if (isset(f)) {
			$("#" + f.button_id).click();
		}
	}	
}

function invalid_member_id_window(button) {
	if (isset(button.invalid_member_id)) {
		return true;
	} else {
		var txt = 'You have an invalid member ID on file (<a href="'+ Drupal.settings['base_path'] +'?q=forgot_member_id_form" target="_blank">Forgot your member ID ?</a>). Please re-enter your member ID below or click <a href="http://www.naeyc.org/membership/filter.asp"> here </a> to join. <br /> <input type="text" id="member_id" name="member_id" value=""/> <input type="hidden" id="button_id" name="button_id" value="'+ button.id +'" />';		
		$.prompt(txt,{
			  submit: member_id_check,
		      callback: enter_member_id_callback,
		      buttons: { Continue: true, Cancel: false }
		});
		button.invalid_member_id = true;
		return false;
	}
}

function expired_member_id_window(button) {
	if (isset(button.expired_member_id)) {
		return true;
	} else {
		var txt = 'Your membership is currently expired, click <a href="http://www.naeyc.org/membership/filter.asp"> here </a> to renew or re-enter your member ID below. <br /> <input type="text" id="member_id" name="member_id" value=""/> <input type="hidden" id="button_id" name="button_id" value="'+ button.id +'" />';		
		$.prompt(txt,{
			  submit: member_id_check,
		      callback: enter_member_id_callback,
		      buttons: { Continue: true, Cancel: false }
		});
		button.expired_member_id = true;
		return false;
	}
}

function are_you_member_window(button){
	if (isset(button.are_you_member)) {
		return true;
	} else {
		message = 'Are you NAEYC member?';
		var txt = message + ' <input type="hidden" id="button_id" name="button_id" value="' + button.id + '" />';
		$.prompt(txt, {
			callback: are_you_member_callback,
			buttons: {
				'I am a member': true,
				'I am not a member': false
			}
		});
		button.are_you_member = true;
		return false;
	}
}

function popitup(url) {
	newwindow=window.open(url,'name','height=200,width=150');
	if (window.focus) {newwindow.focus()}
	return false;
}

function isset(  ) {    
    var a=arguments; var l=a.length; var i=0;
    
    if (l==0) { 
        throw new Error('Empty isset'); 
    }
    
    while (i!=l) {
        if (typeof(a[i])=='undefined' || a[i]===null) { 
            return false; 
        } else { 
            i++; 
        }
    }
    return true;
}

function would_you_like_to_join_naeyc_window(button){
	function would_you_like_to_join_naeyc_callback(v,m,f) {
		if(v) {
			//popitup("/join");			
			window.location = "http://www.naeyc.org/membership/filter.asp"; //destination ???
		}
		else {
			if (isset(f)) {
				$("#" + f.button_id).click();
			}
		}	
	}
	if (isset(button.would_you_like_to_join_naeyc)) {
		return true;
	}
	else {
		var txt = 'Would you like to join NAEYC? <a href="http://www.naeyc.org/membership/filter.asp"> Join link </a> <input type="hidden" id="button_id" name="button_id" value="' + button.id + '" />';
		$.prompt(txt, {
			callback: would_you_like_to_join_naeyc_callback,
			buttons: {
				'Yes': true,
				'No thanks': false
			}
		});
		button.would_you_like_to_join_naeyc = true;
		return false;
	}	
}

function checkShippingQuotes() {    
  var zip =  $('#edit-delivery-postal-code');
  if (zip) {
    if (jQuery.trim(zip.val()) == "") {
      zip.css('border', '1px solid #ff0000');
      return false;
    } else {
      zip.css('border', '1px solid #000000');
      return true;
    }
  }
  return true;
}

$(document).ready(function () {  
  $('#edit-get-quote').click(function () {      
  	return checkShippingQuotes();
  });
});