var showYear = new Date();
var showFullYear = showYear.getFullYear();

var strCurPos;
var strImageCount = 0;
var strImageCountOld = -1;
var strImageName = "";
var strImageTag = "";
var arrImages = new Array();
var old_len = 0;
var strImageList = "";

//array for preloading btn images for forms
var btnArray = new Array();
btnArray[0] = "btn_add.jpg";
btnArray[1] = "btn_cancel.jpg";
btnArray[2] = "btn_clear.jpg";
btnArray[3] = "btn_delete.jpg";
btnArray[4] = "btn_edit.jpg";
btnArray[5] = "btn_search.jpg";
btnArray[6] = "btn_submit.jpg";
btnArray[7] = "btn_update.jpg";

//array for homepage images
var homeImageArr = new Array();
homeImageArr[0] = "home_1.jpg";
homeImageArr[1] = "home_2.jpg";
homeImageArr[2] = "home_3.jpg";
homeImageArr[3] = "home_4.jpg";
homeImageArr[4] = "home_5.jpg";

//preload btn images for forms - fixes issue with not loading rollover
var preload_img = new Image();
var i = 0;
for(i=0;i<btnArray.length;i++)
{
	subBtnArr = btnArray[i].split(".");
	preload_img.src = "http://www.onebravechick.com/images/" + btnArray[i];
	preload_img.src = "http://www.onebravechick.com/images/" + subBtnArr[0] + "_on." + subBtnArr[1];
}

function fixPng()
{	
	var arVersion = navigator.appVersion.split("MSIE");
	var version = parseFloat(arVersion[1]);
	var writeHrefImage = "";
	
	if ((version >= 5.5) && version < 7 && (document.body.filters))
	{
		//alert(version);
		document.getElementById('logo').style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/logo_obc.png', sizingMethod='scale');";
	}
	else
	{
		document.getElementById('logo').innerHTML = "<img src='images/logo_obc.png' alt='One Brave Chick' border='0'>";
	}
}

function setHomeImage()
{
	var homeImageLen = homeImageArr.length;
	var randNum = Math.floor(Math.random() * homeImageLen);
	
	document.getElementById('homecontent').style.backgroundImage = "url(images/" + homeImageArr[randNum] + ")";
}

function fixPngHp()
{	
	var arVersion = navigator.appVersion.split("MSIE");
	var version = parseFloat(arVersion[1]);
	var writeHrefImage = "";
	
	if ((version >= 5.5) && version < 7 && (document.body.filters))
	{
		//alert(version);
		//document.getElementById('logo').style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/logo_obc.png', sizingMethod='scale');";
		document.getElementById('homebuzz_image').style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/hp_buzz.png', sizingMethod='scale');";
		document.getElementById('homebar_image').style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/hp_bar.png', sizingMethod='scale');";
	}
	else
	{
		//document.getElementById('logo').innerHTML = "<img src='images/logo_obc.png' alt='One Brave Chick' border='0'>";
		document.getElementById('homebuzz_image').innerHTML = "<img src='images/hp_buzz.png' alt='the Buzz' width='215' height='345' border='0'>";
		document.getElementById('homebar_image').innerHTML = "<img src='images/hp_bar.png' alt='Read Our Story' width='871' height='146' border='0'>";
	}
}

function highLiteBg(id)
{
	document.getElementById(id).style.backgroundColor = "#fbefb8";
}

function noLiteBg(id)
{
	document.getElementById(id).style.backgroundColor = "#ffffff";
}

function showBullet(id)
{
	document.getElementById(id).style.visibility = "visible";
}

function hideBullet(id)
{
	document.getElementById(id).style.visibility = "hidden";
}

function validateShare()
{
	if(document.sharesite.your_name.value.length < 2)
	{
		alert("Please enter your name.");
		document.sharesite.your_name.focus();
		return false;
	}
	else if(document.sharesite.your_email.value.length < 1)
	{
		alert("Please enter your email address.");
		document.sharesite.your_email.focus();
		return false;
	}
	else if(document.sharesite.recip_name.value.length < 1)
	{
		alert("Please enter the recipent\'s name.");
		document.sharesite.recip_name.focus();
		return false;
	}
	else if(document.sharesite.recip_email.value.length < 1)
	{
		alert("Please enter the recipent\'s email address.");
		document.sharesite.recip_email.focus();
		return false;
	}
	else
	{
		return true;
	}
}

