function fncIsMember(v_oContol)
{

	if(v_oContol.checked == true)
	{
	document.frmPBS.selTitle.style.backgroundColor = 'lightgrey';
	document.frmPBS.txtFirstname.style.backgroundColor = 'lightgrey';
	document.frmPBS.txtMiddleName.style.backgroundColor = 'lightgrey';	
	document.frmPBS.txtSurname.style.backgroundColor = 'lightgrey';
	document.frmPBS.txtEmail.style.backgroundColor = 'lightgrey';
	document.frmPBS.txtPhoneB.style.backgroundColor = 'lightgrey';	
	document.frmPBS.txtPhoneH.style.backgroundColor = 'lightgrey';
	document.frmPBS.txtCellNumber.style.backgroundColor = 'lightgrey';
	document.frmPBS.txtFax.style.backgroundColor = 'lightgrey';	
	
	document.frmPBS.selTitle.disabled = true;
	document.frmPBS.txtFirstname.disabled = true;
	document.frmPBS.txtMiddleName.disabled = true;	
	document.frmPBS.txtSurname.disabled = true;
	document.frmPBS.txtEmail.disabled = true;
	document.frmPBS.txtPhoneB.disabled = true;	
	document.frmPBS.txtPhoneH.disabled = true;
	document.frmPBS.txtCellNumber.disabled = true;
	document.frmPBS.txtFax.disabled = true;
	if(document.frmPBS.chkIsMemberAddress != null)
		document.getElementById('trIsMemberAddress').style.visibility = 'visible';
		
	}
	else
	{
	document.frmPBS.selTitle.style.backgroundColor = 'white';
	document.frmPBS.txtFirstname.style.backgroundColor = 'white';
	document.frmPBS.txtMiddleName.style.backgroundColor = 'white';	
	document.frmPBS.txtSurname.style.backgroundColor = 'white';
	document.frmPBS.txtEmail.style.backgroundColor = 'white';
	document.frmPBS.txtPhoneB.style.backgroundColor = 'white';	
	document.frmPBS.txtPhoneH.style.backgroundColor = 'white';
	document.frmPBS.txtCellNumber.style.backgroundColor = 'white';
	document.frmPBS.txtFax.style.backgroundColor = 'white';	
	
	document.frmPBS.selTitle.disabled = false;
	document.frmPBS.txtFirstname.disabled = false;
	document.frmPBS.txtMiddleName.disabled = false;	
	document.frmPBS.txtSurname.disabled = false;
	document.frmPBS.txtEmail.disabled = false;
	document.frmPBS.txtPhoneB.disabled = false;	
	document.frmPBS.txtPhoneH.disabled = false;
	document.frmPBS.txtCellNumber.disabled = false;
	document.frmPBS.txtFax.disabled = false;
	
	if(document.frmPBS.chkIsMemberAddress != null)
		{
		document.frmPBS.txtAddressLine1.style.backgroundColor = 'white';
		document.frmPBS.txtAddressLine2.style.backgroundColor = 'white';
		document.frmPBS.txtCity.style.backgroundColor = 'white';	
		document.frmPBS.txtCountry.style.backgroundColor = 'white';
		document.frmPBS.txtPostalCode.style.backgroundColor = 'white';
	
		document.frmPBS.txtAddressLine1.disabled = false;
		document.frmPBS.txtAddressLine2.disabled = false;
		document.frmPBS.txtCity.disabled = false;	
		document.frmPBS.txtCountry.disabled = false;
		document.frmPBS.txtPostalCode.disabled = false;
	
		document.frmPBS.chkIsMemberAddress.checked = false;	
		document.getElementById('trIsMemberAddress').style.visibility = 'hidden';
		}	
	}	
				
}

