//<!--
/*
	Validation 41
	============
	Custom TigerLight:
	Same as Validation 14, with add'l 'FID' extra field check
	
	Billing Check
	Phone Number is required
*/
function checkInfo()
{
	if(is_this_being_used == true)
	{
		return false;
	}

	if(checkQuantity() == false)
	{
		return false;	
	}
	

        if(document.getElementById("ship_same").checked == false || document.getElementById("ship_same").value == 0)
        {
                      var_checkFName = checkFName(document.getElementById("ship_fname"));
                      if(var_checkFName != undefined)
	              {
		           alert(var_checkFName);
		           return false;
                      }

	              var_checkLName = checkLName(document.getElementById("ship_lname"));
	              if(var_checkLName != undefined)
	              {
                           alert(var_checkLName);
		           return false;
                      }

                	var_checkAddress = checkAddress(document.getElementById("ship_address1"));
                	if(var_checkAddress != undefined)
                	{
                		alert(var_checkAddress);
                		return false;
                	}

                	var_checkCity = checkCity(document.getElementById("ship_city"));
                	if(var_checkCity != undefined)
                	{
                		alert(var_checkCity);
                		return false;
                	}

                	var_checkState = checkState2(document.getElementById("ship_state"));
                	if(var_checkState != undefined)
                	{
                		alert(var_checkState);
                		return false;
                	}

                	var_checkZip = checkZip(document.getElementById("ship_zip"), document.getElementById("ship_country"))
                	if(var_checkZip != undefined)
                	{
                		alert(var_checkZip);
                		return false;
                	}

                	var_checkEmail = checkEmail(document.getElementById("ship_email"))
                	if(var_checkEmail != undefined)
                	{
                		alert(var_checkEmail);
                		return false;
                	}
        }

	
	var_checkFName = checkFName(document.getElementById("bill_fname"));
	if(var_checkFName != undefined)
	{
		alert(var_checkFName);
		return false;
	}
	
	var_checkLName = checkLName(document.getElementById("bill_lname"));
	if(var_checkLName != undefined)
	{
		alert(var_checkLName);
		return false;
	}

	var_checkAddress = checkAddress(document.getElementById("bill_address1"));
	if(var_checkAddress != undefined)
	{
		alert(var_checkAddress);
		return false;
	}
	
	var_checkCity = checkCity(document.getElementById("bill_city"));
	if(var_checkCity != undefined)
	{
		alert(var_checkCity);
		return false;
	}

	var_checkState = checkState2(document.getElementById("bill_state"));
	if(var_checkState != undefined)
	{
		alert(var_checkState);
		return false;
	}

	var bill_address = document.getElementById("bill_address1").value.toUpperCase();

    var ship_address = document.getElementById("ship_address1").value.toUpperCase();

        bill_address = bill_address.toUpperCase();
        ship_address = ship_address.toUpperCase();
        
    if(
    	(
    		document.getElementById("ship_same").checked &&
	        (
	        	bill_address.indexOf("P.O. BOX") >= 0 ||
		        bill_address.indexOf("P.O.BOX") >= 0 ||
		        bill_address.indexOf("P O BOX") >= 0 ||
		        bill_address.indexOf("P. O. BOX") >= 0 ||
		        bill_address.indexOf("POBOX") >= 0 ||
		        bill_address.indexOf("POST OFFICE BOX") >= 0 ||
		        bill_address.indexOf("P.O.BOX") >= 0 ||
		        bill_address.indexOf("PO. BOX") >= 0 ||
		        bill_address.indexOf("P.O BOX") >= 0 ||
		        bill_address.indexOf("PO BOX") >= 0
			)
		)
		||
        (
			ship_address.indexOf("P.O. BOX") >= 0 ||
	        ship_address.indexOf("P.O.BOX") >= 0 ||
	        ship_address.indexOf("P O BOX") >= 0 ||
	        ship_address.indexOf("P. O. BOX") >= 0 ||
	        ship_address.indexOf("POBOX") >= 0 ||
	        ship_address.indexOf("POST OFFICE BOX") >= 0 ||
	        ship_address.indexOf("P.O.BOX") >= 0 ||
	        ship_address.indexOf("PO. BOX") >= 0 ||
	        ship_address.indexOf("P.O BOX") >= 0 ||
	        ship_address.indexOf("PO BOX") >= 0
	    )
    ) {
        alert("Sorry, we don't ship to P.O. Boxes.");
        return false;
    }	
	
	var_checkZip = checkZip(document.getElementById("bill_zip"), document.getElementById("bill_country"))
	if(var_checkZip != undefined)
	{
		alert(var_checkZip);
		return false;
	}
	
	var_checkEmail = checkEmail(document.getElementById("bill_email"))
	if(var_checkEmail != undefined)
	{
		alert(var_checkEmail);
		return false;
	}
	

	
	var_checkPhoneR = checkPhoneNR2(document.getElementById("bill_phone1"), document.getElementById("bill_phone2"), document.getElementById("bill_phone3"), document.getElementById("bill_country"));
	if(var_checkPhoneR != undefined)
	{
		alert(var_checkPhoneR);
		return false;
	}
	
	var_checkCC = checkCC(document.getElementById("cc_type"), document.getElementById("cc_date"), document.getElementById("cc_year"), document.getElementById("cc_num"));
	if(var_checkCC != undefined)
	{
		alert(var_checkCC);
		return false;
	}
	
	var_checkCCcvv = checkCCcvv(document.getElementById("cc_type"), document.getElementById("cccvv"));
	if(var_checkCCcvv != undefined)
	{
		alert(var_checkCCcvv);
		return false;
	}

	// ensure that FID is populated if state is MA
	if (document.getElementById("bill_state").value == 'MA-US') {
	    if (document.getElementById("extra_fid").value == '') {
    		alert('Residents of Massachusetts must provide a FID.');
    		return false;
        } else if (document.getElementById("extra_fid").value.match(/[^a-zA-Z0-9-]/)) {
            alert("FID contains invalid characters.");
            return false;
        }
	}
}
//-->
