
var verify = function(fname,agelimited)
{
    if(!precheck(fname)){
        return false;
    };
    if(arguments.length>1){
        if(isNaN(arguments[1])){
            alert(" - Please input numeric as the second argument - ");
            return false;
        };    
    };
    
	//vertifycheckbox();
    if(fname.nmonth && fname.nday && fname.nyear){
	    var nmonth,nday,nyear;
    	nmonth = fname.nmonth.value;
    	nday = fname.nday.value;
    	nyear = fname.nyear.value;
    	
    	var checkdate = checkbirthday(nmonth,nday,nyear,agelimited);
    	if(checkdate.length>0){
    		alert(checkdate);
    		return false;
    	}else{
    		document.customer.Birthday.value = nmonth + "/" + nday + "/" + nyear;
    	};
    };
    
    if(fname.areacode && fname.phonenumber1 && fname.phonenumber2){
	    var areacode, phonenumber1, phonenumber2;
        areacode = fname.areacode.value;
    	phonenumber1 = fname.phonenumber1.value;
    	phonenumber2 = fname.phonenumber2.value;
    
    	var checkphone = checkPhone(areacode, phonenumber1, phonenumber2);
    	if(checkphone.length>0){
    		alert(checkphone);
    		return false;
    	}else{
    		document.customer.Telephone.value = areacode + "-" + phonenumber1 + "-" + phonenumber2;
    	};
    };
	return true;
};

var checkPhone= function(areacode, phonenumber1, phonenumber2)
{
	var ret="";
	if(isNaN(areacode) || isNaN(phonenumber1) || isNaN(phonenumber2)){
		ret= "- Please enter a valid phone number.";
	};

	if(isNaN(parseInt(areacode)) || isNaN(parseInt(phonenumber1)) || isNaN(parseInt(phonenumber2))){
		ret= "- Please enter a valid phone number.";
	};

	if( areacode.length != 3 || phonenumber1.length != 3 || phonenumber2.length != 4 ){
		 ret= "- Please enter a valid phone number.";
	};

	return ret;
};

var checkbirthday =  function(nmonth,nday,nyear,agelimited){
	var ret="";
	if(isNaN(nmonth) || isNaN(nday) || isNaN(nyear)){
		ret= "- Please enter a valid Birthday .";
	};

	if(isNaN(parseInt(nmonth)) || isNaN(parseInt(nday)) || isNaN(parseInt(nyear))){
		ret= "- Please enter a valid Birthday .";
	};
	if( nyear.length != 4 || parseInt(nyear) < 1900 ){
		 ret= "- Please enter a valid Birthday .";
	};

	if(parseFloat(nmonth)>12 || parseFloat(nmonth)<1){
		 ret= "- Please enter a valid Birthday .";
	};
	if(parseFloat(nday)>31 || parseFloat(nday)<1){
		ret = "- Please enter a valid Birthday .";
	};
	
	var dt = yeardiff(agelimited);	
	if(parseInt((new Date(dt) - new Date(nyear,nmonth-1,nday))  /  1000  /  60  /  60  /24)<0){
	  return "- You must be at least " + agelimited + " years of age on or before " + dt + " to be eligible for this sweepstakes.";
	} ; 
	    /*
	var today = new Date();
	if(today.getFullYear() - parseInt(nyear)<=agelimited){
		if(today.getFullYear() - parseInt(nyear)==agelimited){
			if(today.getMonth()+1 < parseFloat(nmonth)){
				ret = msg;
			}else if(today.getMonth()+1 == parseFloat(nmonth)){
				if(today.getDate()<parseFloat(nday)){
					ret = msg;
				};
			};
		}else{
			ret = msg;
		};

	};
	*/
	return ret;
};

var precheck = function(fname){
    if(!checkform(fname)){
        alert(" - form name error ! - ");
        return false;
    };
    
    var ccode = fname.CampaignCode;
    if(!ccode){
        alert(" - CampaignCode is required - ");
        return false;        
    };
    
    var cname = fname.CampaignName;
    if(!cname){
        alert(" - CampaignName is required - ");
        return false;        
    };
    
    var firstname = fname.FirstName;
    if(!firstname){
        alert(" - FirstName is required - ");
        return false;        
    };
    
    var lname = fname.LastName;
    if(!lname){
        alert(" - LastName is required - ");
        return false;        
    };
    
    var address1 = fname.Address1;
    if(!address1){
        alert(" - Address1 is required - ");
        return false;        
    };
    
    var city = fname.City;
    if(!city){
        alert(" - City is required - ");
        return false;        
    };
    
    var state = fname.State;
    if(!state){
        alert(" - State is required - ");
        return false;        
    };
    
    var zipcode = fname.Zipcode;
    if(!zipcode){
        alert(" - Zipcode is required - ");
        return false;        
    };
    
    var emailaddress = fname.EmailAddress;
    if(!emailaddress){
        alert(" - EmailAddress is required - ");
        return false;        
    };
    
    var telephone = fname.Telephone;
    if(!telephone){
        alert(" - Telephone is required - ");
        return false;        
    };
    
    var birthday = fname.Birthday;
    if(!birthday){
        alert(" - Birthday is required - ");
        return false;        
    };        
    //
    var boxhidden = fname.Subscription;    
    if(!boxhidden){
        alert(" - Subscription is required - ");
        return false;
    };    
    return true;
};

var checkform = function(fname){
  if(!fname){return false;}
  var j = document.forms.length;
  for(var i = 0; i<j; i++){    
    if(document.forms[i].name == fname.name){
        return true;
    };
  };
  return false;
};

var yeardiff = function(p_number){
   var dt = new Date();
   p_number = new Number(-p_number);
   dt.setFullYear(dt.getFullYear() + p_number);
   return dt.getMonth()+1 + "/" + dt.getDate() + "/" + dt.getFullYear();
}