function fncIsMemberAddress(v_oContol)
{

	if(v_oContol.checked == true)
	{
	document.frmPBS.txtAddressLine1.style.backgroundColor = 'lightgrey';
	document.frmPBS.txtAddressLine2.style.backgroundColor = 'lightgrey';
	document.frmPBS.txtCity.style.backgroundColor = 'lightgrey';	
	document.frmPBS.txtCountry.style.backgroundColor = 'lightgrey';
	document.frmPBS.txtPostalCode.style.backgroundColor = 'lightgrey';
	
	document.frmPBS.txtAddressLine1.disabled = true;
	document.frmPBS.txtAddressLine2.disabled = true;
	document.frmPBS.txtCity.disabled = true;	
	document.frmPBS.txtCountry.disabled = true;
	document.frmPBS.txtPostalCode.disabled = true;
	}
	else
	{
	document.frmPBS.txtAddressLine1.style.backgroundColor = 'white';
	document.frmPBS.txtAddressLine2.style.backgroundColor = 'white';
	document.frmPBS.txtCity.style.backgroundColor = 'white';	
	document.frmPBS.txtCountry.style.backgroundColor = 'white';
	document.frmPBS.txtPostalCode.style.backgroundColor = 'white';
	
	document.frmPBS.txtAddressLine1.disabled = false;
	document.frmPBS.txtAddressLine2.disabled = false;
	document.frmPBS.txtCity.disabled = false;	
	document.frmPBS.txtCountry.disabled = false;
	document.frmPBS.txtPostalCode.disabled = false;
	}	
				
}


function fncPayByCreditCard(v_sAction)
{

	if(document.frmPBS.txtUsername.value == '')
	{
		alert('Please enter your username.');
		document.frmPBS.txtUsername.focus();
		return;
	}
	if(document.frmPBS.txtPassword.value == '')
	{
		alert('Please enter your password.');
		document.frmPBS.txtPassword.focus();
		return;
	}
	
if(!(document.frmPBS.chkIsMember.checked))
{	
	if(document.frmPBS.txtFirstname.value == '')
	{
		alert('Please enter your firstname.');
		document.frmPBS.txtFirstname.focus();
		return;
	}
	if(document.frmPBS.txtSurname.value == '')
	{
		alert('Please enter your surname.');
		document.frmPBS.txtSurname.focus();
		return;
	}
	if(document.frmPBS.txtEmail.value == '')
	{
		alert('Please enter your email.');
		document.frmPBS.txtEmail.focus();
		return;
	}	
}
if(document.frmPBS.chkIsMemberAddress != null)
{
	if(!(document.frmPBS.chkIsMemberAddress.checked))
	{
		if(document.frmPBS.txtAddressLine1.value == '')
		{
			alert('Please enter street address.');
			document.frmPBS.txtAddressLine1.focus();
			return;
		}
		if(document.frmPBS.txtCity.value == '')
		{
		alert('Please enter city.');
			document.frmPBS.txtCity.focus();
			return;
		}
		if(document.frmPBS.txtPostalCode.value == '')
		{
			alert('Please enter postal code.');
			document.frmPBS.txtPostalCode.focus();
			return;
		}
		if(document.frmPBS.txtCountry.value == '')
		{
			alert('Please enter country.');
			document.frmPBS.txtCountry.focus();
			return;
		}	

	}
}	

	if(document.frmPBS.txtCountry != null)
	{
		if(document.frmPBS.txtCountry.value == 'Nigeria')
		{
			alert('Sorry! Currently we do not cater for Nigeria.');
			document.frmPBS.txtCountry.focus();
			return;
		}	
	}	
		document.frmPBS.action = v_sAction;
		document.frmPBS.submit();
}
function fncClientPortalLogin(v_sAction)
{

	if(document.frmPortal.newuid.value == '')
	{
		alert('Please enter your Client Portal Username.');
		document.frmPortal.newuid.focus();
		return false;
	}
	if(document.frmPortal.password1.value == '')
	{
		alert('Please enter your Client Portal Password. If you do not know your client portal username/password then please click on "Lost Password".');
		document.frmPortal.password1.focus();
		return false;
	}
	document.frmPortal.submit();
}



