// UTILITIES FOR THIS SITE
// CREATED BY JESSE KNOWLES
// DATE : 2008.12.03


window.defaultStatus = "GiftCardGranny.com";

// set webroot
var WEBROOT;
function setWebRoot(_wr) {
	WEBROOT = _wr;
}

/**************************** AUTOBLUR ****************************/
// HANDLE ONFOCUS AND ONBLUR ON AN INPUT FIELD
function autoBlur(_formId, _fieldId) {
	if(!_fieldId) var __fieldObj = document.getElementById(_formId);
	else var __fieldObj = document.getElementById(_formId)[_fieldId];
	var __initValue = (__fieldObj.value) ? __fieldObj.value : "";

	__fieldObj.onfocus = function() {
		if(__fieldObj.value == __initValue) __fieldObj.value = "";
	}
	__fieldObj.onblur = function() {
		if(__fieldObj.value == "") __fieldObj.value = __initValue;
	}
}


/************************ MERCHANT CHANGE *************************/

function toMerchant(_val)
{
 if(_val != "")
 {
  window.location=WEBROOT+"store/"+_val+"/";
 }
}


/**************************** ROLLOVER ****************************/

function imageSwap(_divId, _swapImage) {
	var t = this;
	var iex = document.all;
	t.__swapImage = _swapImage;


	var __divObj = document.getElementById(_divId);
	var __anchorObj = __divObj.getElementsByTagName("A")[0];	
	if(!__anchorObj) __anchorObj = __divObj;
	var __imageObj = __anchorObj.getElementsByTagName("IMG")[0];
	var __origSrc = __imageObj.src;
	
	__anchorObj.onmouseover = function() {
		__imageObj.src = _swapImage;
	}	
	__anchorObj.onmouseout = function() {
		__imageObj.src = __origSrc;
	}
}

/**************************** BLUR ANCHORS ****************************/

function blurAnchors(){
	if(document.getElementsByTagName){
		var a = document.getElementsByTagName("a");
		for(var i = 0; i < a.length; i++){
		  	a[i].onfocus = function(){this.blur()};
		}
	}
}
window.onload = blurAnchors;


/**************************** DATA CLEANUP ****************************/
// avoid data containing illegal characters
function escape(_data) {
	return encodeURIComponent(_data);
}



/**************************** SET MERCHANT CODE ****************************/

function setmerch(urlx){
    neww = window.open(urlx,'newwin','menubar,resizable,height=480,width=640,left=400,top=0,scrollbars=yes,location=no,toolbar=yes');		
    neww.blur();
    window.focus(); 
    if(neww.closed){
    	neww = window.open(urlx,'newwin','menubar,resizable,height=480,width=640,left=400,top=0,scrollbars=yes,location=no,toolbar=yes');
    	neww.blur();
    	window.focus();
    }else{
    	neww.location.href = urlx;
    	neww.blur();
    	window.focus();
    }
    return true;
}

/**************************** SHOWS A FORM ERROR ****************************/

function showFormError(_msgDiv, _btnDiv, _msg) {
 	var t = this;
	// display message
	_msgDiv.innerHTML = _msg;
	var fdInfo = new fade(_msgDiv);
	if(_btnDiv) {
		var fdBtn = new fade(_btnDiv);
		fdBtn.fadeOut(0.5);
	}
	
	// remove message from form
    fdInfo.onComplete = function() {
    	fdInfo.stop();
    	fdInfo.fadeOut(1);
    	if(_btnDiv) fdBtn.fadeIn(1.5);
    	if(_btnDiv) _btnDiv.style.visibility = "visible";
    	fdInfo.onComplete = t.onComplete();
    }	
		
	fdInfo.fadeIn(3);
	_msgDiv.style.visibility = "visible";
}

// auto tab function
function autoTab(_obj, _frmName, _chars, _plus) {
	if(!_plus) _plus = 1;
	if(_obj.value.length >= _chars) {
		var elements = document.getElementById(_frmName).elements;
		for(var i = 0; i < elements.length; i++) {
			if(elements[i] == _obj) {
				elements[i+_plus].focus();
				break;
			}
		}
	}
}
// facebook link
function fbs_click(u) {
	window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u),'sharer','toolbar=0,status=0,width=626,height=436');
	return false;
}

function free() {}