// Make target links XHTML compilant
// use rel="external" on links
function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
}
//window.onload = externalLinks;

// Loader (top text)
function labelLoad()
{
  document.getElementById('labelLoad').style.display = 'none';
}
function labelUnload()
{
  document.getElementById('labelLoad').style.display = '';
}

// View city based on county
function viewCity(countyID, cityID)
{
	if (cityID) {
		$("#cityView").load("?ajax&city-view="+countyID+"&city="+cityID);
	} else {
		$("#cityView").load("?ajax&city-view="+countyID);
	}
}

//View place based on county
function viewPlace(countyID, placeID)
{
	if (placeID) {
		$("#placeView").load("?ajax&place-view="+countyID+"&city="+placeID);
	} else {
		$("#placeView").load("?ajax&place-view="+countyID);
	}
}

function onlineCounty(thisVal, getGender)
{
	if ( getGender != 0 ) {
		getString = "county=" + thisVal + '&' + getGender;
	} else {
		getString = "county=" + thisVal;
	}
	document.location.href="?online&"+getString;
}

// Write another city
function cityOption(dVal)
{
	if ( dVal == '007') {
		$("#city").hide();
		$("#cityOther").html("<input type='text' name='city' id='city' maxlength='20' />");
	}
}

//View city based on county
function viewSearchCity(cityID)
{
	$("#citySearchView").load("?ajax&city-view="+cityID);
}

//Online counter
function onlineNum() {
	$("#onlinenum1").load("?ajax&online-count");
	$("#onlinenum2").load("?ajax&online-count&shortcuts");
}

// New visits counter
function visitsNum() {
	var visnum 	= $("span#visitnum").load("?ajax&visits-count");
	var vis 	= $("#visnum").load("?ajax&visits-count&num");
	var visx 	= $("#visnum").text();
	
	if (visx > 0) {
		$("li.visits_off").addClass("visits_on");
	}	
}

// Number of new messages
function inboxNum() {
	//var inboxnum 	= $("span#unreadMsg_temp").load("?ajax&inbox-count");
	var inb 		= $("#inbNum").load("?ajax&inbox-count&num");
	var inbox 		= $("#inbNum").text();
	
	if (inbox > 0) {
		$("a.inbox_off").addClass("inbox_on");
	}	
}

//Number of new guestbook posts
function gbNum() {
	//var inboxnum 	= $("span#unreadMsg_temp").load("?ajax&guestbook-count");
	var gb 		= $("#gbNum").load("?ajax&guestbook-count&num");
	var gbx 	= $("#gbNum").text();
	
	if (gbx > 0) {
		$("a.guestbook_off").addClass("guestbook_on");
	}	
}

//Number of new frienships
function friNum() {
	document.getElementById('friNum2').display = 'none';
	var fri 	= $("#friNum").load("?ajax&friends-count&num") + 'nya';
	var frix 	= $("#friNum").text();
	
	if (fri > 0) {
		//$("#friNum").hide();
		$("a.friends_off").addClass("friends_on");
	}	
}

/*
* Cookie handling functions
*/

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);
}

     
// Toggles (displays/hides) an object
function toggle(obj) {
	var themap = document.getElementById(obj);
	if ( themap.style.display != 'none' ) {
		themap.style.display='none';
	} else {
		themap.style.display='';
	}
	
}
// Display counties
function displayCounty( cCode )
{
	if ( cCode == 33 ) { 
		document.getElementById('county').style.display = '';
		document.getElementById('county_cont').style.display = '';
	} else {
		document.getElementById('county').style.display = 'none';
		document.getElementById('county_cont').style.display = 'none';
	}
}

// Selects all checkboxes
function CheckAll()
{
	var count = document.frm.elements.length;
    for (i=0; i < count; i++) 
	{
    if(document.frm.elements[i].checked == 1)
    	{document.frm.elements[i].checked = 0; }
    else {document.frm.elements[i].checked = 1;}
	}
}
function UncheckAll()
{
	var count = document.frm.elements.length;
    for (i=0; i < count; i++) 
	{
    if(document.frm.elements[i].checked == 1)
    	{document.frm.elements[i].checked = 0; }
    else {document.frm.elements[i].checked = 1;}
	}
}

// Check if the input has been filled
function fieldCheck( thisField ) 
{
	if ( thisField == '' )	{
		alert( 'You must enter data here!' )	
		thisField.focus()
	}
}
// Confirm favorites removal
function favoriteDel(viewUsr, favID, delQue) 
{
	if ( confirm( delQue ) ) {
		window.location='?favorites='+ viewUsr +'&favDelete='+ favID +''	
	} 
}

//Confirm permission removal
function accessDel(viewUsr, accessID, delQue) 
{
	if ( confirm( delQue ) ) {
		window.location='?settings&usrset=7&accessDelete='+ accessID +''	
	} 
}