function fncAWOrder(v_sAction)
{
var ServiceCategory = document.getElementById('hdnServiceCategory').value;

	if(ServiceCategory != 'Email Services' && ServiceCategory != 'SMS Bundles' && ServiceCategory != 'Internet Connection' && ServiceCategory != 'Fax2Email')
	{
		if(document.frmPBS.txtDomain.value == '')
		{
			alert('Please enter domain name.');
			document.frmPBS.txtDomain.focus();
			return false;
		}
	
		if (document.frmPBS.txtDomain.value.indexOf('.') ==-1)
		{
			alert('Please enter full domain name.');
			document.frmPBS.txtDomain.focus();
			return false;
		}	
	}

//    if(document.getElementById('selPaymentMethod').value== 'Credit Card')
//	{	
//	    if (document.frmPBS.txtCreditCardNumber.value == '')
//	    {
//			    alert('Please enter full Credit Card Number.');
//			    document.frmPBS.txtCreditCardNumber.focus();
//			    return false;
//	    }	
//	    if ((document.frmPBS.txtCreditCardNumber.value).length < 16)
//	    {
//			    alert('Please enter full Credit Card Number.');
//			    document.frmPBS.txtCreditCardNumber.focus();
//			    return false;
//	    }	
//	    if (IsNumeric(document.frmPBS.txtCreditCardNumber.value) == false)
//	    {
//			    alert('Credit Card Number can only contain numeric characters.');
//			    document.frmPBS.txtCreditCardNumber.focus();
//			    return false;
//	    }		
//    	
//	    if (document.frmPBS.txtCreditCardCCV.value == '')
//	    {
//			    alert('Please enter full Credit Card CCV.');
//			    document.frmPBS.txtCreditCardCCV.focus();
//			    return false;
//	    }	
//	    if ((document.frmPBS.txtCreditCardCCV.value).length < 3)
//	    {
//			    alert('Please enter full Credit Card CCV.');
//			    document.frmPBS.txtCreditCardCCV.focus();
//			    return false;
//	    }	
//	    if (IsNumeric(document.frmPBS.txtCreditCardCCV.value) == false)
//	    {
//			    alert('Credit Card CCV can only contain numeric characters.');
//			    document.frmPBS.txtCreditCardCCV.focus();
//			    return false;
//	    }

//    }
if (document.frmPBS.flgUserType.value == '1') {
    if (document.frmPBS.txtFirstname.value == '') {
        alert('Please enter your firstname.');
        document.frmPBS.txtFirstname.focus();
        return false;
    }
    if (document.frmPBS.txtSurname.value == '') {
        alert('Please enter your surname.');
        document.frmPBS.txtSurname.focus();
        return false;
    }
    if (document.frmPBS.txtEmail.value == '') {
        alert('Please enter your primary email address.');
        document.frmPBS.txtEmail.focus();
        return false;
    }

    if (document.frmPBS.txtEmail.value.indexOf('.') == -1) {
        alert('Please enter full primary email address.');
        document.frmPBS.txtEmail.focus();
        return false;
    }

//    if ((document.frmPBS.txtEmail.value.indexOf('hotmail') != -1) || (document.frmPBS.txtEmail.value.indexOf('yahoo') != -1)) {
//        alert('We do not accept "hotmail.com or yahoo.com" email addresses. Please make use of another email address.');
//        document.frmPBS.txtEmail.focus();
//        return false;
//    }

    if (document.frmPBS.txtSecondaryEmail.value != '') {


        if (document.frmPBS.txtSecondaryEmail.value.indexOf('.') == -1) {
            alert('Please enter full secondary email address.');
            document.frmPBS.txtSecondaryEmail.focus();
            return false;
        }

        if (document.frmPBS.txtEmail.value == document.frmPBS.txtSecondaryEmail.value) {
            alert('Primary and Secondary email addresses cannot be same.');
            document.frmPBS.txtSecondaryEmail.focus();
            return false;
        }

//        if ((document.frmPBS.txtSecondaryEmail.value.indexOf('hotmail') != -1) || (document.frmPBS.txtSecondaryEmail.value.indexOf('yahoo') != -1)) {
//            alert('We do not accept "hotmail.com" or "yahoo.com" email addresses. Please make use of another email address.');
//            document.frmPBS.txtSecondaryEmail.focus();
//            return false;
//        }
    }
//    if (document.frmPBS.txtIDNumber.value == '') {
//        alert('Please enter complete SA ID Number.');
//        document.frmPBS.txtIDNumber.focus();
//        return false;
//    }
    if (document.frmPBS.txtIDNumber.value != '') {

        x = document.frmPBS.txtIDNumber.value;
        if (x.length != 13) {
            alert('Please enter complete SA ID Number.');
            document.frmPBS.txtIDNumber.focus();
            return false;
        }
    }

    if ((document.frmPBS.txtPhoneH.value == '') && (document.frmPBS.txtPhoneB.value == '') && (document.frmPBS.txtCellNumber.value == '')) {
        alert('Please enter atleast one complete contact number.');
        document.frmPBS.txtPhoneH.focus();
        return false;
    }

    if (document.frmPBS.txtAddressLine1.value == '') {
        alert('Please enter street address.');
        document.frmPBS.txtAddressLine1.focus();
        return false;
    }

    if (document.frmPBS.txtProvince.value == '') {
        alert('Please enter province.');
        document.frmPBS.txtProvince.focus();
        return false;
    }

    if (document.frmPBS.txtCity.value == '') {
        alert('Please enter city.');
        document.frmPBS.txtCity.focus();
        return false;
    }
    if (document.frmPBS.txtPostalCode.value == '') {
        alert('Please enter postal code.');
        document.frmPBS.txtPostalCode.focus();
        return false;
    }
    if (document.frmPBS.txtCountry.value == '') {
        alert('Please enter country.');
        document.frmPBS.txtCountry.focus();
        return false;
    }
}
else if (document.frmPBS.flgUserType.value == '2') {
    if (document.frmPBS.txtUsername.value == '') {
        alert('Please enter your Client Portal Username, if you are not sure then please contact support@paradigmsolutions.co.za or go to http://client.host4group.co.za.');
        document.frmPBS.txtUsername.focus();
        return false;
    }
    if (document.frmPBS.txtExistingEmail.value == '') {
        alert('Please enter your one of your existing email addresses that is on your Client Portal contacts.');
        document.frmPBS.txtExistingEmail.focus();
        return false;
    }
    if (document.frmPBS.txtExistingEmail.value.indexOf('.') == -1) {
        alert('Please enter full existing email address.');
        document.frmPBS.txtExistingEmail.focus();
        return false;
    }

//    if ((document.frmPBS.txtExistingEmail.value.indexOf('hotmail') != -1) || (document.frmPBS.txtExistingEmail.value.indexOf('yahoo') != -1)) {
//        alert('We do not accept "hotmail.com or yahoo.com" email addresses. Please make use of another email address.');
//        document.frmPBS.txtExistingEmail.focus();
//        return false;
//    }
    if (document.frmPBS.txtAlternateEmail.value != '') {
        if (document.frmPBS.txtAlternateEmail.value.indexOf('.') == -1) {
            alert('Please enter full alternate email address.');
            document.frmPBS.txtAlternateEmail.focus();
            return false;
        }

//        if ((document.frmPBS.txtAlternateEmail.value.indexOf('hotmail') != -1) || (document.frmPBS.txtAlternateEmail.value.indexOf('yahoo') != -1)) {
//            alert('We do not accept "hotmail.com or yahoo.com" email addresses. Please make use of another email address.');
//            document.frmPBS.txtAlternateEmail.focus();
//            return false;
//        }
    }    

    if (document.frmPBS.txtContactNumber.value == '') {
        alert('Please enter contact number.');
        document.frmPBS.txtContactNumber.focus();
        return false;
    }
    if (document.frmPBS.txtVerifyIDNumber.value == '') {
        alert('Please enter ID Number which will be used to make sure that no fraud is done on your account.');
        document.frmPBS.txtVerifyIDNumber.focus();
        return false;
    }    
    
}
		if (!document.frmPBS.chkTerms.checked)
		{
			alert('You must confirm that you agree with our Terms & Conditions and our Policy of Use.');
			document.frmPBS.chkTerms.focus();
			return false;
		}
//		alert('User:' + document.frmPBS.flgUserType.value + '');
//		document.frmPBS.action = v_sAction;
		alert("Please do not refresh the page or click submit button again. Your transaction is being verified. It might take upto 2 minutes for the transaction result page to come up. Thank you for your patience.");
		document.frmPBS.submit();
}

