// Highlight borders of elements
function styleBorder(divID, color, effectSwitch) {
	if(effectSwitch == 0)
		document.getElementById(divID).style.border = "1px solid " + color;
	else if(effectSwitch == 1 && navigator.userAgent.indexOf("Firefox")!=-1) {
		var styleElement = document.createElement('style');
		styleElement.type = 'text/css';
		styleElement.appendChild(document.createTextNode(
			'.ratingImageContainer { position: relative; border: 1px solid ' + color + '; top: -1px; left: 1px; }'
		));
		document.getElementsByTagName('head')[0].appendChild(styleElement);
	}
}

// Shimmering goodness
var x = 0;
function shimmerPageLinks() {
	x++;
	div = 'p' + x + '';
	document.getElementById(div).style.border="1px solid #FFF";
	setTimeout('shimmerPageLinks('+x+');',75);
	setTimeout('shimmerStop('+x+');',75);
}
function shimmerStop(x) {
	div = 'p' + x + '';
	document.getElementById(div).style.border="1px solid #333";
}

// Script powers the AJAX rating system
function ajaxRate(divID, rateDirection) {
	Effect.Fade("wp"+divID, {
		duration:1.0,
		afterFinish:function() {
			var target = "wp"+divID;
			var url = '/php/socwall/wpRating.php?wp_id='+divID+'&rate='+rateDirection;
			var rater = new Ajax.Updater(target, url, {method:'get'});
			Effect.Appear("wp"+divID,{duration:3.0});
		}
	});
}

// Form validation
function submitOnce(theform) {
	// If IE 4+ or NS 6+
	if (document.all||document.getElementById) {
	// Screen through every element in the form, find "submit" and "reset"
		for (i=0;i<theform.length;i++) {
			var tempobj=theform.elements[i]
			if(tempobj.type.toLowerCase()=="submit"||tempobj.type.toLowerCase()=="reset")
			// Disable the element
			tempobj.disabled=true
		}
	}
}

// Chain select boxes
function chainSelects(wpCategory) {
	var url = '/php/socwall/wpChainSelect.php';
	var myAjax = new Ajax.Request
	(
		url,
		{
			method: "post",
			parameters : "wpCategory="+wpCategory,           
			onSuccess: function transResult(response) {
			document.getElementById('wpSubcategoriesList').innerHTML=response.responseText;
		},
			onFailure: function transResult(response) {
				alert('Failure'+response.responseText);
			}
		}
	);
	return false;
}

// Clear Default Text: functions for clearing and replacing default text in <input> elements.
function addEvent(element, eventType, lamdaFunction, useCapture) {
    if (element.addEventListener) {
        element.addEventListener(eventType, lamdaFunction, useCapture);
        return true;
    } else if (element.attachEvent) {
        var r = element.attachEvent('on' + eventType, lamdaFunction);
        return r;
    } else {
        return false;
    }
}
addEvent(window, 'load', init, false);
function init() {
    var formInputs = document.getElementsByTagName('input');
    for (var i = 0; i < formInputs.length; i++) {
        var theInput = formInputs[i];
        if (theInput.type == 'text' && theInput.className.match(/\bsearchField\b/)) {  
            // Add event handlers
            addEvent(theInput, 'focus', clearDefaultText, false);
            addEvent(theInput, 'blur', replaceDefaultText, false);
            // Save the current value
            if (theInput.value != '') {
                theInput.defaultText = theInput.value;
            }
        }
    }
}
function clearDefaultText(e) {
    var target = window.event ? window.event.srcElement : e ? e.target : null;
    if (!target) return;
    if (target.value == target.defaultText) {
        target.value = '';
    }
}
function replaceDefaultText(e) {
    var target = window.event ? window.event.srcElement : e ? e.target : null;
    if (!target) return;
    if (target.value == '' && target.defaultText) {
        target.value = target.defaultText;
    }
}
// End Clear Default Text