function popup(url,w,h,s,r){
	if(!w)w=500;if(!h)h=400;if(s==null)s="yes";if(r==null)r="yes";
	window.open(url,"Popup", "height="+h+",width="+w+",toolbar=no,location=no,status=no,menubar=no,scrollbars="+s+",resizable="+r);
}
function getItem(id){
    var itm = false;
    if(document.getElementById)
        itm = document.getElementById(id);
    else if(document.all)
        itm = document.all[id];
    else if(document.layers)
        itm = document.layers[id];

    return itm;
}

function showActive(id){
	itm = getItem('matrix');
	itm.src = '?page=viewArchivedMatricesFrame&action=viewMatrix&matrixID='+id;
}
function showArchive(id){
	itm = getItem('matrix');
	itm.src = '?page=viewArchivedMatricesFrame&action=viewArchivedMatrix&matrixID='+id;
}
function shipAddress() {
	if(myform.ship[0].checked){
		myform.sh_address1.value = myform.address1.value;
		myform.sh_address2.value = myform.address2.value;
		myform.sh_city.value = myform.city.value;
		myform.sh_ProvState.value = myform.ProvState.value;
		myform.sh_postal.value = myform.postal.value;

//		myform.sh_address1.disabled = true;
//		myform.sh_address2.disabled = true;
//		myform.sh_city.disabled = true;
//		myform.sh_ProvState.disabled = true;
//		myform.sh_postal.disabled = true;
	} else {
		myform.sh_address1.disabled = false;
		myform.sh_address2.disabled = false;
		myform.sh_city.disabled = false;
		myform.sh_ProvState.disabled = false;
		myform.sh_postal.disabled = false;
	}


}
function shipAddressD() {
	if(myformd.ship[0].checked){
		myformd.sh_address1.value = myformc.address1.value;
		myformd.sh_address2.value = myformc.address2.value;
		myformd.sh_city.value = myformc.city.value;
		myformd.sh_ProvState.value = myformc.ProvState.value;
		myformd.sh_postal.value = myformc.postal.value;
		myformd.sh_country.value = myformc.country.value;
	}


}
function billingAddress() {
	if(myform.billing[0].checked){
		myform.bl_address1.value = myform.address1.value;
		myform.bl_address2.value = myform.address2.value;
		myform.bl_city.value = myform.city.value;
		myform.bl_ProvState.value = myform.ProvState.value;
		myform.bl_postal.value = myform.postal.value;

		myform.bl_address1.disabled = true;
		myform.bl_address2.disabled = true;
		myform.bl_city.disabled = true;
		myform.bl_ProvState.disabled = true;
		myform.bl_postal.disabled = true;
	} else 	if(myform.billing[1].checked){
		myform.bl_address1.value = myform.sh_address1.value;
		myform.bl_address2.value = myform.sh_address2.value;
		myform.bl_city.value = myform.sh_city.value;
		myform.bl_ProvState.value = myform.sh_ProvState.value;
		myform.bl_postal.value = myform.sh_postal.value;

		myform.bl_address1.disabled = true;
		myform.bl_address2.disabled = true;
		myform.bl_city.disabled = true;
		myform.bl_ProvState.disabled = true;
		myform.bl_postal.disabled = true;
	} else {
		myform.bl_address1.disabled = false;
		myform.bl_address2.disabled = false;
		myform.bl_city.disabled = false;
		myform.bl_ProvState.disabled = false;
		myform.bl_postal.disabled = false;
	}


}
function billingAddressE() {
	if(myforme.billing[0].checked){
		myforme.bl_address1.value = myformc.address1.value;
		myforme.bl_address2.value = myformc.address2.value;
		myforme.bl_city.value = myformc.city.value;
		myforme.bl_ProvState.value = myformc.ProvState.value;
		myforme.bl_postal.value = myformc.postal.value;
	} else 	if(myforme.billing[1].checked){
		myforme.bl_address1.value = myformd.sh_address1.value;
		myforme.bl_address2.value = myformd.sh_address2.value;
		myforme.bl_city.value = myformd.sh_city.value;
		myforme.bl_ProvState.value = myformd.sh_ProvState.value;
		myforme.bl_postal.value = myformd.sh_postal.value;

	}

}

function validateUsername() {
	itm = getItem('myframe');
	itm.src = "index.pl?page=validateUsername&checkUserName="+myform.newusername.value;
}
function validateEmail() {
	itm = getItem('myframe');
	itm.src = "index.pl?page=validateEmail&checkEmail="+myform.email.value;
}
function showCC(){
    itm = getItem('payCreditCard');
	itm.style.display = '';
}
function hideCC(){
	itm = getItem('payCreditCard');
	itm.style.display = 'none';
}
function checkType(){
	itm = getItem('distributorAgreement');
	if(document.myform.memberType.value == "distributor"){itm.style.display = '';}
	else {itm.style.display = 'none';}


}
function checkProduct(){
	itm = getItem('addonProducts');
	if(document.myform.product.value == ""){itm.style.display = 'none';}
	else {itm.style.display = '';}
}
function init(){
	myform.ProvState.value = '$user{home}{ProvOrState}';
	myform.country.value = '$user{home}{CountryCode}';
	myform.sh_ProvState.value = '$user{ship}{ProvOrState}';
	myform.sh_country.value = '$user{ship}{CountryCode}';
	myform.bl_ProvState.value = '$user{ship}{ProvOrState}';
	myform.bl_country.value = '$user{ship}{CountryCode}';
}

