function checkAdForm(form) 
{
	if(form.pass1.value == '') {
                alert("Error: You must enter a Password");
                form.pass1.focus();
                return false;
        }

        if(form.user.value == '') {
                alert("Error: You must enter a Username");
                form.user.focus();
                return false;
        }

        if(form.coName.value == '') {
                alert("Error: You must enter a Company Name");
                form.coName.focus();
                return false;
        }
        if(form.contact.value == '') {
                alert("Error: You must enter a Contact Name");
                form.contact.focus();
                return false;
        }

        if(form.Add1.value == '') {
                alert("Error: You must enter an Address");
                form.Add1.focus();
                return false;
        }

        if(form.town.value == '') {
                alert("Error: You must enter a Town");
                form.town.focus();
                return false;
        }

        if(form.county.value == '') {
                alert("Error: You must enter a County");
                form.county.focus();
                return false;
        }

        if(form.postcode.value == '') {
                alert("Error: You must enter a Postcode");
                form.postcode.focus();
                return false;
        }

        if(form.nearCity.value == '') {
                alert("Error: You must enter the name of your nearest city so you can be found in location searches");
                form.nearCity.focus();
                return false;
        }

        if(form.email.value == '') {
                alert("Error: You must enter a valid Email Address");
                form.email.focus();
                return false;
        }

        if(form.payOut.value == '') {
                alert("Error: You must enter the amount you are prepared to pay for each job");
                form.payOut.focus();
                return false;
        }

        if(form.desc.value == '') {
                alert("Error: You must enter a short description so referrers know what you do!");
                form.desc.focus();
                return false;
        }

        if(form.cat.value == '') {
                alert("Error: You must choose a Category so you can be found in searches");
                form.pass1.focus();
                return false;
        }

	if(form.pass1.value != form.pass2.value) { 
		alert("Error: Passwords Do Not Match"); 
		form.pass2.focus(); 
		return false; 
	} 


// regular expression to match only alphanumeric characters and spaces 

	var mail = /^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/;
	var pcode = /^([A-PR-UWYZ0-9][A-HK-Y0-9][AEHMNPRTVXY0-9]?[ABEHMNPRVWXY0-9]? {1,2}[0-9][ABD-HJLN-UW-Z]{2}|GIR 0AA)$/;
	var phone = /(\s*\(?0\d{4}\)?\s*\d{6}\s*)|(\s*\(?0\d{3}\)?\s*\d{3}\s*\d{4}\s*)/; 	
	var pout = /[0-9]/;

// validation fails if the input doesn't match our regular expression 

	if(!mail.test(form.email.value)) { 
		alert("Error: Email Address contains invalid characters!"); 
		form.email.focus();  
		return false;  
	}
	var pc = form.postcode.value;
	var result = pc.toUpperCase();
	form.postcode.value = result;
        
if(!pcode.test(form.postcode.value)) {
                alert("Error: Postcode contains invalid characters!");
                form.postcode.focus();
                return false;
        }

//        if(!phone.test(form.phone.value)) {
//                alert("Error: Phone Number contains invalid characters or not in correct format!");
//                form.phone.focus();
//                return false;
//        }

        if(!pout.test(form.payOut.value)) {
                alert("Error: Payout contains invalid characters! must be 0-9");
                form.payOut.focus();
                return false;
        }

	 // validation was successful  
		return true;  
} 

function ChangeColor(tableRow, highLight)
    {
    if (highLight)
    {
      tableRow.style.backgroundColor = '#dcfac9';
    }
    else
    {
      tableRow.style.backgroundColor = 'white';
    }
  }

function DoNav(theUrl)
  {
  document.location.href = theUrl;
  }

function checkOfferForm(form)
{

	if(form.offerText.value == '') {
                alert("Error: You must enter Offer Text!");
                form.offerText.focus();
                return false;
        }
        if(form.expiry.value == '') {
                alert("Error: You must enter an Expiry Date!");
                form.expiry.focus();
                return false;
        }
        if(form.commission.value == '') {
                alert("Error: You must enter the amount you will pay the distributor for each voucher used!");
                form.commission.focus();
                return false;
        }

		alert("Your Offer Has Been Listed");

         // validation was successful
                return true;
}




