function confirmdialog(Question, Forward)
{
    var ques = confirm( "Are you sure you want to: \n\n" + Question + "\n");
    
    if(ques){
        window.location = Forward;
    }
}

function checknewsform(form)
{
    if(form.headline.value != "" && form.story.value != "" && form.sdate.value != "")
    {
        //All Complete
        if(validatedate(form.sdate.value))
        {
            //Everything is ok
            return true;
        } else {
            form.sdate.value = "";
            return false;
        }
    } else {
        var msg = "";
        if(form.headline.value == "") msg += "Headline\n";
        if(form.story.value == "") msg += "Story\n";
        if(form.sdate.value == "") msg += "Date\n";
        
        alert( "Please complete the following field(s) before continuing:\n\n" + msg );
        
        return false;
    }
}

function checknewsletterform(form,newsletter)
{
    if(!newsletter){
        newsletter = form.newsletter.value;
    }

    if(form.title.value != "" && form.sdate.value != "" && newsletter != "")
    {
        //All Complete
        if(validatedate(form.sdate.value) && validatefileextension(newsletter, "pdf"))
        {
            //Everything is ok
            return true;
        } else {
            form.sdate.value = "";
            return false;
        }
    } else {
        var msg = "";
        if(form.title.value == "") msg += "Title\n";
        if(form.sdate.value == "") msg += "Date\n";
        if(newsletter == "") msg += "Newsletter\n";
        
        alert( "Please complete the following field(s) before continuing:\n\n" + msg );
        
        return false;
    }
}

function checkproductform(form)
{
    if(form.product.value !="")
    {
        //Everything is ok
        return true;
    } else {
        alert( "Please complete the following field(s) before continuing:\n\n" + "Product\n" );
    
        return false;
    }
}

function checkproducteditionsform(form)
{
    if(form.product.value != "" && form.editioncode.value != "" && form.edition.value != "" && form.editiondescription.value != "" && form.pricegbp.value != "" && form.regcodevarible.value != "")
    {
       //Everything is ok
       return true;
    } else {
        var msg = "";
        if(form.product.value == "") msg += "Product\n";
        if(form.editioncode.value == "") msg += "Edition Code\n";
        if(form.edition.value == "") msg += "Edition\n";
        if(form.editiondescription.value == "") msg += "Edition Description\n";
        if(form.pricegbp.value == "") msg += "Price\n";
        if(form.regcodevarible.value == "") msg += "Reg Code Varible\n";

        alert( "Please complete the following fields(s) before continuing:\n\n" + msg);
        
        return false;
    }
}

function checkproductversionsform(form,appdownload,manualdownload)
{
    if(form.product.value != "" && form.version.value != "" && form.description.value != "" && form.versiondate.value != "")
    {
        //Everything is ok
        if(validatedate(form.versiondate.value) && validatefileextension(appdownload, "msi") && validatefileextension(manualdownload, "pdf"))
        {
            //Everything is ok
            return true;
        } else {
            form.sdate.value = "";
            return false;
        }
    } else {
        var msg = "";
        if(form.product.value == "") msg += "Product\n";
        if(form.version.value == "") msg += "Version\n";
        if(form.description.value == "") msg += "Description\n";
        if(form.versiondate.value == "") msg += "Version Date\n";
        
        alert( "Please complete the following field(s) before continuing:\n\n" + msg);
        
        return false;
    }
}

function checkcustomerform(form)
{
    if(form.email.value != "")
    {
        if(validateemail(form.email))
        {
            //Everything is ok
            return true;
        } else {
            form.email.value = "";
            return false;
        }
    } else {
        var msg = "";
        if(form.email.value == "") msg += "Email\n";
        
        alert( "Please complete the following fields(s) before continuing:\n\n" + msg);
        
        return false;
    }
}

function checkcontactform(form)
{
    if(form.contact.value != "" && form.from.value != "" && form.subject.value != "" && form.message.value != "")
    {
        if(validateemail(form.from)){
            //Everything is ok
            return true;
        } else {
            form.from.value = "";
            return false;
        }
    } else {
        var msg = "";
        if(form.contact.value == "") msg += "Contact\n";
        if(form.from.value == "") msg += "Your Email\n";
        if(form.subject.value == "") msg += "Subject\n";
        if(form.message.value == "") msg += "Message\n";
        
        alert( "Please complete the following fields(s) before continuing:\n\n" + msg);
        
        return false;
    }
}