// Cancelation of group membership
function grpMemCancel(clubID, delQue)
{
	if ( confirm( delQue ) ) {
		window.location='?groups&cancel='+ clubID +''	
	} 
}

// Delete a group
function grpDancel(groupID, delQue)
{
	if ( confirm( delQue ) ) {
		window.location='?groups&delete='+ groupID +''	
	} 
}

// Delete group image
function grpImgDel(groupID, imgNum, delQue)
{
	if ( confirm( delQue ) ) {
		window.location='?groups&delimg='+ groupID +'&image='+imgNum+'';	
	} 
}

// Confirm guestbook posts removal
function confirmDelGB(viewUsr, gbID, delQue) 
{
	if ( confirm( delQue ) ) {
		window.location='?guestbook='+ viewUsr +'&gbDelete='+ gbID +''	
	} 
}

// Confirm blog comment removal
function confirmDelBlogComment(getBlog, getBlogPostID, getDelcom, delQue) 
{
	if ( confirm( delQue ) ) {
		window.location='?blog=' + getBlog + '&delcom=' + getDelcom + '&id=' + getBlogPostID +''
	} 
}


// Confirm group comment removal
function confirmDelGroupComment(groupID, commentID, delQue) 
{
	if ( confirm( delQue ) ) {
		//window.location='?groblog=' + getBlog + '&delcom=' + getDelcom + '&id=' + getBlogPostID +''
		window.location='?groups&viewgroup='+groupID+'&d='+commentID+'';
	} 
}

// Confirm shoutbox posts removal
function confirmDelShout(viewUsr, shoutID, delQue) 
{
	if ( confirm( delQue ) ) {
		window.location='?shoutbox='+ viewUsr +'&remove='+ shoutID +''	
	} 
}
// Confirm block
function confirmBlock(usrID, blockUsrID, blockQue) 
{
	if ( confirm( blockQue ) ) {
		window.location='?usrID='+ usrID +'&blockUsr='+ blockUsrID +''
	} 
}
// Confirm blog removal
function confirmDelBlog(blog, delBlogID, blogQue) 
{
	if ( confirm( blogQue ) ) {
		window.location='?blog='+ blog +'&delete='+ delBlogID +''
	} 
}
// Confirm Profile picture removal
function confirmDelProPic(delPic, delQue) 
{
	if ( confirm( delQue ) ) {
		window.location='?settings&usrset=6&usrPhoto='+ delPic +'&delPhoto='+ delPic +'';	
	} 
}

// Confirm friend removal
function confirmDelFriend(delFri, delQue) 
{
	if ( confirm( delQue ) ) {
		window.location='?friends=delFri&friendrem='+ delFri +'';
	} 
}

// Confirm video comment removall
function confirmDelVC(video, vidID, delCom, delQue) 
{
	if ( confirm( delQue ) ) {
		window.location='?video='+ video +'&vid='+ vidID +'&comdel='+ delCom +'';	
	} 
}

// Confirm picture comment removall
function confirmCommentPic(gallery, delCom, pic, album_id, delQue) 
{
	if ( confirm( delQue ) ) {
		window.location='?gallery='+ gallery +'&comDel='+ delCom +'&pic='+ pic +'&album='+ album_id +'';	
	} 
}

// Confirm gallery picture removall
function confirmGalPic(gallery, galID, delQue) 
{
	if ( confirm( delQue ) ) {
		window.location='?gallery='+ gallery +'&delPic='+ galID +'';			
	} 
}

// Confirm video removall
function confirmVideoDel(user, videoID, delQue) 
{
	if ( confirm( delQue ) ) {
		window.location='?video='+ user +'&delvid='+ videoID +'';			
	} 
}

// Confirm event
function confirmEventDel(eventID, delQue) 
{
	if ( confirm( delQue ) ) {
		window.location='?event&delete='+ eventID +'';			
	} 
}

/*
Form field Limiter script- By Dynamic Drive
For full source code and more DHTML scripts, visit http://www.dynamicdrive.com
This credit MUST stay intact for use
*/

var ns6=document.getElementById&&!document.all

function restrictinput(maxlength,e,placeholder)
{
	if (window.event&&event.srcElement.value.length>=maxlength)
	return false
	else if (e.target&&e.target==eval(placeholder)&&e.target.value.length>=maxlength){
		var pressedkey=/[a-zA-Z0-9\.\,\/]/ //detect alphanumeric keys
		if (pressedkey.test(String.fromCharCode(e.which)))
	e.stopPropagation()
	}
}

