//*********************************************************************//
// Initial Build 

function validateCheckout() {

    if (trim(document.getElementById('ctl00_main_frmTitle').value) == '') {
        document.getElementById('ctl00_main_frmTitle').focus();
        alert('Title is missing');
        return false;
    }
    
    if (trim(document.getElementById('ctl00_main_frmFName').value) == '') {
        document.getElementById('ctl00_main_frmFName').focus();
        alert('First name is missing');
        return false;
    }
    
    if (trim(document.getElementById('ctl00_main_frmSName').value) == '') {
        document.getElementById('ctl00_main_frmSName').focus();
        alert('Last name is missing');
        return false;
    }
    
    if (trim(document.getElementById('ctl00_main_frmEmail').value) == '') {
        document.getElementById('ctl00_main_frmEmail').focus();
        alert('Email address is missing');
        return false;
    }
    else if (!checkEmail(document.getElementById('ctl00_main_frmEmail').value))	{
		document.getElementById('ctl00_main_frmEmail').focus();
        alert('Email address is not valid');
        return false;
	}
        
    if (trim(document.getElementById('ctl00_main_frmAddress1').value) == '') {
        document.getElementById('ctl00_main_frmAddress1').focus();
        alert('Address 1 is missing');
        return false;
    }
            
    if (trim(document.getElementById('ctl00_main_frmCity').value) == '') {
        document.getElementById('ctl00_main_frmCity').focus();
        alert('City is missing');
        return false;
    }
    
    if (trim(document.getElementById('ctl00_main_frmCounty').value) == '') {
        document.getElementById('ctl00_main_frmCounty').focus();
        alert('County is missing');
        return false;
    }
    
    if (trim(document.getElementById('ctl00_main_frmPostalCode').value) == '') {
        document.getElementById('ctl00_main_frmPostalCode').focus();
        alert('Postal code is missing');
        return false;
    }
    
    for (var i = 1; i <= document.getElementById('ctl00_main_frmTicketQty').value; i++) {
        if (trim(document.getElementById('ctl00_main_frmTicket' + i).value) == '') {
            document.getElementById('ctl00_main_frmTicket' + i).focus();
            alert('Mobile phone number is missing');
            return false;
        }   
    }
    
    if (trim(document.getElementById('frmPaymentName').value) == '') {
        document.getElementById('frmPaymentName').focus();
        alert('Payment name is missing');
        return false;
    }
    
    if (trim(document.getElementById('frmPaymentCardNo').value) == '') {
        document.getElementById('frmPaymentCardNo').focus();
        alert('Payment card number is missing');
        return false;
    }
    
    if (trim(document.getElementById('frmPaymentCVV').value) == '') {
        document.getElementById('frmPaymentCVV').focus();
        alert('Payment security code is missing');
        return false;
    }
    
    return true;
}


function checkEmail(strEmail) {
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(strEmail)) {
		return false;
	}
	return true;
}

function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}




