/* 
 * Default javascript for site use
 */


// Checks if an email address is valid
// Returns true is yes, false if no
function isEmail(string)
{
    return (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1);
}

function checkStateAvailability(st)
{
    var qualified = true;
    
    switch(st){
        case 'AR':
            qualified = false;
            break;
        case 'FL':
            qualified = false;
            break;
        case 'GA':
            qualified = false;
            break;
        case 'HI':
            qualified = false;
            break;
        case 'IN':
            qualified = false;
            break;
        case 'KY':
            qualified = false;
            break;
        case 'LA':
            qualified = false;
            break;
        case 'MA':
            qualified = false;
            break;
        case 'MN':
            qualified = false;
            break;
        case 'MO': 
            qualified = false;
            break;
        case 'MT': 
            qualified = false;
            break;
        case 'NH':
            qualified = false;
            break;
        case 'NM':
            qualified = false;
            break;
        case 'NV':
            qualified = false;
            break;
        case 'NY':
            qualified = false;
            break;
        case 'RI':
            qualified = false;
            break;
        case 'PA':
            qualified = false;
            break;
        case 'SD':
            qualified = false;
            break;
        case 'VA':
            qualified = false;
            break;
        case 'VT':
            qualified = false;
            break;
        case 'WA':
            qualified = false;
            break;
        case 'WY':
            qualified = false;
            break;
    }
    
    return qualified;
}

function setCookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}

function getCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

function deleteCookie(name) {
    //setCookie(name,"",-1);
    document.cookie = name + '=; expires=Thu, 01-Jan-70 00:00:01 GMT;';

}

function validateCreditCard(s) {

    // remove non-numerics
    var v = "0123456789";
    var w = "";
    for (i=0; i < s.length; i++) {
    x = s.charAt(i);
    if (v.indexOf(x,0) != -1)
    w += x;
    }
    // validate number
    j = w.length / 2;
    if (j < 6.5 || j > 8 || j == 7) return false;
    k = Math.floor(j);
    m = Math.ceil(j) - k;
    c = 0;
    for (i=0; i<k; i++) {
    a = w.charAt(i*2+m) * 2;
    c += a > 9 ? Math.floor(a/10 + a%10) : a;
    }
    for (i=0; i<k+m; i++) c += w.charAt(i*2+1-m) * 1;
    return (c%10 == 0);
}