function countlimit(maxlength,e,placeholder)
{
	var theform=eval(placeholder)
	var lengthleft=maxlength-theform.value.length
	var placeholderobj=document.all? document.all[placeholder] : document.getElementById(placeholder)
	if (window.event||e.target&&e.target==eval(placeholder)){
	if (lengthleft<0)
	theform.value=theform.value.substring(0,maxlength)
	placeholderobj.innerHTML=lengthleft
	}
}


function displaylimit(thename, theid, thelimit)
{
	var theform=theid!=""? document.getElementById(theid) : thename
	var limit_text='[ <strong><span id="'+theform.toString()+'">'+thelimit+'</span></strong> / '+thelimit+ ' ]'
	if (document.all||ns6)
	document.write(limit_text)
	if (document.all){
	eval(theform).onkeypress=function(){ return restrictinput(thelimit,event,theform)}
	eval(theform).onkeyup=function(){ countlimit(thelimit,event,theform)}
}
else if (ns6){
	document.body.addEventListener('keypress', function(event) { restrictinput(thelimit,event,theform) }, true); 
	document.body.addEventListener('keyup', function(event) { countlimit(thelimit,event,theform) }, true); 
}
}

// PopUp Window
function doPop(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=300,height=270,left = 390,top = 337');");
}
/*
function friendshipReq(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=300,height=250,left = 390,top = 337');");
}
*/

function errorBorder(elemID) {
	document.getElementById(elemID).style.border = '1px solid red';
}

// Displays/Hides form - used on blog
function toggleForm(formID, toggleID, toggleOn, toggleOff, toggleCookie) {
	var formDisplay 	= document.getElementById(formID).style.display;
	var form 			= document.getElementById(formID);
	var toggleOnOff		= document.getElementById(toggleID);
	
	if ( formDisplay == 'none' ) {
		form.style.display = "";
		if (toggleOnOff) {
			toggleOnOff.innerHTML = toggleOn;
		}
		// Erase cookie
		if (toggleCookie) {
			eraseCookie(toggleCookie);
		}			
	} else {
		form.style.display = "none";
		if (toggleOnOff) {
			toggleOnOff.innerHTML = toggleOff;
		}
		// Create cookie
		if (toggleCookie) {
			createCookie(toggleCookie,'TRUE','2');
		}
	}
}


// Toggle quote - used on forum
function toggleForumQuote(objectID) {
	var objectDisplay 	= document.getElementById("quote_" + objectID).style.display;
	var object 			= document.getElementById("quote_" + objectID);
	var toggleOnOff		= document.getElementById("quote_" + objectID);
	
		
	
	if ( objectDisplay == 'none' ) {
		var divs = document.getElementsByTagName("div");
		for(i in divs){
			if (divs[i].className == 'forum_quote'){
			//divs[i].className = 'quote_hide';
			divs[i].style.display = "none";
			}	
		}
			
		object.style.display = "";
		//if (toggleOnOff) {
			//toggleOnOff.innerHTML = toggleOn;
		//}	
		
		// The form
		//object.innerHTML = "<form method=\"post\" action=\"?forum="+ userID +"&quote="+ objectID +"\"><input type='hidden' name='group' value='"+ quoteGroup +"' /><input type='hidden' name='forum' value='"+ quoteForum +"' /><input type='hidden' name='child' value='"+ objectID +"' /><input type='hidden' name='title' value='"+ quoteTitle +"' /><textarea name='quote' cols='45' rows='8'>[quote]" + quoteText + "[/quote]</textarea><br /><input type='image' src="+ quoteButton +" name='submit' value='Quote' /></form>";
			
		
	} else {
		object.style.display = "none";
		
		//if (toggleOnOff) {
			//toggleOnOff.innerHTML = toggleOff;
		//}
		
	}	
}

// Removes an element on dblclick
function removeElement(thisID) {
	var thisEl = document.getElementById(thisID);
	thisEl.style.display = 'none';
	//thisEl.style.zIndex = '2000';
	//thisEl.style.background = '#eaeaea';
	
}



// Loading animation triggered by input button
// Must include a div id="loader" in html
function runLoader(loaderID,loaderType) {
	if (loaderType == 'mini') {
		document.getElementById(loaderID).innerHTML = '<img src="media/images/animations/loader_mini.gif" alt="loader" />';		
	} else {
		//document.getElementById(loaderID).style.display = 'block';
		document.getElementById(loaderID).innerHTML = '<img src="media/images/animations/loader_mini.gif" alt="loader" />';
	}
}