function valSubFriend()
{
	if(document.subfriend.friend_image.value.length < 1)
	{
		alert("Please select an image.");
		document.subfriend.friend_image.focus();
		return false;
	}
	else if(document.subfriend.friend_caption.value.length < 1)
	{
		alert("Please enter a caption for your image.");
		document.subfriend.friend_caption.focus();
		return false;
	}
	else if(document.subfriend.creator_email.value.length < 1)
	{
		alert("Please enter your email address.");
		document.subfriend.creator_email.focus();
		return false;
	}
	else
	{	
		return true;
	}
}

function valAddFriend()
{
	if(document.fbc_admin.friend_image.value.length < 1)
	{
		alert("Please select an image.");
		document.fbc_admin.friend_image.focus();
		return false;
	}
	else if(document.fbc_admin.friend_caption.value.length < 1)
	{
		alert("Please enter a caption for your image.");
		document.fbc_admin.friend_caption.focus();
		return false;
	}
	else
	{	
		return true;
	}
}

function valCreate()
{
	if(document.createaccount.fname.value.length < 1)
	{
		alert("Please enter your first name.");
		document.createaccount.fname.focus();
		return false;
	}
	else if(document.createaccount.lname.value.length < 1)
	{
		alert("Please enter your last name.");
		document.createaccount.lname.focus();
		return false;
	}
	else if(document.createaccount.email.value.length < 1)
	{
		alert("Please enter your email address.");
		document.createaccount.email.focus();
		return false;
	}
	else if(document.createaccount.email.value.indexOf("@") == -1 || document.createaccount.email.value.indexOf(".") == -1)
	{
		alert("Please enter a valid email address.");
		document.createaccount.email.focus();
		return false;	
	}
	else if(document.createaccount.email.value.indexOf(".") == document.createaccount.email.value.length - 1 || document.createaccount.email.value.indexOf("@") == document.createaccount.email.value.length - 1)
	{
		alert("Please enter a valid email address.");
		document.createaccount.email.focus();
		return false;	
	}
	else if(document.createaccount.email.value.indexOf(".") == 0 || document.createaccount.email.value.indexOf("@") == 0)
	{
		alert("Please enter a valid email address.");
		document.createaccount.email.focus();
		return false;	
	}
	else if(document.createaccount.email.value.indexOf("@") == document.createaccount.email.value.indexOf(".") + 1)
	{
		alert("Please enter a valid email address.");
		document.createaccount.email.focus();
		return false;	
	}
	else if(document.createaccount.email.value.indexOf("@") == document.createaccount.email.value.indexOf(".") - 1)
	{
		alert("Please enter a valid email address.");
		document.createaccount.email.focus();
		return false;	
	}
	else if(document.createaccount.email.value.indexOf("@") > document.createaccount.email.value.indexOf("."))
	{
		alert("Please enter a valid email address.");
		document.createaccount.email.focus();
		return false;	
	}
	else if(document.createaccount.mem_p.value.length < 1)
	{
		alert("Please enter your password.");
		document.createaccount.mem_p.focus();
		return false;
	}
	else
	{	
		return true;
	}
}

function valSubFbc()
{
	if(document.submit_fbc_user.fbc_fname.value.length < 1)
	{
		alert("Please enter a name for this brave chick.");
		document.submit_fbc_user.fbc_fname.focus();
		return false;
	}
	if(document.submit_fbc_user.creator_email.value.length < 1)
	{
		alert("Please enter your email address.");
		document.submit_fbc_user.creator_email.focus();
		return false;
	}
	else if(document.submit_fbc_user.image.value.length < 1)
	{
		alert("Please select a main image for this brave chick submission.");
		document.submit_fbc_user.image.focus();
		return false;
	}
	else if(!organizeImages())
	{
		return false;
	}
	else
	{	
		return true;
	}
}

function valSubAdminFbc()
{
	if(document.submit_fbc_user.fbc_fname.value.length < 1)
	{
		alert("Please enter a name for this brave chick.");
		document.submit_fbc_user.fbc_fname.focus();
		return false;
	}
	else if(document.submit_fbc_user.image.value.length < 1)
	{
		alert("Please select a main image for this brave chick submission.");
		document.submit_fbc_user.image.focus();
		return false;
	}
	else if(!organizeImages())
	{
		return false;
	}
	else
	{	
		return true;
	}
}

