var whitespace = " \t\n\r";

var state = 'hidden';

function doClear(theText) {
     if (theText.value == theText.defaultValue) {
         theText.value = ""
     }
 }
 
function pviiClassNew(obj, new_style) 
{ 
  obj.className=new_style; 
}

function disableFrmatt(obj)
{
        fieldname = document.getElementById(obj);
        fieldname.disabled = true;
}

function enableFrmatt(obj)
{
        fieldname = document.getElementById(obj);
        fieldname.disabled = false;
}

function display_verification()
{
        cctype = document.getElementById("cctype");
        ver = document.getElementById("verificationid");

        if (cctype.value == 'Visa')
        {
                ver.style.display = '';
        }
        else if (cctype.value == 'MasterCard')
        {
                ver.style.display = '';
        }
        else if (cctype.value == 'AmericanExpress')
        {
                ver.style.display = '';
        }
        else 
        {
                ver.style.display = 'none';
        }
}

function numbersonly(myfield, e, dec)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);

// control keys
if ((key==null) || (key==0) || (key==8) ||
    (key==9) || (key==13) || (key==27) )
   return true;

// numbers
else if ((("0123456789").indexOf(keychar) > -1))
   return true;

// decimal point jump
else if (dec && (keychar == "."))
   {
   myfield.form.elements[dec].focus();
   return false;
   }
else
   return false;
}

function stripChars (s, str){   
                        var i;    
                        var returnString = "";    
                        for (i = 0; i < s.length; i++)    { 
                        var c = s.charAt(i);        if (str.indexOf(c) == -1) 
                        returnString += c;    }    
                        return returnString;
                        } 

function stripWhitespace (s)
                        {   
                        return stripChars (s, whitespace)
                        }



function ValidEml(emlfield) {
                        if(emlfield.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1) {
                        return true;           
                        }                      
                        alert("Your email address is invalid");                       
                        return false;
                        }
function ValidCc(cardnum){
                        if ((cardnum.length != 15) && (cardnum.length != 16))
                        {
                        alert("The credit card number you have entered is either too long or too short.\nPlease  re-enter this number, carefully checking the digits against your card or other record\n If you feel there is an Error please contact our office.");
                        return false;
                        }
                        if (isNaN(cardnum))
                        {
                        alert("The Credit Card Number that you have entered contains non-numeric characters.\nPlease re-enter this number, carefully checking the digits against your card or other record. \n If you feel there is an error please contact our office.");
                        return false;
                        }
                        return true;
}

                                   
//frm submit chx
function SubmitFrm(frmObj) {
                        var emlvalid = "";
                        var ccnumvalid = "";
                        var emlvalid = frmObj.email.value;
                        var ccnumvalid = frmObj.ccnum.value;

                        if (window.RegExp) {
                        var reg = new
                        RegExp("[0-9A-Za-z]+","g");
                        if (!reg.test(frmObj['cname'].value)){
                        alert("Please enter your company name");
                        frmObj.cname.focus();
                        return(false);
                }
                }
                        if (window.RegExp) {
                        var reg = new RegExp("[0-9A-Za-z]+","g");
                        if (!reg.test(frmObj['cperson'].value)){
                        alert("Please enter your Contact Person");
                        frmObj.cperson.focus();
                        return(false);
                }
                }
                        if (!ValidEml(emlvalid)){
                        frmObj.email.focus();
                        return(false);
                }
                        if (stripWhitespace(frmObj.phone.value) =="") {
                        alert("Please enter a phone number we can contact you on..");
                         frmObj.phone.focus();
                        return(false);
                }
                        if (stripWhitespace(frmObj.ccname.value) =="") {
                        alert("Please enter the \n NAME on your credit card.");
                        frmObj.ccname.focus();
                        return(false);
                }

                        if (!ValidCc(ccnumvalid)) {
                        frmObj.ccnum.focus();
                        return(false);
                }

                                if(confirm('You are about to submit an online payment.\n Have you checked that all of your details are correct? \nPlease confirm by pressing OK.'))
                                return(true);
                                else 
                                return(false);
}