getUrlEncodedKey = function(key, query) {
    if (!query)
        query = window.location.search;    
    var re = new RegExp("[?|&]" + key + "=(.*?)&");
    var matches = re.exec(query + "&");
    if (!matches || matches.length < 2)
        return -1;
    return decodeURIComponent(matches[1].replace("+", " "));
}

var taf_type = getUrlEncodedKey('taf_type');
var taf_focus = true;
if(taf_type==-1){
    taf_type = 1;
    taf_focus = false;
}
var taf_err = getUrlEncodedKey('taf_err');

if(taf_err.length>1){    
    taf_focus = true;
}

var x = 0;
function add_taf_email_list(){
    var check_mail = new RegExp(/^[\w\-\.\!\#\$\%\&\*\+\/\=\?\^\_\`\{\|\}\~\']+\@[\w\.-]+\.[a-z]{2,4}$/);

    this.x++;        
    var name = document.getElementById('taf_name');
    var email = document.getElementById('taf_email');

    if(name.value.length==0){
        alert("Invalid friend's name.")
        name.focus();
        return false;
    }
    else if(email.value.length==0){
        alert("Invalid friend's email.")
        email.focus();
        return false;
    }

    blnEmailCorrect = (email.value.match(check_mail))? true: false;
    if (!blnEmailCorrect) {
        alert("Invalid friend's email.")
        email.focus();
        return false;
    }

    var taf_email_list = document.getElementById('taf_email_list');
    var remove_list = "<a href='javascript: void(0);' onclick='remove_taf_email_list("+this.x+")'>[Remove]</a> ";
    var taf_name = "<input type='text' name='taf_name[]' value='"+name.value+"'>";
    var taf_email = "<input type='text' name='taf_email[]' value='"+email.value+"'>";

    taf_email_list.innerHTML =  taf_email_list.innerHTML + "<p id='"+this.x+"'>" + remove_list + taf_name + '-' + taf_email + "</p>";
    email.value = name.value = "";
    name.focus();
}

function remove_taf_email_list(obj_id){
    document.getElementById(obj_id).innerHTML = "";
    document.getElementById(obj_id).id = "";
}  

function taf_check_form(taf_type){
    var check_mail = new RegExp(/^[\w\-\.\!\#\$\%\&\*\+\/\=\?\^\_\`\{\|\}\~\']+\@[\w\.-]+\.[a-z]{2,4}$/);

    var name = document.getElementById('name_'+taf_type);
    var email = document.getElementById('email_'+taf_type);        
    var error = "";    
    if (name.value.length==0){            
        name.focus();
        error = "Invalid name";        
    }
    else if(email.value.length==0){            
        email.focus();
        error = "Invalid email";
    }    
    else{    
        switch(taf_type){
            case 2:
                var file_upload = document.getElementById('file_upload');
                if(file_upload.value.length==0)
                    error = "No file selected.";
            case 3:
            blnEmailCorrect = (email.value.match(check_mail))? true: false;
            if (!blnEmailCorrect) {
                email.focus();
                error = "Invalid email";
            }
            break;
        }
    }



    if(error.length==0)
        return true;
    else {
        alert(error);
        return false;
    }
}

function add_querystring(string){
    var url = document.referrer;
    url = remove_querystring(url, "taf_err");
    if(url.indexOf('?') != -1)
        url += "&";
    else
        url += "?";        
    return url+"taf_err="+string;
}

function remove_querystring( url, parameter ) {
    var urlparts= url.split('?');
    if (urlparts.length>=2) {
        var prefix= encodeURIComponent(parameter)+'=';
        var pars= urlparts[1].split(/[&;]/g);
        for (var i= pars.length; i-->0;)
            if (pars[i].lastIndexOf(prefix, 0)!==-1)
            pars.splice(i, 1);
        url= urlparts[0]+'?'+pars.join('&');
    }
    return url;

}
