/******************************************
 *
 * THIS FILE IS FOR SIMPLE JS CALLS THAT
 * MAY OR MAY NOT BE NEEDED
 *
 * CREATED BY: JUSTIN ST. GERMAIN
 *
 ******************************************/
function clickclear(thisfield, defaulttext){
	var obj = document.getElementById(thisfield);
    if (obj.value == defaulttext) {
        obj.value = "";
    }
}


function clickrecall(thisfield, defaulttext){
	var obj = document.getElementById(thisfield);
    if (obj.value == "") {
        obj.value = defaulttext;
    }
}


function sz(t){

    var t = document.getElementById(t);
    
    a = t.value.split('\n');
    b = 1;
    for (x = 0; x < a.length; x++) {
        if (a[x].length >= t.cols) 
            b += Math.floor(a[x].length / t.cols);
    }
    b += a.length;
    if (b > t.rows) 
        t.rows = b;
    
}

function toggleDisplay(id){

    var obj = document.getElementById(id);
    
    if (obj.style.display == "none") { // if it is checked, make it visible, if not, hide it
        obj.style.display = "block";
        createCookie("ibd_disp_" + id, "true", 0.01	);
    }
    else {
        obj.style.display = "none";
        eraseCookie("ibd_disp_" + id);
    }
    
}


function createCookie(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 readCookie(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 eraseCookie(name) {
	createCookie(name,"",-1);
}


function GetOptions(t, v, obj) {
	
	var t = document.getElementById(t);
	var obj = document.getElementById(obj);
	
	if(t.value == v) {
		obj.style.display = 'block';
	} else {
		obj.style.display = 'none';
	}
	
}


function toggleCheckbox(t, id){

    var t = document.getElementById(t);
    var obj = document.getElementById(id);
    
    if (obj.style.display == "none") { // if it is checked, make it visible, if not, hide it
        obj.style.display = "block";
        t.checked = "checked";
        
    }
    else {
    
        obj.style.display = "none";
        t.checked = "";
        
    }
    
}


loader = new Image();
loader.src = "ajax-loader.gif";

loader2 = new Image();
loader2.src = "ajax-loader-t.gif";


var enablepersist = "on" //Enable saving state of content structure using session cookies? (on/off)
var collapseprevious = "no" //Collapse previously open content when opening present? (yes/no)
if (document.getElementById) {
    document.write('<style type="text/css">')
    document.write('.switchcontent{display:none;}')
    document.write('</style>')
}

function getElementbyClass(classname){
    ccollect = new Array()
    var inc = 0
    var alltags = document.all ? document.all : document.getElementsByTagName("*")
    for (i = 0; i < alltags.length; i++) {
        if (alltags[i].className == classname) 
            ccollect[inc++] = alltags[i]
    }
}

function contractcontent(omit){
    var inc = 0
    while (ccollect[inc]) {
        if (ccollect[inc].id != omit) 
            ccollect[inc].style.display = "none"
        inc++
    }
}

function expandcontent(cid){
    if (typeof ccollect != "undefined") {
        if (collapseprevious == "yes") 
            contractcontent(cid)
        document.getElementById(cid).style.display = (document.getElementById(cid).style.display != "block") ? "block" : "none"
    }
}

function revivecontent(){
    contractcontent("omitnothing")
    selectedItem = getselectedItem()
    selectedComponents = selectedItem.split("|")
    for (i = 0; i < selectedComponents.length - 1; i++) 
        document.getElementById(selectedComponents[i]).style.display = "block"
}

function get_cookie(Name){
    var search = Name + "="
    var returnvalue = "";
    if (document.cookie.length > 0) {
        offset = document.cookie.indexOf(search)
        if (offset != -1) {
            offset += search.length
            end = document.cookie.indexOf(";", offset);
            if (end == -1) 
                end = document.cookie.length;
            returnvalue = unescape(document.cookie.substring(offset, end))
        }
    }
    return returnvalue;
}

function getselectedItem(){
    if (get_cookie(window.location.pathname) != "") {
        selectedItem = get_cookie(window.location.pathname)
        return selectedItem
    }
    else 
        return ""
}

function saveswitchstate(){
    var inc = 0, selectedItem = ""
    while (ccollect[inc]) {
        if (ccollect[inc].style.display == "block") 
            selectedItem += ccollect[inc].id + "|"
        inc++
    }
    
    document.cookie = window.location.pathname + "=" + selectedItem
}

function do_onload(){
    uniqueidn = window.location.pathname + "firsttimeload"
    getElementbyClass("switchcontent")
    if (enablepersist == "on" && typeof ccollect != "undefined") {
        document.cookie = (get_cookie(uniqueidn) == "") ? uniqueidn + "=1" : uniqueidn + "=0"
        firsttimeload = (get_cookie(uniqueidn) == 1) ? 1 : 0 //check if this is 1st page load
        if (!firsttimeload) 
            revivecontent()
    }
}


if (window.addEventListener) 
    window.addEventListener("load", do_onload, false)
else 
    if (window.attachEvent) 
        window.attachEvent("onload", do_onload)
    else 
        if (document.getElementById) 
            window.onload = do_onload

if (enablepersist == "on" && document.getElementById) 
    window.onunload = saveswitchstate


function ajaxFunction(p, t){

    var ajaxRequest; // The variable that makes Ajax possible!
    try {
        // Opera 8.0+, Firefox, Safari
        ajaxRequest = new XMLHttpRequest();
    } 
    catch (e) {
        // Internet Explorer Browsers
        try {
            ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } 
        catch (e) {
            try {
                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } 
            catch (e) {
                // Something went wrong
                alert("Your browser broke!");
                return false;
            }
        }
    }
	
	document.getElementById(t).innerHTML = '<img src="ajax-loader.gif" />';
    var word = t;
    var queryString = "?token=" + word;
    ajaxRequest.open("GET", p + "ajax_input.php" + queryString, false);
    ajaxRequest.send(null);

}


function ajaxApproveMsg(p, t, i, l){

    var ajaxRequest; // The variable that makes Ajax possible!
    try {
        // Opera 8.0+, Firefox, Safari
        ajaxRequest = new XMLHttpRequest();
    } 
    catch (e) {
        // Internet Explorer Browsers
        try {
            ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } 
        catch (e) {
            try {
                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } 
            catch (e) {
                // Something went wrong
                alert("Your browser broke!");
                return false;
            }
        }
    }
	
	document.getElementById(l).innerHTML = '<img src="ajax-loader-t.gif" />';
    var word = t;
    var postid = i;
    var queryString = "?action=" + word + "&id=" + postid;
    ajaxRequest.open("GET", p + "ibdboard_comments.php" + queryString, false);
    ajaxRequest.send(null);
	
}


function ajaxCookieFunction(p, t){

    var ajaxRequest; // The variable that makes Ajax possible!
    try {
        // Opera 8.0+, Firefox, Safari
        ajaxRequest = new XMLHttpRequest();
    } 
    catch (e) {
        // Internet Explorer Browsers
        try {
            ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } 
        catch (e) {
            try {
                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } 
            catch (e) {
                // Something went wrong
                alert("Your browser broke!");
                return false;
            }
        }
    }
	
    var word = t;
	
	document.cookie = 'ibd_pm = ' + t;
	
}


