function verifyDropdown(id,mode,formname){
    if (!formname) { formname='signup'; }
    var form=document.forms[formname];
    //var theObj=eval("document.signup."+id);
    var theObj=document.getElementById(id);
    var index=theObj.selectedIndex;
    var code=theObj.options[index].value;
    if ( code < 1 ){ return false; }
    if (mode=="single"){ form.submit(); }
    return true;
}
//=================================================================
//function verifyCaptchaForm()  {
    //if (isEmpty(form.vcode.value)){
        //return false;
    //}
//}
//-------------------------------------------
        function setText(new_value, id)//generic
        {
                var the_target=document.getElementById(id);

                the_target.value = new_value;
                the_target.innerHTML = new_value;
        }
        function refreshDeliveryForm()
        {
                //document.location="<?= $_SERVER['PHP_SELF'] ?>"+"?mode=delivery&action=refresh";
                var the_target=document.getElementById('formdone');
                //setText("refresh", "formdone");
                the_target.value="refresh";
                the_target.click();
                //document.forms[0].submit();

        }
	function verifyDeliveryForm() 
	{
		return true;
	}
//---------------------------------------------------------------
	function verifyDetailsForm() 
	{
		return true;
	}
//---------------------------------------------------------------
var paybutton=null;

function verifyPaymentForm(){
	//alert("payment form");
	var form=document.payment_form;

	//var cheque=document.getElementById("pbc");
	//if (cheque.checked){
		//return true;
	//}

	//var pts=document.forms[0].elements["payment_type"];
        //var pt="Credit card";
        //for (var i=0; i < pts.length; i++){
                //if (pts[i].checked) {
                        //pt = pts[i].value;
                //}
        //}
        //if (pt != "Credit card") {
                //return true;
        //}


    if (isEmpty(form.name.value)){
        alert('Please Enter The Card Holders Name');
        return false;
    }

    if (isEmpty(form.addr1.value) && isEmpty(form.addr2.value)){
        alert('Please Enter Card Address');
        return false;
    }
	
    if (isEmpty(form.town.value)){
        alert('Please Enter Card Town');
        return false;
    }

    if (!verifyDropdown(form, 'ccstate','multi')){
        alert('Please Select A County');
        return false;
    }
	
    if (isEmpty(form.postcode.value)){
        alert('Please Enter Your Post/Zip Code');
        return false;
    }

    if (!verifyDropdown(form, 'cccountry','multi')){
        alert('Please Select A Country');
        return false;
    }

	var ccindex=verifyDropdown(form, 'cctype','multi');
    if (!ccindex){
        alert('Please Select A Card');
        return false;
    }

    if (isEmpty(form.ccnum.value)){
        alert('Please Card Number');
        return false;
    }

    if (isEmpty(form.ccissue.value) && ccindex=='switch'){
        alert('Please Issue Number');
        return false;
    }

    if (isEmpty(form.ccemonth.value)){
        alert('Please Card Expiry Month');
        return false;
    }

    if (isEmpty(form.cceyear.value)){
        alert('Please Card Expiry Year');
        return false;
    }

	return true;
}
//---------------------------------------------------------------
var regbutton=null;

function testinput(event){
	var isNS4 = (navigator.appName=="Netscape")?1:0;

	var code;

	if (isNS4){
		code=event.which;
	} else {
		code=event.keyCode;
	}	
	
	if ( code < 48 || (code > 57 && code < 65) || (code > 90 && code < 97) || code > 122) {
		return false;
	}
}


function setHiddenField(new_value, number) //generic
{
    var the_target=document.getElementById('hidden_field' + number);

    the_target.value = new_value;
}

function getRadioValue(source_name) //generic
{
        //Sets value of hidden field to text of another field, as determined by
        //id's. Fairly generic. Used to post country name (text of country select -- value is country

        //var the_source=document.getElementById('hidden_field_source');

        //var source_index=the_source.selectedIndex;
        var the_buttons=document.getElementsByName(source_name);

        var source_value = '';
        for (var i = 0; i < the_buttons.length; i++){
                if (the_buttons[i].checked === true){
                        source_value = the_buttons[i].value;
                        break;
                }
        }
        return source_value;
}

function toMysqlDate(date)
{
        var y = date.getFullYear();
        var m= date.getMonth()+1;
        var d= date.getDate();
        return  y + "-" + m  + "-" +d;
	//return date.formatDate("yyyy-mm-dd");
}


function getSchedMonths()
{
	var schedule = getRadioValue("payment_schedule");
	var exploded = schedule.split(" ");
	var sched_months = Number(exploded[0]);
	return sched_months;
}

function setExpiry (sched_months)
{
	var expires = new Date(); //today
	expires.setMonth(expires.getMonth() + sched_months);
	//alert("sch="+schedule + ",sm="+sched_months+",exp="+expires);//debug

	setHiddenField(toMysqlDate(expires),1);
	//setHiddenField("1/1/08",1); //debug
}



function verifyRegForm(){
	var form=document.signup;

	if (regbutton!==null){
		if (regbutton.value == "Check"){
			return true;
		}	
		regbutton=null;
	}


    if (isEmpty(form.username.value)){
        alert('Please Select A Username');
        return false;
    }

    if (isEmpty(form.pword.value)){
        alert('Please Select A Password');
        return false;
    }
	
    if (isEmpty(form.pword2.value)){
        alert('Please Confirm Your Password');
        return false;
    }

	//Do the pasword check here as it avoids a re-post

    if (form.pword.value != form.pword2.value){
        alert('Passwords do not match');
        return false;
    }
	
    if (isEmpty(form.proprietor.value)){
        alert('Please Enter The Proprietors Full Name');
        return false;
    }
	
    if (isEmpty(form.name.value)){
        alert('Please Enter The Shop Name Name');
        return false;
    }

    if (isEmpty(form.addr1.value) && isEmpty(form.addr2.value)){
        alert('Please Enter Your Address');
        return false;
    }
	
    if (isEmpty(form.town.value)){
        alert('Please Enter Your Town');
        return false;
    }

    if (!verifyDropdown(form, 'state','multi')){
        alert('Please Select A State');
        return false;
    }
	
    if (isEmpty(form.postcode.value)){
        alert('Please Enter Your Post/Zip Code');
        return false;
    }

    if (!verifyDropdown(form, 'country','multi')){
        alert('Please Select A Country');
        return false;
    }

    //not everyone has one!
    //if (isEmpty(form.email.value)){
        //alert('Please Enter Your Email Address');
        //return false;
    //}

    if (isEmpty(form.real_code.value)){
        alert('Please Enter Your Telephone Area Code');
        return false;
    }

    if (isEmpty(form.real_telephone.value)){
        alert('Please Enter Your Telephone Number');
        return false;
    }

	return true;
}
//=====================================
function verifyCombinedForms()
{
	var ret=verifyRegForm();
	alert("combined forms");
	if (ret) {
		ret=verifyPaymentForm();
	}
	return ret;
}
//============================