function checkPasswords(){
	if (myformb.password1.value != myformb.password2.value){
		alert ("passwords do not match, please try again");
		return false;
	}else {
	    myformb.submit();
	}
}

function checkPurchaser(){
    itm = getItem('purchaseForm');
    if(myform.purchaser[0].checked){
        getItem('jsthis').value="myslef";
        itm.style.display='none';

        myform.bl_address1.value = old_bl_address1;
        myform.bl_address1.value = old_bl_address2
        myform.bl_city.value = old_bl_city
        myform.bl_ProvState.value = old_bl_ProvState
        myform.bl_postal.value = old_bl_postal
        myform.bl_country.value = old_bl_country

        myform.sh_address1.value = old_sh_address1;
        myform.sh_address1.value = old_sh_address2
        myform.sh_city.value = old_sh_city
        myform.sh_ProvState.value = old_sh_ProvState
        myform.sh_postal.value = old_sh_postal
        myform.sh_country.value = old_sh_country


    }else if(myform.purchaser[1].checked){
        getItem('jsthis').value="someoneelse";
        itm.style.display='';

        old_bl_address1 = myform.bl_address1.value;
        old_bl_address2= myform.bl_address1.value;
        old_bl_city = myform.bl_city.value;
        old_bl_ProvState= myform.bl_ProvState.value;
        old_bl_postal= myform.bl_postal.value;
        old_bl_country= myform.bl_country.value;

        old_sh_address1 = myform.sh_address1.value;
        old_sh_address2= myform.sh_address1.value;
        old_sh_city = myform.sh_city.value;
        old_sh_ProvState= myform.sh_ProvState.value;
        old_sh_postal= myform.sh_postal.value;
        old_sh_country= myform.sh_country.value;


        myform.bl_address1.value="";
        myform.bl_address2.value="";
        myform.bl_city.value="";
        myform.bl_ProvState.value="";
        myform.bl_postal.value="";
        myform.bl_country.value="";

        myform.sh_address1.value="";
        myform.sh_address2.value="";
        myform.sh_city.value="";
        myform.sh_ProvState.value="";
        myform.sh_postal.value="";
        myform.sh_country.value="";
    }


}

function validateBuyNow(){
    var jsthis = getItem('jsthis').value;

    var message = "";
    var personalInformationMessage = "";
    var homeAddressMessage = "";
    var accountCreationMessage = "";
    var billingAddressMessage = "";
    var shippingAddressMessage = "";

    if (jsthis == "normal"){
    } else if (jsthis == "myself"){
    } else if (jsthis == "someoneelse"){

        if (getItem('first_name').value=="") personalInformationMessage += "\n- First Name";
        if (getItem('last_name').value=="") personalInformationMessage += "\n- Last Name";
        if (getItem('email').value=="") personalInformationMessage += "\n- Email";
        if (getItem('phoneNum').value=="") personalInformationMessage += "\n- Phone Number";

        if (getItem('address1').value=="") homeAddressMessage += "\n- Address 1";
        if (getItem('city').value=="") homeAddressMessage += "\n- City";
        if (getItem('ProvState').value=="") homeAddressMessage += "\n- Province";
        if (getItem('postal').value=="") homeAddressMessage += "\n- Postal Code";
        if (getItem('country').value=="") homeAddressMessage += "\n- Country";

    } else if (jsthis == "newaccount"){

        if (getItem('newusername').value=="") accountCreationMessage += "\n- Username";
        if (getItem('password1').value=="") accountCreationMessage += "\n- Password";
        if (getItem('password2').value=="") accountCreationMessage += "\n- Confirm Password";
        if (getItem('password1').value!=getItem('password2').value) accountCreationMessage += "\n- Password & Confirm Password does not match";

    }

    if (getItem('bl_address1').value=="") billingAddressMessage += "\n- Address 1";
    if (getItem('bl_city').value=="") billingAddressMessage += "\n- City";
    if (getItem('bl_ProvState').value=="") billingAddressMessage += "\n- Province";
    if (getItem('bl_postal').value=="") billingAddressMessage += "\n- Postal Code";
    if (getItem('bl_country').value=="") billingAddressMessage += "\n- Country";

    if (getItem('sh_address1').value=="") shippingAddressMessage += "\n- Address 1";
    if (getItem('sh_city').value=="") shippingAddressMessage += "\n- City";
    if (getItem('sh_ProvState').value=="") shippingAddressMessage += "\n- Province";
    if (getItem('sh_postal').value=="") shippingAddressMessage += "\n- Postal Code";
    if (getItem('sh_country').value=="") shippingAddressMessage += "\n- Country";


    if (accountCreationMessage != "") message += "\n\nAccount Creation" + accountCreationMessage;
    if (personalInformationMessage != "") message += "\n\nPersonal Information" + personalInformationMessage;
    if (homeAddressMessage != "") message += "\n\nHome Address" + homeAddressMessage;
    if (shippingAddressMessage != "") message += "\n\nShipping Address" + shippingAddressMessage;
    if (billingAddressMessage != "") message += "\n\nBilling Address" + billingAddressMessage;


    if (message == ""){
        return true;
    }

    alert("Missing the following fields: "+message);
    return false;
}

// Extract a value from radio buttons
function getRadioVal (id){
    var selection = getItem(id);
    for (i=0; i<selection.length; i++)
	if (selection[i].checked == true)
	return selection[i].value;
}

// Exrtact the value from a select list
function getSelectVal (id){
    var item = getItem(id);
    return item.options[item.selectedIndex].value;
}

// Extract the value from a Text input box
function getTextVal (id){
    return getItem(id).value;
}