var company="Copnor Pharmacy";
var companyurl="http://www.copnorpharmacy.co.uk";
var bookmarktxt="Copnor Pharmacy";

function PopUp(url,ref,prop)
	{
	window.open(url,ref,prop);
	}


window.defaultStatus="Welcome to "+company;

function DelCheck()
{
	var deluser = confirm('You have chosen to make an irreversible change!\nAre you absolutely sure you want to do this?');
	if (deluser)
	{
	return true;
	}
	else
	{
	return false;
	}
}


function reDirection()
{		
		var itemPos=document.nav.navsel.selectedIndex;
		var linkAddress=document.nav.navsel.options[itemPos].value;
		if (linkAddress=="title")
		{
		document.nav.navsel.options[0].selected=true;
		}
		else
		{
		document.nav.navsel.options[0].selected=true;
		document.nav.navsel.blur();
		window.open(linkAddress);
		}
}

function addBookmark() {

   var url=companyurl;
   var title=bookmarktxt;
   
    // new function - firefox [2] supports window.external (as part of opensearch) so old test fails ;-(
    // first firefox    
	if (window.sidebar && !document.all) {
         window.sidebar.addPanel(title, url,"");
        } else if (document.all) {//supported ie & opera, not ff
             if(window.opera){//test opera
                alert ("Please hit CTRL + D to add bookmark");}
                 else {window.external.AddFavorite(url, title) //ie
         }
    } else{// undetected.
    alert ("Please hit CTRL + D to add bookmark");}    
}


function Logout()
{
	var logout = confirm('Are you sure you want to logout?\nYou will lose any requests you have not finalised!\nThank you for using '+company+'\'s repeat ordering system.');
	if (logout)
	{
	return true;
	}
	else
	{
	return false;
	}
}

function formChecker()
{
        var dname=document.addprod.dname.value;
        if (dname=='')
        {
        alert("Please enter an item name!");
        return false;
        }
                else
                        {
                        return true;
                        }
}

function checkDate()
{
        var dname=document.deldate.input1.value;
        if (dname=='')
        {
        alert("You must supply a delivery date and choose a delivery slot!");
        return false;
        }
                else
                        {
                        return true;
                        }
}


function formChecker2()
{
var flength=document.reqitems.length;
var count;
var cboxcount=0;
for(count=0;count<flength;count++)
        {
                if (document.reqitems.elements[count].type=="checkbox")
                {
                        if (document.reqitems.elements[count].checked==true)
                        {       
                        cboxcount++;
                        }
                }
        }
if(cboxcount==0)
{
alert("You haven\'t ticked any items to add to your request!\nPlease try again.")
return false;
}
}

function PassChecker()
{
// fields here
var pname=document.pass.id.value;
if (pname=="")
{
alert ("Please enter your Patient ID!");
return false;
}
else
{
return true;
}
}

function formChecker3()
{
// fields here
var pid=document.account.pid.value;
var spid=document.account.spid.value;
var email=document.account.email.value;
var emailregexp=/^[^@ ]+@[^@ ]+\.[^@ ]+$/;
if (email=="" || pid=="" || spid=="")
{
alert ("You have missed out a required field - marked (*) .\nPlease check and try again.");
return false;
}
else if (emailregexp.test(email)==false)
{
alert ("The e-mail address doesn\'t appear to be in a valid format\nPlease check and try again.\nREMEMBER: you must get the customer\'s correct e-mail address.");
return false;
}
else if (isNaN(pid) || isNaN(spid))
{
alert ("The Patient ID and/or Surgery Patient ID must be numeric only!\nRead notes 1 and 5 then check your entries.");
return false;
}
else
{
return true;
}
}

function SelectSubject(sel)
{
document.account.surgery.options[sel-1].selected=true;
}

function emailChecker()
{
// fields here
var spid=document.account.spid.value;
var email=document.account.email.value;
var emailregexp=/^[^@ ]+@[^@ ]+\.[^@ ]+$/;
if (email=="" || spid=="")
{
alert ("You have missed out a required field - marked (*) .\nPlease check and try again.");
return false;
}
else if (isNaN(spid))
{
alert ("The Surgery Patient ID must be numeric only!");
return false;
}
else if (emailregexp.test(email)==false)
{
alert ("The e-mail address doesn\'t appear to be a valid format\nPlease check and try again.\nREMEMBER: a valid e-mail address is ESSENTIAL.");
return false;
}
else
{
return true;
}
}

function formChecker4(){
// fields here
var sid=document.surgery.surgery.value;
var semail=document.surgery.surgeryemail.value;
if (sid=="")
        {
        alert ("You must supply surgery data!");
        return false;
        }
                else
                {
                if(document.surgery.reqtype.value=="electronic")
                        {
                        var emailregexp=/^[^@ ]+@[^@ ]+\.[^@ ]+$/;
                        if (semail=="")
                                {
                                alert ("You MUST supply the surgery email for automated requests!");
                                return false;
                                }
                                else if (emailregexp.test(semail)==false)
                                {
                                alert ("The surgery e-mail address doesn\'t appear to be a valid format\nPlease check and try again.\nREMEMBER: a valid e-mail address is ESSENTIAL.");
                                return false;
                                }
                        }            
                                else if(document.surgery.reqtype.value=="manual" && semail !="")
                                        {
                                            alert("Please leave e-mail field empty for manual requests!");
                                            return false;
                                        }
                                                else
                                                        {
                                                        return true;
                                                        }
                }
        
}
 


function mailchecker()
{
var mess=document.mailer.subject.value;
var subj=document.mailer.message.value;
if(mess=="" || subj=="")
{
alert("Sorry - you must supply both a subject and message.\nPlease check and try again.");
return false;
}
else
{
return true;
}
}

function doticks(mode)
{
var flength=document.reqitems.length;
var count;
for(count=0;count<flength;count++)
        {
                if (document.reqitems.elements[count].type=="checkbox")
                        {
                        document.reqitems.elements[count].checked=mode;
                        }
        }
return;
}
