
contactLists = new Array();
    
function initLists(){
    var datasheet = new Array();

    datasheet["listid"] = "111190";
    datasheet["specialid:111190"] = "BKV3";
    datasheet["formid"] = "8604";
	
	var common = new Array();
    common["clientid"] = "287004";
    common["reallistid"] = "1";
    common["doubleopt"] = "0";
    common["Submit"] = "Submit";
    
    
    contactLists["datasheet"] = datasheet;
	contactLists["common"] = common;
}

initLists();

function addContact(list, name, email, redirect){

    if(redirect == null){
        var iframe = document.createElement("iframe");
        iframe.style.border='0px';
        iframe.style.width='0px';
        iframe.style.height='0px';
        iframe.src = getContactSource(list, name, email, "about:blank");
        return document.body.appendChild(iframe);
    }
    else {
        document.location.href = getContactSource(list, name, email, redirect);
        return null;
    }
}

function getContactSource(list, name, email, redirect){
    var url = "http://app.icontact.com/icp/signup.php?";

    var params = contactLists[list];
    params["fields_email"] = email;
    params["fields_fname"] = name;

    params["redirect"] = redirect;
    params["errorredirect"] = redirect;
	
	var common = contactLists["common"];
	for(var key in common){
		params[key] = common[key];
	}

    var paramString = "";
    for(var key in params){
        if(paramString.length > 0)
            paramString += "&";
        var value = params[key];
        paramString += escape(key) + "=" + escape(value);
    }

    url += paramString;

    return url;
}


function checkEmail(email){
    if(email.match(new RegExp("[\\s]*(?:[a-zA-Z0-9_%\\-\\+]+\\.)*[a-zA-Z0-9_%\\-\\+]+@(?:[a-zA-Z0-9\\-]+\\.)+[a-zA-Z0-9\\-]+[\\s]*"))){
        var freeEmails = ['@gmail\\.', '@yahoo\\.', '@hotmail\\.', '@aol\\.', '@live\\.', '@earthlink\\.', '@lycos\\.', '@msn\\.' ]
        for(var i in freeEmails){
            var freeEmail = freeEmails[i];
            if(email.match(new RegExp(".*" + freeEmail + ".*", "i"))){
                return false;
            }
        }
        return true;
    }
    return false;
}

function checkEmailSimple(email){
    if(email.match(new RegExp("[\\s]*(?:[a-zA-Z0-9_%\\-\\+]+\\.)*[a-zA-Z0-9_%\\-\\+]+@(?:[a-zA-Z0-9\\-]+\\.)+[a-zA-Z0-9\\-]+[\\s]*"))){
        return true;
    }
    return false;
}