function checkloginform(form)
{
    if(form.email.value != "" && form.password.value != "")
    {
        if(validateemail(form.email))
        {
            //Everything is ok
            return true;
        } else {
            form.email.value = "";
            return false;
        }
    } else {
        var msg = "";
        if(form.email.value == "") msg += "Email\n";
        if(form.password.value == "") msg += "Password\n";
        
        alert( "Please complete the following fields(s) before continuing:\n\n" + msg);
        
        return false;
    }
}

function checkforgottenform(form)
{
    if(form.email.value != "")
    {
        if(validateemail(form.email))
        {
            //Everything is ok
            return true;
        } else {
            form.email.value = "";
            return false;
        }
    } else {
        var msg = "";
        if(form.email.value == "") msg += "Email\n";
        
        alert( "Please complete the following fields(s) before continuing:\n\n" + msg);
        
        return false;
    }
}

function checkchangepasswordform(form)
{
    if(form.oldpassword.value != "" && form.newpassword.value != "" & form.newpassword2.value != "")
    {
        if(form.newpassword.value == form.newpassword2.value)
        {
            //Everything is ok
            return true;
        } else {
            alert("The new passwords must match each other!");
            form.newpassword.value = "";
            form.newpassword2.value = "";
            return false
        }
    } else {
        var msg = "";
        if(form.oldpassword.value == "") msg += "Current Password\n";
        if(form.newpassword.value == "") msg += "New Password\n";
        if(form.newpassword2.value == "") msg += "Repeate New Password\n";
        
        alert( "Please complete the following fields(s) before continuing:\n\n" + msg);
        
        return false;
    }
}

function checknewticketform(form)
{
    if(form.topic.value != "" & form.detail.value != "")
    {
        //Everything is ok
        return true;
    } else {
        var msg = "";
        if(form.topic.value == "") msg += "Topic\n";
        if(form.detail.value == "") msg += "Detail\n";
        
        alert( "Please complete the following fields(s) before continuing:\n\n" + msg);
        
        return false;
    }
}

function submitnow(method)
{
    if(method == "PayPal") {
        document._xclick.submit();
    } else {
        document.BB_BuyButtonForm.submit();
    }
}

function validatedate(date)
{
    var error;
    if(date.length == 10)
    {
        //lenght ok
        if(date.charAt(2) == "/" && date.charAt(5) == "/"){
            //slashes ok
            var day = date.substr(0,2);
            var month = date.substr(3,2);
            if (day <= 31 && month <= 12)
            {
                //everything ok
                error = false;
            } else {
                error = true;
            }
        } else {
            error = true;
        }
    } else {
        error = true;
    }
    if(error)
    {
        alert("The date must be in the format DD/MM/YYYY");
        return false;
    } else {
        return true;
    }
}

function validatefileextension(file, extension)
{
    if(file.substr(file.length -3,3) == extension)
    {
        return true;
    } else {
        alert("The file must be a " + extension + " file.");
        return false;
    }
}

function validateemail(field)
{
    with (field)
    {
        apos=value.indexOf("@");
        dotpos=value.lastIndexOf(".");
        if (apos<1||dotpos-apos<2) 
        {
            alert("Please enter a valid email address!");
            return false;
        } else {
            return true;
        }
    }
}

function sitesearch(form)
{
    document.location.href="http://www.google.com/search?hl=en&q=site%3Awww.csmd.co.uk+" + form.search.value;
}

function downloadnow(filename)
{
    document.location.href = filename;
}

function removeAllOptions(selectbox)
{
	var i;
	for(i=selectbox.options.length-1;i>=0;i--)
	{
		//selectbox.options.remove(i);
		selectbox.remove(i);
	}
}

function addOption(selectbox, value, text )
{
	var optn = document.createElement("OPTION");
	optn.text = text;
	optn.value = value;

	selectbox.options.add(optn);
}

            