
//email verification
function checkEmail() {

    //check email content depending on choosen payment method
    var goldbombMail = 'goldbombemail_paypal';
    var obj = document.getElementsByName('paymentmethod');
    if (obj[0]) {
        if (obj[0].value == 'Sofortueberweisung') {
            goldbombMail = 'goldbombemail_sue';
        }
    }

    var email = document.getElementById(goldbombMail);
    var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;

    if (!filter.test(email.value)) {

        var warningEmail = document.getElementById('gbEmailWarning');
        warningEmail.innerHTML =  'Please enter a valid e-mail address!';

        email.focus
        return false;
    }
}




//email and phone verification
function checkEmailAndPhone() {

    //check email content depending on choosen payment method
    var goldbombMail = 'goldbombemail_paypal';
    var obj = document.getElementsByName('paymentmethod');
    if (obj[0])
	{
        if (obj[0].value == 'Sofortueberweisung')
		{
            goldbombMail = 'goldbombemail_sue';
        }
		else if (obj[0].value == 'CreditCard')
		{
            goldbombMail = 'goldbombemail_creditcard';
		}
		else if (obj[0].value == 'Paysafecard')
		{
            goldbombMail = 'goldbombemail_paysafecard';
		}
    }

    if (goldbombMail == 'goldbombemail_paypal') 
	{
    
        var email = document.getElementById(goldbombMail);
        var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;

        //validate email
        if (!filter.test(email.value))
		{

            var warningEmail = document.getElementById('gbWarningPayPal');
            warningEmail.innerHTML = 'Please enter a valid e-mail address!';

            email.focus
            return false;
        }

        //validate phone
        var selectBoxCountry = document.getElementById('select_gbphone_country');
        if (selectBoxCountry && selectBoxCountry.selectedIndex > 3)
		{
            
            var phoneCountry = document.getElementById('goldbombPhoneCountry');
            var filterCountry = /^([0-9])+$/; ; ///^([0-9]{4})$/;

            if (!filterCountry.test(phoneCountry.value))
			{
                var warningCode = document.getElementById('gbWarningPayPal');
                warningCode.innerHTML = 'Please enter a valid country code!';

                phoneCountry.focus
                return false;
            }
        }

        var phoneArea = document.getElementById('goldbombPhoneArea');
        var filterArea = /^([0-9])+$/;

        if (!filterArea.test(phoneArea.value))
		{
            var warningCode = document.getElementById('gbWarningPayPal');
            warningCode.innerHTML = 'Please enter a valid area code!';

            phoneArea.focus
            return false;
        }

        var phone = document.getElementById('goldbombPhone');
        var filterPhone = /^([0-9])+$/;

        if (!filterPhone.test(phone.value)) 
		{
            var warningCode = document.getElementById('gbWarningPayPal');
            warningCode.innerHTML = 'Please enter a valid area code!';

            phone.focus
            return false;
        }
    }
	else if (goldbombMail == 'goldbombemail_creditcard')
	{
        var email = document.getElementById(goldbombMail);
        var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;

        //validate email
        if (!filter.test(email.value))
		{
            var warningEmail = document.getElementById('gbWarningCreditCard');
            warningEmail.innerHTML = 'Please enter a valid e-mail address!';

            email.focus
            return false;
        }

        //validate phone
        var selectBoxCountry = document.getElementById('select_gbphone_country_cc');
        if (selectBoxCountry && selectBoxCountry.selectedIndex > 3)
		{    
            var phoneCountry = document.getElementById('goldbombPhoneCountryCC');
            var filterCountry = /^([0-9])+$/; ; ///^([0-9]{4})$/;

            if (!filterCountry.test(phoneCountry.value))
			{
                var warningCode = document.getElementById('gbWarningCreditCard');
                warningCode.innerHTML = 'Please enter a valid country code!';

                phoneCountry.focus
                return false;
            }
        }

        var phoneArea = document.getElementById('goldbombPhoneAreaCC');
        var filterArea = /^([0-9])+$/;

        if (!filterArea.test(phoneArea.value)) 
		{
            var warningCode = document.getElementById('gbWarningCreditCard');
            warningCode.innerHTML = 'Please enter a valid area code!';

            phoneArea.focus
            return false;
        }

        var phone = document.getElementById('goldbombPhoneCC');
        var filterPhone = /^([0-9])+$/;

        if (!filterPhone.test(phone.value)) 
		{
            var warningCode = document.getElementById('gbWarningCreditCard');
            warningCode.innerHTML = 'Please enter a valid telephone number!';

            phone.focus
            return false;
        }
    }
    else
	{
		//Sofortueberweisung and Paysafecard
        var email = document.getElementById(goldbombMail);
        var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;

        //validate email
        if (!filter.test(email.value)) 
		{
            var warningEmail = document.getElementById('gbEmailWarning');
            warningEmail.innerHTML = 'Please enter a valid e-mail address!';

            email.focus
            return false;
        }
    }
}



//phonecode verification
function checkPhoneCode() {

    var phoneCode = document.getElementById('goldbombPhoneCode');
    var filter = /^([0-9]{4})+$/;

    if (!filter.test(phoneCode.value)) {

        var warningCode = document.getElementById('gbPhoneCodeWarning');
        warningCode.innerHTML = 'Please enter the four digit numeric code!';
        
        phoneCode.focus
        return false;
    }
}


//new phone verification
function reCheckPhone() {

    //validate phone
    var phoneCountry = document.getElementById('goldbombPhoneCountry');
    var filterCountry = /^([0-9,+])+$/;

    if (!filterCountry.test(phoneCountry.value))
	{
        var warningCode = document.getElementById('gbPhoneWarning');
        warningCode.innerHTML = 'Please enter a valid country code!';

        phoneCountry.focus
        return false;
    }

    var phoneArea = document.getElementById('goldbombPhoneArea');
    var filterArea = /^([0-9])+$/;

    if (!filterArea.test(phoneArea.value))
	{
        var warningCode = document.getElementById('gbPhoneWarning');
        warningCode.innerHTML = 'Please enter a valid area code!';

        phoneArea.focus
        return false;
    }

    var phone = document.getElementById('goldbombPhone');
    var filterPhone = /^([0-9])+$/;

    if (!filterPhone.test(phone.value)) 
	{
        var warningCode = document.getElementById('gbPhoneWarning');
        warningCode.innerHTML = 'Please enter a valid telephone number!';

        phone.focus
        return false;
    }
}