function doConfirm(path)
{
	if(confirm('Are you sure you would like to delete this item?'))
	{
		document.location = path;
	}
	else
	{
		return false
	}
	
}

function valComments()
{
	if(document.fbc_comments.fbc_comments_text.value.length < 1)
	{
		alert("Please enter comments before submitting.");
		document.fbc_comments.fbc_comments_text.focus();
		return false;
	}
	else
	{	
		return true;
	}
}

function caret(node){
	 //node.focus(); 
	/* without node.focus() IE will returns -1 when focus is not on node */
	if(node.selectionStart) return node.selectionStart;
	else if(!document.selection) return 0;
	var c		= "\001";
	var sel	= document.selection.createRange();
	var dul	= sel.duplicate();
	var len	= 0;
	dul.moveToElementText(node);
	sel.text	= c;
	len		= (dul.text.indexOf(c));
	sel.moveStart('character',-1);
	sel.text	= "";
	return len;
}

var ni = document.getElementById('image_load_interfc');
var num = strImageCount;
var newdiv = document.createElement('div');
var divIdName = 'my'+num+'Div';

function addImage()
{
	//alert(strImageCount + " old-> "  + strImageCountOld);
	if(strImageCount != strImageCountOld)
	{
		ni = document.getElementById('image_load_interfc');
		num = strImageCount;
		newdiv = document.createElement('div');
		divIdName = 'my'+num+'Div';
		newdiv.setAttribute('id',divIdName);
		newdiv.innerHTML = "<input type='file' name='image" + strImageCount + "'><br/><br/><a href='javascript: doAddImage();'><img src='/images/btn_add.jpg' onmouseover='this.src=\"/images/btn_add_on.jpg\"' onmouseout='this.src=\"/images/btn_add.jpg\"' border='0'></a><br/><a href='javascript: closeAddImage();'><img src='/images/btn_cancel.jpg' onmouseover='this.src=\"/images/btn_cancel_on.jpg\"' onmouseout='this.src=\"/images/btn_cancel.jpg\"' border='0'></a><p>&nbsp;</p>";
	}
	newdiv.style.visibility = "visible";
	newdiv.style.position = "absolute";
	newdiv.style.top = "10px";
	ni.appendChild(newdiv);
	  
	document.getElementById('image_load_interfc').style.visibility = "visible";
	document.getElementById('image_load_interfc').style.top = (document.getElementById('content_label').offsetTop - 107) + "px";
	document.getElementById('image_load_interfc').style.left = document.getElementById('content_label').offsetLeft + "px";
}

function doAddImage()
{	
	strImageCountOld = strImageCount;
	newdiv.style.visibility = "hidden";
	if(document.submit_fbc_user['image' + strImageCount].value.length > 0)
	{
		if(document.submit_fbc_user['image' + strImageCount].value.indexOf("/") == -1)
		{
			imageSplit = document.submit_fbc_user['image' + strImageCount].value.split("\\");
		}
		else
		{
			imageSplit = document.submit_fbc_user['image' + strImageCount].value.split("/");
		}
	
		imageSplitLen = imageSplit.length;
		strImageName = imageSplit[imageSplitLen - 1];
		
		arrImages.push(strImageName);
		strImageTag = "<img src='/images/uploads/fbc/" + strImageName + "'>";
		addToText(document.submit_fbc_user.fbc_content, strImageTag);
		strImageCount ++;
	}
	document.getElementById('image_load_interfc').style.visibility = "hidden";
}

function organizeImages()
{
	strImageList = "";
	
	strContent = document.submit_fbc_user.fbc_content.value;
	
	for(i=0;i<arrImages.length;i++)
	{
		if(strContent.indexOf(arrImages[i]) == -1)
		{
			document.getElementById('my' + i + 'Div').innerHTML = "";
		}
	}
	return true;
}

function closeAddImage()
{
	strImageCountOld = strImageCount;
	newdiv.style.visibility = "hidden";
	document.getElementById('image_load_interfc').style.visibility = "hidden";
}

function addToText(myField, myValue)
{

	//IE support
	if (document.selection)
	{
		myField.focus();
		sel = document.selection.createRange();
		//sel.move('textedit',500);
		sel.text = myValue;
	}
	//MOZILLA/NETSCAPE support
	else if (myField.selectionStart || myField.selectionStart == '0')
	{
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length);
	}
	else
	{
		myField.value += myValue;
	}
}