function fncDealerOrder(v_sAction)
{
var ServiceCategory = document.getElementById('hdnServiceCategory').value;




	if(document.frmPBS.txtFirstname.value == '')
	{
		alert('Please enter your firstname.');
		document.frmPBS.txtFirstname.focus();
		return false;
	}
	if(document.frmPBS.txtSurname.value == '')
	{
		alert('Please enter your surname.');
		document.frmPBS.txtSurname.focus();
		return false;
	}
	if(document.frmPBS.txtEmail.value == '')
	{
		alert('Please enter your primary email address.');
		document.frmPBS.txtEmail.focus();
		return false;
	}	
	
	if (document.frmPBS.txtEmail.value.indexOf('.') ==-1)
	{
		alert('Please enter full primary email address.');
		document.frmPBS.txtEmail.focus();
		return false;
	}	

	if(document.frmPBS.txtSecondaryEmail.value != '')
	{
	
	
		if (document.frmPBS.txtSecondaryEmail.value.indexOf('.') ==-1)
		{
			alert('Please enter full secondary email address.');
			document.frmPBS.txtSecondaryEmail.focus();
			return false;
		}
		
		if(document.frmPBS.txtEmail.value == document.frmPBS.txtSecondaryEmail.value)
		{
			alert('Primary and Secondary email addresses cannot be same.');
			document.frmPBS.txtSecondaryEmail.focus();
			return false;
		}
	}
	
		if(document.frmPBS.txtAddressLine1.value == '')
		{
			alert('Please enter street address.');
			document.frmPBS.txtAddressLine1.focus();
			return false;
		}
		
		if(document.frmPBS.txtProvince.value == '')
		{
			alert('Please enter province.');
			document.frmPBS.txtProvince.focus();
			return false;
		}
				
		if(document.frmPBS.txtCity.value == '')
		{
			alert('Please enter city.');
			document.frmPBS.txtCity.focus();
			return false;
		}
		if(document.frmPBS.txtPostalCode.value == '')
		{
			alert('Please enter postal code.');
			document.frmPBS.txtPostalCode.focus();
			return false;
		}
		if(document.frmPBS.txtCountry.value == '')
		{
			alert('Please enter country.');
			document.frmPBS.txtCountry.focus();
			return false;
		}	
		
		if (!document.frmPBS.chkTerms.checked)
		{
			alert('You must confirm that you agree with our Terms & Conditions and our Policy of Use.');
			document.frmPBS.chkTerms.focus();
			return false;
		}

//		document.frmPBS.action = v_sAction;
		alert("Please do not refresh the page or click submit button again. Your transaction is being verified. It might take upto 2 minutes for the transaction result page to come up. Thank you for your patience.");
		document.frmPBS.submit();
}


function IsNumeric(sText)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}