function checkRefForm(form)
{
        if(form.pass1.value == '') {
                alert("Error: You must enter a Password");
                form.pass1.focus();
                return false;
        }

        if(form.user.value == '') {
                alert("Error: You must enter a Username");
                form.user.focus();
                return false;
        }

        if(form.name.value == '') {
                alert("Error: You must enter Your Name");
                form.name.focus();
                return false;
        }

        if(form.Add1.value == '') {
                alert("Error: You must enter an Address");
                form.Add1.focus();
                return false;
        }

        if(form.town.value == '') {
                alert("Error: You must enter a Town");
                form.town.focus();
                return false;
        }

        if(form.county.value == '') {
                alert("Error: You must enter a County");
                form.county.focus();
                return false;
        }

        if(form.postcode.value == '') {
                alert("Error: You must enter a Postcode");
                form.postcode.focus();
                return false;
        }


        if(form.email.value == '') {
                alert("Error: You must enter a valid Email Address");
                form.email.focus();
                return false;
        }


        if(form.paypal.value == '') {
                alert("Error: You must enter a valid Email Address to receive your Payouts via PayPal");
                form.paypal.focus();
                return false;
        }



//validate passwords
        if(form.pass1.value != form.pass2.value) {
                alert("Error: Passwords Do Not Match");
                form.pass2.focus();
                return false;
        }


// regular expression to match only alphanumeric characters and spaces

        var mail = /^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/;
        var pcode = /^([A-PR-UWYZ0-9][A-HK-Y0-9][AEHMNPRTVXY0-9]?[ABEHMNPRVWXY0-9]? {1,2}[0-9][ABD-HJLN-UW-Z]{2}|GIR 0AA)$/;
        var phone = /(\s*\(?0\d{4}\)?\s*\d{6}\s*)|(\s*\(?0\d{3}\)?\s*\d{3}\s*\d{4}\s*)/;
        var pout = /[0-9]/;

// validation fails if the input doesn't match our regular expression

        if(!mail.test(form.email.value)) {
                alert("Error: Email Address contains invalid characters!");
                form.email.focus();
                return false;
        }
        var pc = form.postcode.value;
        var result = pc.toUpperCase();
        form.postcode.value = result;

	if(!pcode.test(form.postcode.value)) {
                alert("Error: Postcode contains invalid characters!");
                form.postcode.focus();
                return false;
        }

if (form.phone.value != ''){

        if(!phone.test(form.phone.value)) {
                alert("Error: Phone Number contains invalid characters or not in correct format!");
                form.phone.focus();
                return false;
        }
}
         // validation was successful

                return true;
}


function switchMenu(obj) {
	var el = document.getElementById(obj);
	if ( el.style.display != "none" ) {
		el.style.display = 'none';
	}
	else {
		el.style.display = '';
	}
}





function collapseAll(objs) {
var i;
for (i=0;i<objs.length;i++ ) {
objs[i].style.display = 'none';
}
}

function pageLoad() {
collapsedivs('referrers');
collapsedivs('vouchers');
collapsedivs('offers');
}

function closeAffHome() {
collapsedivs('sales');
}

function closeMore() {
collapsedivs('list1');
collapsedivs('list2');
collapsedivs('list3');
collapsedivs('list4');
collapsedivs('list5');
}

function closeAffiliate() {
collapsedivs('list1');
collapsedivs('list2');
collapsedivs('list3');
collapsedivs('list5');
}

function collapsedivs(obj) {
        var el = document.getElementById(obj);
        el.style.display = 'none';
}

function printmsg(a) {
var answer = confirm ("Do you want to print Business Cards for this company?\n(Opens in new window)")
if (answer)
window.open("http://www.busyfriends.co.uk/card.php?ID="+a+"&view=10");
}