// Marks the row when checkbox checked - Inbox, Outbox
function rgbConvert(str) {
   str = str.replace(/rgb\(|\)/g, "").split(",");
   str[0] = parseInt(str[0], 10).toString(16).toLowerCase();
   str[1] = parseInt(str[1], 10).toString(16).toLowerCase();
   str[2] = parseInt(str[2], 10).toString(16).toLowerCase();
   str[0] = (str[0].length == 1) ? '0' + str[0] : str[0];
   str[1] = (str[1].length == 1) ? '0' + str[1] : str[1];
   str[2] = (str[2].length == 1) ? '0' + str[2] : str[2];
   return ('#' + str.join(""));
}
function rowMark( markID, markBkgColor, currentColor ) {
	var mark = document.getElementById(markID);
	if (document.all) { // Opera, IE
		bkgColor = mark.style.backgroundColor;
	} else { // FF
		bkgColor = rgbConvert(mark.style.backgroundColor);	
	}
	if ( bkgColor == currentColor ) {
		mark.style.backgroundColor = markBkgColor;
	} else {
		mark.style.backgroundColor = currentColor;
	}
	
}

// Adds a smiley to a textarea
/*
function addSmiley(areaID, text){
	var test = document.getElementById(areaID).value;
	if ( test == '' ) {
		document.getElementById(areaID).value += text;
	} else {
		document.getElementById(areaID).value += text;
	}
}
* */
function storeCaret(ftext)
{
	if (ftext.createTextRange)
	{
		ftext.caretPos = document.selection.createRange().duplicate();
	}
}

function addSmiley(smilieface, section)
{
	if ( section == 'shoutbox' ) 
	{
		var t = document.shoutform.shout;
	} 
	else if ( section == 'compose' )
	{
		var t = document.compose.message;
	}
	else if ( section == 'formPress' )
	{
		var t = document.formPress.usrPres;
	}
	else if ( section == 'grpComment' )
	{
		var t = document.grpComment.commentText;
	}
	else if ( section == 'reply' )
	{
		var t = document.reply.message;
	}
	else if ( section == 'signGb' )
	{
		var t = document.signGb.gbText;
	}
	else if ( section == 'commentVid' )
	{
		var t = document.commentVid.comment;
	}
	else if ( section == 'blogCommentForm' )
	{
		var t = document.blogCommentForm.commentBlogText;
	}
	else if ( section == 'commentPic' )
	{
		var t = document.commentPic.picComment;
	}
	else 
	{
		var t = document.shout.shout;
	}
	
	
	if (t.createTextRange && t.caretPos)
	{
		var caretPos = t.caretPos;
		caretPos.text = smilieface;
		t.focus();
	}
	
	else if( t.selectionStart )
	{
		var startIndex = t.selectionStart;
		var endIndex = t.selectionEnd; 
		t.value = t.value.substring(0, startIndex) + smilieface + t.value.substring(endIndex, t.value.length); 
		t.selectionStart = startIndex + smilieface.length;
		t.selectionEnd = t.selectionStart;
		t.focus();
	}
	else
	{
		t.value+=smilieface;
		t.focus();
	}
}


// Add smiley from a dropdown 
function addSmileys(objID)
{
	var smiley = document.getElementById(objID);
	if (smiley.style.display == 'none') {
		smiley.style.display = 'block';
	} else {
		smiley.style.display = 'none';
	}
}

function hideSmileys(objID)
{
	var clear = document.getElementById(objID);
	if (clear.style.display == 'block') {
		clear.style.display = 'none';
	} 
	
}


// Adds friend as receiver
function composeAddFriend(friendsID)
{
	var friends = document.getElementById(friendsID);
	if (friends.style.display == 'none') {
		friends.style.display = 'block';
	} else {
		friends.style.display = 'none';
	}
}

function composeClearFriend(friendsID)
{
	var clear = document.getElementById(friendsID);
	//alert(clear.style.display);
	if (clear.style.display == 'block') {
		clear.style.display = 'none';
	} 
	
}

// Scrolls window at x.y position
function scrollWindow()
{
	window.scrollBy(0, window.innerHeight);
}

// Event gallery popup
function eventGalleryPop(imageNum) 
{
	window.open('?popbox&eventgallery&'+imageNum+'','Event_gallery','width=350,height=500,status=no,menubar=no,toolbar=no,left=350,top=250');
}

// Video popup
function vidPop(video, viewvid) 
{
	window.open('?popbox&video='+video+'&viewvid='+viewvid+'','Video','width=425,height=349,status=no,menubar=no,toolbar=no,left=350,top=250');
}

// Google maps popup
function gMapsPop(user, city)
{
	window.open('?popbox&googleMap='+user+'&city='+city+'','Google_maps','width=400,height=300,status=no,menubar=no,toolbar=no,left=350,top=250');
}

// Online filter
function onlineFilterCountry(thisValue, genShow)
{
	if (thisValue > 0) {
		window.location='?online&country='+ thisValue + genShow;
	}
}

// Sets the div height
function setDivHeight(divID, divHeight) 
{
	document.getElementById(divID).style.height = divHeight;
}

// Update mood
function updateMood(val)
{
	$("#mood2").load("?ajax&update-mood="+val);
}

