//
// Coupon JS functions
//

//disable the submit buttom 
function save(frm){
	document.getElementById("btnSubmit").href = "#";
	if ( validateInfo(frm) ){
		frm.submit();
		openPopup(600,600,'http://bricks.coupons.com/Bstart.asp?o=62383&c=MO&p=iQ4CdJyT','');				
	}
	
	else{
		document.getElementById("btnSubmit").href = "javascript: save(document.couponForm);";
	}
}


function save2(frm){
	document.getElementById("btnSubmit").href = "#";
	if ( validateInfo(frm) ){
		frm.submit();
		openPopup(600,600,'http://bricks.coupons.com/Bstart.asp?o=62379&c=SC&p=UsgKtkzo','');				
	}
	
	else{
		document.getElementById("btnSubmit").href = "javascript: save2(document.couponForm);";
	}
}


//validate the data form 
function validateInfo(frm) {

	var ageOK = getCookie('over-18');
  	
  	if ( ageOK == 'no' ){
  		alert ("You must be 18 years of age to download this coupon.");
  		return false
  	}

  	var els = frm.elements;
  	for (var i = 0; i < els.length; i++) if (els[i].type == 'text') els[i].value = els[i].value.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
    
    if (frm.firstName.value == "") {
        alert ("Please enter your first name.")
        frm.firstName.focus()
        return false
    } else if (isName(frm.firstName.value) == false) {
        alert ("Invalid first name.")
        frm.firstName.focus()
        return false
    } else if (frm.lastName.value == "") {
        alert ("Please enter your last name.")
        frm.lastName.focus()
        return false
    } else if (isName(frm.lastName.value) == false) {
        alert ("Invalid last name.")
        frm.lastName.focus()
        return false  
    }  else if (frm.month.value == "" ) {
        alert ("Please pick your birth month.")
        frm.month.focus()
        return false
    } else if (frm.day.value == "" ) {
        alert ("Please pick your birth day.")
        frm.day.focus()
        return false
    } else if (frm.year.value == "" ) {
        alert ("Please pick your birth year.")
        frm.year.focus()
        return false
    } else if ( !isDate( frm.day.value, frm.month.value, frm.year.value ) ){
        alert ("Invalid birth date specified.")
        frm.month.focus()
        return false;
    } else if ( frm.email.value == "" ){
    	alert("Please enter your e-mail address.");
        frm.email.focus()
        return false
    } else if ( !isEmail(frm.email.value) ) {
    	alert("Invalid e-mail address.");
        frm.email.focus()
        return false
    } else if ( frm.reEnterEmail.value == "" ){
    	alert("Please re-enter your e-mail address.");
        frm.reEnterEmail.focus()
        return false
    } else if ((frm.email.value) != (frm.reEnterEmail.value)) {
        alert ("The email and email confirmation you typed in do not match. Please check.")
        frm.email.focus()
        return false
    } else if (ValidateAge(18, frm.year.value, frm.month.value, frm.day.value) == false) {
        alert ("You must be 18 years of age to download this coupon.");
        setCookie('over-18', 'no');
        return false
    }    
	frm.futurePromoBrandForm.value = frm.futurePromoForm.value;
	
	return true;
}

//init the form
function init(frm){
	frm.reset();
	setCookie('over-18', 'yes');
}
