//Query Parser
var qs = new Array( );

var query = window.location.search.substring(1);
var params = query.split('&');
for (var i=0; i<params.length; i++) {
    var pos = params[i].indexOf('=');
    if (pos > 0) {
        var key = params[i].substring(0,pos);
        var val = params[i].substring(pos+1);
        qs[key] = val;
    }
}
function addFilter(fvalue,filter) {
    var qstring = "?";
    if(!query) {
        if (fvalue == "")
            return false;                
        qstring = qstring + filter +"="+ fvalue;     
    }
    if(query) {          
        for (var i=0; i<params.length; i++) {
            var pos = params[i].indexOf('=');
            if (pos > 0) {
                var key = params[i].substring(0,pos);
                var val = params[i].substring(pos+1);
                if(key == filter) {
                    qs[key] = fvalue;
                } 
            }
        }
        if (qs[filter] == null || qs[filter] == "") {
            qs[filter] = fvalue;
        }     
        for (key in qs) {
            qstring = qstring + key +"="+ qs[key]+"&";
        }
        qstring = qstring.slice(0, -1);
        //alert(qstring);
        //qstring = qstring + filter +"="+ fvalue;     
    }            
    window.location = qstring;
}
function addF(fvalue,filter) {
    var qstring = "?";
    if(!query) {
        if (fvalue == "")
            return false;                
        qstring = qstring + filter +"="+ fvalue;     
    }
    if(query) {          
        for (var i=0; i<params.length; i++) {
            var pos = params[i].indexOf('=');
            if (pos > 0) {
                var key = params[i].substring(0,pos);
                var val = params[i].substring(pos+1);
                if(key == filter) {
                    qs[key] = fvalue;
                } 
            }
        }
        if (qs[filter] == null || qs[filter] == "") {
            qs[filter] = fvalue;
        }     
        for (key in qs) {
            qstring = qstring + key +"="+ qs[key]+"&";
        }
        qstring = qstring.slice(0, -1);
        //alert(qstring);
        //qstring = qstring + filter +"="+ fvalue;     
    }            
    window.location = qstring;
}
function removeFilter (fvalue,filter) {    
    if (filter == "tag") {
        var fs = new Array();
        var ta = new Array;
        var fname = "";
        var fbuffer = "";
        var fquery = window.location.search.substring(1);
        var filters = fquery.split('&');
        var fnum = filters.length;
        for (var i=0; i<filters.length; i++) {
            var pos = filters[i].indexOf('=');
            if (pos > 0) {
                var key = filters[i].substring(0,pos);
                var val = filters[i].substring(pos+1);
                if (val == fvalue) {
                    fname = key; 
                }    
                if (val != fvalue) {
                    fs[key] = val;
                    if (key.indexOf("tag") != -1) {
                        ta.push(val);
                    }
                }                    
            }
        }
        for (var j=0; j<ta.length; j++) {
            var ind = j + 1;
            var tname = "tag" + ind;
            fs[tname] = ta[j];
        }
        var taNum = ta.length+1;        
        var dname = "tag" + taNum;
        delete fs[dname];
        var k = 1;     
        var qstring = "?";
        for (key in fs) {
            
            if (k > 1) {
                qstring = qstring + "&";
            }
            qstring = qstring + key + "=" + fs[key];
            k++;
        }
        window.location = qstring;
    }
}


function reportA(ctype,cid,snitch,container){
		jQuery.ajax({
			type: "POST",
			url: "/includes/report_abuse.php",
			data: 	"type=" + ctype + 
					"&id=" + cid + 
                    "&snitch=" + snitch,
			success: function(html){
				$("#"+container).html(html);
			}
		});
		
		}
        
function reportB(ctype,cid,snitch,container){
		jQuery("#report_type").val(ctype);
		jQuery("#report_id").val(cid);
        jQuery("#report_snitch").val(snitch);
        jQuery("#report_form").submit();
        $("#"+container).html('reported');
}        

function viewBadge(cid,type,container){
        //alert(container);
		jQuery.ajax({
			type: "POST",
			url: "/includes/view_badge.php",
			data: 	"type=" + type + 
					"&id=" + cid,
			success: function(html){
				jQuery("#"+container).html(html);
			}
		});
		
		}        
function thisTip(did){
		jQuery.ajax({
			type: "POST",
			url: "/includes/todaysTip.php",
			data: 	"id=" + did,
			success: function(html){
				$("#tip_of_the_day_lightbox").html(html);
			}
		});
		
		}        
        
            jQuery(document).ready(function() {
                jQuery('#registration_submit').click(function(event) {
                    if (jQuery('#registration_terms:checked').val() == null) {
                        jQuery("#reg_errors").html('<span class="err">Please agree to terms and conditions</span>');
                        return false;
                    }
                    jQuery('.required').removeClass('error');
                    if (jQuery('#reg_email').val() == '' || jQuery('#reg_username').val() == '' || jQuery('#reg_password1').val() == '' || jQuery('#reg_password2').val() == '') {
                        jQuery("#reg_errors").html('<span class="err">Please fill in all required fields</span>');
                        if (jQuery('#reg_email').val() == '') jQuery('#reg_email').addClass('error');
                        if (jQuery('#reg_username').val() == '') jQuery('#reg_username').addClass('error');
                        if (jQuery('#reg_password1').val() == '') jQuery('#reg_password1').addClass('error');
                        if (jQuery('#reg_password2').val() == '') jQuery('#reg_password2').addClass('error');
                        return false;
                    }
                    if (jQuery('#reg_password1').val() != jQuery('#reg_password2').val()) {
                        jQuery("#reg_errors").html('<span class="err">Passwords entered do not match</span>');
                        jQuery('#reg_password1').addClass('error');
                        jQuery('#reg_password2').addClass('error');
                        return false;
                    }                    
                });
                
                jQuery('#login_submit').click(function(event) {
                    jQuery('.required').removeClass('error');
                    if (jQuery('#login_username').val() == '' || jQuery('#login_password').val() == '') {
                        jQuery("#login_errors").html('<span class="err">Please fill in all required fields</span>');
                        if (jQuery('#login_username').val() == '') jQuery('#login_username').addClass('error');
                        if (jQuery('#login_password').val() == '') jQuery('#login_password').addClass('error');
                        return false;
                    }            
                });     
                
                jQuery('#btn_email').click(function(event) {
                    jQuery('.required').removeClass('error');
                    if (jQuery('#sender_name').val() == '' || jQuery('#sender_email').val() == '' || jQuery('#recipient_name').val() == '' || jQuery('#recipient_email').val() == '') {
                        jQuery("#email_errors").html('<span class="err">Please fill in all required fields</span>');
                        if (jQuery('#sender_name').val() == '') jQuery('#sender_name').addClass('error');
                        if (jQuery('#sender_email').val() == '') jQuery('#sender_email').addClass('error');
                        if (jQuery('#recipient_name').val() == '') jQuery('#recipient_name').addClass('error');
                        if (jQuery('#recipient_email').val() == '') jQuery('#recipient_email').addClass('error');                        
                        return false;
                    }            
                });                                
            });
            function ReadCookie(cookieName) {
 var theCookie=""+document.cookie;
 var ind=theCookie.indexOf(cookieName);
 if (ind==-1 || cookieName=="") return ""; 
 var ind1=theCookie.indexOf(';',ind);
 if (ind1==-1) ind1=theCookie.length; 
 return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
}


