function mOver(id){
    itm = getObjectById(id);
    if(itm!=null){
        itm.style.backgroundPosition = "0px -64px";
        itm.style.backgroundRepeat = "no-repeat";
    }
    return true;
}
function mOut(id){
    itm = getObjectById(id);
    if(itm!=null){
        itm.style.backgroundPosition = "0px 0px";
        itm.style.backgroundRepeat = "no-repeat";
    }
    return true;
}
function getObjectById(id)
{
    obj = null;
    if(document.getElementById){
        obj = document.getElementById(id);
    }
    else if(document.all){
        obj = document.all.item(id);
    }
    else{
    }
    return obj;
}

function ValidateEmail(address)
{
    var result = "";
    var pattern = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/g;
    if(address.length>0){
        if(address.match(pattern)==null){
            result = "Email address is not valid\n";
        }
    }
    else{
        result = "Email address not specified\n";
    }
    return result;
}

function ValidateName(name, desc){
    var result = "" ;
    var pattern = /[\s\-\'A-Za-z]/g;
    if(name.length>0){
        var matches = name.match(pattern);
        if(matches!=null){
            if(matches.length!=name.length){
                result = desc+" contains invalid characters\n";
            }
        }
        else{
            result = desc+" contains invalid characters\n"; 
        }
    }
    else{ 
        result = desc+" not specified\n"; 
    } 
    return result;
}

function ValidateAddress(name, desc){
    var result = "" ;
    var pattern = /[\s\-\'A-Za-z0-9]/g;
    if(name.length>0){
        var matches = name.match(pattern);
        if(matches!=null){
            if(matches.length!=name.length){
                result = desc+" contains invalid characters\n";
            }
        }
        else{
            result = desc+" contains invalid characters\n"; 
        }
    }
    else{ 
        result = desc+" not specified\n"; 
    } 
    return result;
}

function ValidatePostcode(code){
    var result = "" ;
    var pattern = /[\sA-Za-z0-9]/g;
    if(code.length>0){
        var matches = code.match(pattern);
        if(matches!=null){
            if(matches.length!=code.length){
                result = "Postcode contains invalid characters\n";
            }
        }
        else{
            result = "Postcode contains invalid characters\n"; 
        }
    }
    else{ 
        result = "Postcode not specified\n"; 
    } 
    return result;
}
function ValidateTelephone(no){
    var result = "" ;
    var pattern = /[\s\+\(\)0-9]/g;
    if(no.length>0){
        var matches = no.match(pattern);
        if(matches!=null){
            if(matches.length!=no.length){
                result = "Telephone number contains invalid characters\n";
            }
        }
        else{
            result = "Telephone number contains invalid characters\n"; 
        }
    }
    else{ 
        result = "Telephone number not specified\n"; 
    } 
    return result;
}

function ValidateDate(mmyy, desc){
    var result = "" ;
    var pattern = /^\d{2}\b\/\d{2}$/;
    if(mmyy.length>0){
    if(!mmyy.match(pattern)){
        result = desc+" is an invalid format\n";
    }
    }
    else{
    result = desc+" not specified";
    }
    return result;
}
function ValidateCardNumber(num){
    var result = "";
    var pattern = /^\d{16,20}$/;


    if(num.length>0){
        if(!num.match(pattern)){
            result = "Card No. is an invalid format\n";
        }
    }
    else{
        result = "Card No. not specified\n";
    }
    return result;
}
function ValidateCSC(csc){
var result = "";
    var pattern = /^\d{3,4}$/;


    if(csc.length>0){
        if(!csc.match(pattern)){
            result = "Card Security No. is an invalid format\n";
        }
    }
    else{
        result = "Card Security No. not specified\n";
    }
    return result;
}
function ValidateString(str, desc){
    var result = "";
    var pattern = /[\<\>\#\?]/g;


    if(str.length>0){
        
        var matches = str.match(pattern);
        if(matches!=null){
            if(matches.length>0){
                result = desc+" contains invalid characters\n";
            }
        }
       
    }
    else{
        result = desc+" not specified\n";
    }
    return result;
}
