//Uses code from the YUI libs. developer.yahoo.com/yui
//All other code copyright Purity Dating
var timerCheck;
var sUrl = "/ajax/req.php";
var oIMMenu;
var myAboutEditor;
var myAboutCatch;
var myInboxEditor;
var myForumEditor;
var onUploadPhotoButtonClick;
var bookmarkedCenter = YAHOO.util.History.getBookmarkedState("center");
var initialCenter = bookmarkedCenter || "start";
var AdBrite_Title_Color = '0000FF';
var AdBrite_Text_Color = '000000';
var AdBrite_Background_Color = 'FFFFFF';
var AdBrite_Border_Color = 'CCCCCC';
var AdBrite_URL_Color = '008000';
var clearAlertCounter;


YAHOO.util.History.register("center", initialCenter, function (state) {
    	ajaxReqCenter(state);
});

YAHOO.util.Event.onDOMReady(initBrowserHistory);

function initBrowserHistory() {
// Initialize the browser history management library.
	try {
    		YAHOO.util.History.initialize("yui-history-field", "yui-history-iframe");
	} catch (e) {
//    		ajaxReqCenter(initialCenter);
	}

	YAHOO.util.History.onReady(function () {
    		initAJAX();
	});

}


var handleSuccess = function(req) {



	var tmpHtml = req.responseXML.getElementsByTagName('alertMessage');
	if(tmpHtml.length > 0)
	{
		clearAlertCounter = 0;
		var tmpDiv = document.getElementById("alertLocation");
		while (tmpDiv.hasChildNodes()) {
			tmpDiv.removeChild(tmpDiv.lastChild);
		}
		var myArray=[];
		var tmpHtml2 = req.responseXML.getElementsByTagName('alert-html');
		for(i = 0; i < tmpHtml2[0].childNodes.length; i++ )
		{
			myArray.push(unescape(tmpHtml2[0].childNodes[i].nodeValue));
		}
		tmpDiv.innerHTML = myArray.join("");
	}



	var whoson = req.responseXML.getElementsByTagName('wholist-user');

	var IMdiv = document.getElementById("IMwho");

	if(whoson.length > 0)
	{
		while (IMdiv.hasChildNodes()) {
			IMdiv.removeChild(IMdiv.lastChild);
		}
	}
	for(var i=0;i<whoson.length;i++)
	{

		var link = document.createElement('a');
		link.href = "#";
		link.title = getNodeValue(whoson[i], 'name');
		var upgrade = getNodeValue(whoson[i], 'upgrade');
		var whoGender = getNodeValue(whoson[i], 'gender');
		var whoAge = getNodeValue(whoson[i], 'age');
		var whoOrientation = getNodeValue(whoson[i], 'orientation');

		if(upgrade == 1)
		{
			link.className ="whosonUpgrade";
		}
		link.id = "WHOSON"+getNodeValue(whoson[i], 'name');
		link.onclick = function() { IMclick(this.id, this.title, whoGender, whoAge, whoOrientation); return false;};
		link.appendChild(document.createTextNode(getNodeValue(whoson[i], 'name')));	
		IMdiv.appendChild(link);
		IMdiv.appendChild(document.createTextNode("  "));
	}


	var friendson = req.responseXML.getElementsByTagName('friendslist-user');
	var friendsdiv = document.getElementById("IMfriends");

	if(friendson.length > 0)
	{
		while (friendsdiv.hasChildNodes()) {
			friendsdiv.removeChild(friendsdiv.lastChild);
		}
	}
	for(var i=0;i<friendson.length;i++)
	{

		var link = document.createElement('a');
		link.href = "#";
		link.title = getNodeValue(friendson[i], 'name');
		link.id = "FRIENDSON"+getNodeValue(friendson[i], 'name');
		var mutual = getNodeValue(friendson[i], 'mutual');
		if(mutual == 1)
		{
			link.className ="whosonUpgrade";
			link.onclick = function() { friendsclickUpgrade(this.id, this.title); return false;};
		} else {
			link.onclick = function() { friendsclick(this.id, this.title); return false;};
		}
		link.appendChild(document.createTextNode(getNodeValue(friendson[i], 'name')));	
		friendsdiv.appendChild(link);
		friendsdiv.appendChild(document.createTextNode("  "));
	}

	var tmpHtml = "";
	var tmpHtml = req.responseXML.getElementsByTagName('miniview');
	var tmpDiv = document.getElementById("miniviewDiv");
	if(tmpHtml.length > 0)
	{
		while (tmpDiv.hasChildNodes()) {
			tmpDiv.removeChild(tmpDiv.lastChild);
		}
		var newImg = document.createElement("img");
		var myArray=[];
		var tmpHtml2 = req.responseXML.getElementsByTagName('miniview-html');
		for(i = 0; i < tmpHtml2[0].childNodes.length; i++ )
		{
			myArray.push(unescape(tmpHtml2[0].childNodes[i].nodeValue));
		}
		tmpDiv.innerHTML = myArray.join("");


		var myArray=[];
		var tmpHtml2 = req.responseXML.getElementsByTagName('analytics');
		for(var i = 0; i < tmpHtml2[0].childNodes.length; i++ )
		{
			myArray.push(unescape(tmpHtml2[0].childNodes[i].nodeValue));
		}
		pageTracker._trackPageview(myArray.join(""));

	}

	var tmpHtml = "";
	var tmpHtml = req.responseXML.getElementsByTagName('centerpage');
	var tmpDiv = document.getElementById("centerpageDiv");
	if(tmpHtml.length > 0)
	{
		while (tmpDiv.hasChildNodes()) {
			tmpDiv.removeChild(tmpDiv.lastChild);
		}

		var myArray=[];
		var tmpHtml2 = req.responseXML.getElementsByTagName('centerpage-html');
		for(i = 0; i < tmpHtml2[0].childNodes.length; i++ )
		{
			myArray.push(unescape(tmpHtml2[0].childNodes[i].nodeValue));
		}
		var center1Div = document.getElementById("center1");
		center1Div.scrollTop = 0;
		tmpDiv.innerHTML = myArray.join("");

		var myArray=[];
		var tmpHtml2 = req.responseXML.getElementsByTagName('analytics');
		for(var i = 0; i < tmpHtml2[0].childNodes.length; i++ )
		{
			myArray.push(unescape(tmpHtml2[0].childNodes[i].nodeValue));
		}
		pageTracker._trackPageview(myArray.join(""));

	}

	var tmpHtml = "";
	var tmpHtml = req.responseXML.getElementsByTagName('editalert');
	if(tmpHtml.length > 0)
	{
		var tmpDiv = document.getElementById("myprofileEditAlert");
		if(tmpDiv)
		{
			while (tmpDiv.hasChildNodes()) {
				tmpDiv.removeChild(tmpDiv.lastChild);
			}
			tmpDiv.innerHTML = unescape(getNodeValue(tmpHtml[0], 'editalert-html'));
		}
	}

	var tmpHtml = "";
	var tmpHtml = req.responseXML.getElementsByTagName('locationByZip');
	if(tmpHtml.length > 0)
	{
		var tmpID = document.getElementById("newLocation");
		if(tmpID)
		{
			tmpID.value = "";
			var tmpHtml2 = req.responseXML.getElementsByTagName('locationByZip-html');
			if(tmpHtml2[0].childNodes.length > 0)
			{
				tmpID.value = unescape(getNodeValue(tmpHtml[0], 'locationByZip-html'));
			}
		}
	}
	var tmpHtml = "";
	var tmpHtml = req.responseXML.getElementsByTagName('geoCordinates');
	if(tmpHtml.length > 0)
	{
		var tmpLat = document.getElementById("newLatitude");
		var tmpLong = document.getElementById("newLongitude");
		if(tmpLat)
		{
			tmpLat.value = "";
			var tmpHtml2 = req.responseXML.getElementsByTagName('geo-latitude');
			if(tmpHtml2[0].childNodes.length > 0)
			{
				tmpLat.value = unescape(getNodeValue(tmpHtml[0], 'geo-latitude'));
			}
		}
		if(tmpLong)
		{
			tmpLong.value = "";
			var tmpHtml2 = req.responseXML.getElementsByTagName('geo-longitude');
			if(tmpHtml2[0].childNodes.length > 0)
			{
				tmpLong.value = unescape(getNodeValue(tmpHtml[0], 'geo-longitude'));
			}
		}
	}
	var tmpHtml = "";
	var tmpHtml = req.responseXML.getElementsByTagName('friendcontrol');
	if(tmpHtml.length > 0)
	{
		var tmpID = document.getElementById("friendControl");
		if(tmpID)
		{
			tmpID.value = "";
			var tmpHtml2 = req.responseXML.getElementsByTagName('friendcontrol-html');
			if(tmpHtml2[0].childNodes.length > 0)
			{
				tmpID.innerHTML = unescape(getNodeValue(tmpHtml[0], 'friendcontrol-html'));
			}
		}
	}

	var tmpHtml = "";
	var tmpHtml = req.responseXML.getElementsByTagName('question-by-want');
	if(tmpHtml.length > 0)
	{
		var tmpID = document.getElementById("searchWantQuestion");
		if(tmpID)
		{
			tmpID.value = "";
			var tmpHtml2 = req.responseXML.getElementsByTagName('question-by-want-html');
			if(tmpHtml2[0].childNodes.length > 0)
			{
				tmpID.innerHTML = unescape(getNodeValue(tmpHtml[0], 'question-by-want-html'));
			}
		}
	}


	var tmpHtml = "";
	var tmpHtml = req.responseXML.getElementsByTagName('searchSuggest');
	if(tmpHtml.length > 0)
	{
		clearAlertCounter = 0;
		var tmpDiv = document.getElementById("searchSuggest");
		while (tmpDiv.hasChildNodes()) {
			tmpDiv.removeChild(tmpDiv.lastChild);
		}
		var myArray=[];
		var tmpHtml2 = req.responseXML.getElementsByTagName('searchSuggest-html');
		for(i = 0; i < tmpHtml2[0].childNodes.length; i++ )
		{
			myArray.push(unescape(tmpHtml2[0].childNodes[i].nodeValue));
		}
		tmpDiv.innerHTML = myArray.join("");
	}



	var newScripts = req.responseXML.getElementsByTagName('new-script');
	if(newScripts.length > 0)
	{
		eval( unescape(getNodeValue(newScripts[0], 'script')) );
//Debug alert(getNodeValue(newScripts[0], 'script'));
	}

}


var handleFailure = function(req) {

}

var callback =
{
  success:handleSuccess,
  failure:handleFailure,
  argument:['foo','bar']
};


function getNodeValue(obj,tag)
{
	if(obj.getElementsByTagName(tag)[0].hasChildNodes())
	{
		return unescape(obj.getElementsByTagName(tag)[0].firstChild.nodeValue);
	} else {
		return '';
	}
}


function checkMessages()
{
	var postData = "sessionID=" + sessionID;
	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
	timerCheck = setTimeout("checkMessages()", 50000);	
}

function initAJAX()
{
	oIMMenu = new YAHOO.widget.Menu("immenu", { visible: false } );
	oIMMenu.render(document.body);
	timerCheck = setTimeout("checkMessages()", 1000);	
	timerCheck = setTimeout("reqCenter('myprofile')", 1000);	
}

function requestMiniView(p_sType, p_aArgs, p_oValue)
{
	var postData = "sessionID=" + sessionID + "&request=miniview&ID=" + p_oValue;
	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
}

function requestProfileView(p_sType, p_aArgs, p_oValue)
{
	reqCenter('profileview', p_oValue);
}
function requestCompatView(p_sType, p_aArgs, p_oValue)
{
	reqCenter('compat-view', p_oValue);
}

function requestTestCompare(p_sType, p_aArgs, p_oValue)
{
	reqCenter('display-testcompare', p_oValue);
}




function IMclick(oLink, str, age, gender, orientation)
{
	var nx = YAHOO.util.Dom.getXY(oLink)[0] - 1;
	var ny = YAHOO.util.Dom.getXY(oLink)[1] - 55;
	oIMMenu.clearContent();
	oIMMenu.addItems([
	{text: "<img src=http://www.puritydating.com/publicimage/thumb/"+str+".gif height=60 aling='left'> MiniView "+str, onclick: { fn: requestMiniView, obj: str } },
	{text: "Full Profile View "+str, onclick: { fn: requestProfileView, obj: str } },
	{text: "Compatibility View "+str, onclick: { fn: requestCompatView, obj: str } }
	]);
	oIMMenu.cfg.applyConfig( { x:nx, y:ny, visible:true } );
	oIMMenu.cfg.fireQueue();
	oIMMenu.show();
	oIMMenu.render();
	return false;
} 

function friendsclick(oLink, str)
{
	var nx = YAHOO.util.Dom.getXY(oLink)[0] - 1;
	var ny = YAHOO.util.Dom.getXY(oLink)[1] - 55;
	oIMMenu.clearContent();
	oIMMenu.addItems([
	{text: "<img src=http://www.puritydating.com/publicimage/thumb/"+str+".gif height=60 aling='left'> MiniView "+str, onclick: { fn: requestMiniView, obj: str } },
	{text: "Full Profile View "+str, onclick: { fn: requestProfileView, obj: str } },
	{text: "Compatibility View "+str, onclick: { fn: requestCompatView, obj: str } }
	]);
	oIMMenu.cfg.applyConfig( { x:nx, y:ny, visible:true } );
	oIMMenu.cfg.fireQueue();
	oIMMenu.show();
	oIMMenu.render();
	return false;
} 
function friendsclickUpgrade(oLink, str)
{
	var nx = YAHOO.util.Dom.getXY(oLink)[0] - 1;
	var ny = YAHOO.util.Dom.getXY(oLink)[1] - 55;
	oIMMenu.clearContent();
	oIMMenu.addItems([
	{text: "<img src=http://www.puritydating.com/publicimage/thumb/"+str+".gif height=60 aling='left'> MiniView "+str, onclick: { fn: requestMiniView, obj: str } },
	{text: "Full Profile View "+str, onclick: { fn: requestProfileView, obj: str } },
	{text: "Compatibility View "+str, onclick: { fn: requestCompatView, obj: str } },
	{text: "Test Compare "+str, onclick: { fn: requestTestCompare, obj: str } }
	]);
	oIMMenu.cfg.applyConfig( { x:nx, y:ny, visible:true } );
	oIMMenu.cfg.fireQueue();
	oIMMenu.show();
	oIMMenu.render();
	return false;
} 

function IMchat(p_sType, p_aArgs, p_oValue)
{
	var labelText = p_oValue;
	var content = "Starting IM with "+p_oValue + " - IM System is not complete. Coming soon...";

	var tabCount = IMTabView.get('tabs').length;
	for(var i=0;i<tabCount;i++)
	{
		var tab = IMTabView.getTab(i);
		var curLabel = tab.get('label');
		if(curLabel == labelText || curLabel == labelText + "*")
		{
			var IMexisting = 1;
		}
	}

	if(!IMexisting)
	{
		IMTabView.addTab( new YAHOO.widget.Tab({ label: labelText, content: content, active: true }) );
	}
}

function IMTabChange(p_sType, p_prevTag, p_newTab)
{
}

function reqCenter(sReq, sID, subID, sExtra)
{
//Function to catch all traffic requests for the center display
//This adds the back button history

	clearAlertCounter++;
	if(clearAlertCounter > 0)
	{
		var tmpDiv = document.getElementById("alertLocation");
		while (tmpDiv.hasChildNodes()) {
			tmpDiv.removeChild(tmpDiv.lastChild);
		}

		tmpDiv.innertHTML = '';
	}

	var parseStr = "<pd>";
	var newReq = sReq + parseStr + escape(sID) + parseStr + escape(subID) + parseStr + escape(sExtra);
	newReq = escape(newReq);
	if(!sID) { sID = 0; }
            try { 
			YAHOO.util.History.navigate("center", newReq);
		} catch (e) { 
			ajaxReqCenter(sReq, newReq); 
		} 

}
function ajaxReqCenter(sReq, sID)
{
//Function to actually send the request
	var centerID, extraID, subID, sExtra, params;
	sReq = unescape(sReq);
	params = sReq.split("<pd>");
	centerID = params[0];
	extraID = params[1];
	subID = params[2];
	sExtra = params[3];
	var postData = "sessionID=" + sessionID + "&request=" + centerID + "&ID=" + extraID + "&subID=" + subID + "&extra=" + sExtra;
	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
}
function reqDirect(sReq, sID, subID, sExtra)
{
	var postData = "sessionID=" + sessionID + "&request=" + sReq + "&ID=" + sID + "&subID=" + subID + "&extra=" + sExtra;
	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
}

function reqLocationByZip()
{
	var zipcode = document.getElementById("newZip");

	var postData = "sessionID=" + sessionID + "&request=locationbyzip&zipcode=" + zipcode.value;
	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);

}
function reqGeoCordinates()
{
	var zipcode = document.getElementById("newZip");
	var city = document.getElementById("newLocation");
	var country = document.getElementById("newCountry");
	var radians = document.getElementById("geoRadians");

	var postData = "sessionID=" + sessionID + "&request=geocordinates&zipcode=" + zipcode.value + "&city=" + city.value + "&country=" + country.value + "&radians=" + radians.value;
	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);

}
function searchDisplayWant(iWant, sWantQuestion)
{

	var wantDest = document.getElementById("searchWantQuestion");
	wantDest.innerHTML = sWantQuestion;
}
function reqQuestionByWant(that)
{
	var postData = "sessionID=" + sessionID + "&request=question-by-want&questionID=" + that.options[that.selectedIndex].value;
	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
}
function reqSendWink(sUser)
{
	var sWink = document.getElementById("msgWink");
	reqCenter('inbox', 'compose', sUser, sWink.options[sWink.selectedIndex].value);
}
function getRadiosValue(radioGroupName) 
{
      var radios = document.getElementsByName(radioGroupName);
      	for (i = 0; i < radios.length; i++) {
        	if (radios[i].checked) return radios[i].value;
        }
}


function editChangePassword()
{
	var passwd1 = document.getElementById("newpassword1");
	var passwd2 = document.getElementById("newpassword2");
	var editAlert = document.getElementById("myprofileEditAlert");
	var skipChange = 0;
	editAlert.innerHTML = "";
	if(passwd1.value != passwd2.value)
	{
		editAlert.innerHTML = "Passwords are incorrect. Please Re-type.";
		skipChange = 1;	
	} 
	if(passwd1.value.length < 4)
	{
		editAlert.innerHTML = "Password must be 4 or more characters.";
		skipChange = 1;
	}

	if(skipChange != 1)
	{
		reqSendEdit("password", passwd1.value);
		passwd1.value = "";
		passwd2.value = "";
	}
}
function editChangeNotifications()
{
	var stopNotifyMessage = document.getElementById("stopNotifyMessage");
	reqSendEdit("notifyNewMail", stopNotifyMessage.checked);
	var stopNotifyMessage = document.getElementById("notifyForum");
	reqSendEdit("notifyForum", stopNotifyMessage.checked);

}
function editChangeSuspend()
{
	var accountSuspend = document.getElementById("accountSuspend");
	reqSendEdit("accountSuspend", accountSuspend.checked);

}

function editChangeDefaultPictureID(sPicID)
{
	reqSendEdit("defaultPictureID", sPicID);
}
function editDeletePicture(sPicID)
{
	reqSendEdit("deletePictureID#" + sPicID, sPicID);
}
function updatePictureCaption(sPicID)
{
	var newCaption = document.getElementById("newPictureCaption#" + sPicID);
	reqSendEdit("newPictureCaption#" + sPicID, newCaption.value);
}
function updatePictureMutual(sPicID)
{
	var mutual = document.getElementById("pictureMutualID#" + sPicID);
	reqSendEdit("pictureMutual#" + sPicID, mutual.checked);
}
function editChangeEmail()
{
	var email1 = document.getElementById("newEmail1");
	var email2 = document.getElementById("newEmail2");
	var editAlert = document.getElementById("myprofileEditAlert");
	var skipChange = 0;
	editAlert.innerHTML = "";
	if(email1.value != email2.value)
	{
		editAlert.innerHTML = "Passwords are incorrect. Please Re-type.";
		skipChange = 1;	
	} 
	if(email1.value.length < 4)
	{
		editAlert.innerHTML = "Password must be 4 or more characters.";
		skipChange = 1;
	}
	if(!validEmail(email1.value) )
	{
		editAlert.innerHTML = "Invalid Email";
		skipChange = 1;
	}
	if(!skipChange)
	{
		reqSendEdit("email", email1.value);
		email1.value = "";
		email2.value = "";
	}
}

function reqSendCanHelp(sQuestion, sCheck)
{
	var sHelp;

	if(sCheck) 
	{
		sHelp = sCheck;
	} else {
		var canHelp = document.getElementById("purityICanHelp");	
		sHelp = canHelp.checked;
	}
	var postData = "sessionID=" + sessionID + "&request=puritytest-canhelp" + "&ID=" + sQuestion + "&subID=" + sHelp;
	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
}
function reqSendPurityScore(sQuestion, sAnswer, sID, sSection, sMax)
{
	var postData = "sessionID=" + sessionID + "&request=puritytest-send-answer" + "&ID=" + sQuestion + "&subID=" + sAnswer;
	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
	if(sMax != -1)
	{
		if(sID == sMax)
		{
			reqCenter('myprofile');
		} else {
			reqCenter('puritytest', sSection, (sID + 1));
		}
	}
}

function reqSendEdit(sVars, sVals)
{
	var postData = "sessionID=" + sessionID + "&request=myprofile-send-edit" + "&editvars=" + sVars + "&editvals=" + sVals;
	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);

}
function reqSearch()
{
	var searchGender = document.getElementById("searchGender").value;	
	var searchDistance = document.getElementById("searchDistance").value;
	var searchLong = document.getElementById("newLongitude").value;
	var searchLat = document.getElementById("newLatitude").value;
	var searchOrientation = document.getElementById("searchOrientation").value;
	var searchCountry = document.getElementById("searchCountry").value;
	var searchWantTo = document.getElementById("searchWantTo").value;
	var searchAgeMin = document.getElementById("searchAgeMin").value;
	var searchAgeMax = document.getElementById("searchAgeMax").value;
	var searchScoreMin = document.getElementById("searchScoreMin").value;
	var searchScoreMax = document.getElementById("searchScoreMax").value;
	var searchScore10Min = document.getElementById("searchScore10Min").value;
	var searchScore10Max = document.getElementById("searchScore10Max").value;
	var searchPicture = document.getElementById("searchPicture").checked;
	var searchUserName = document.getElementById("searchUserName").value;
	searchUserName = searchUserName.replace('|', '');
	var searchStr = searchGender + "|" + searchDistance + "|" + searchLong + "|" + searchLat + "|" + searchOrientation + "|" + searchCountry + "|" + searchWantTo + "|" + searchAgeMin + "|" + searchAgeMax + "|" + searchScoreMin + "|" + searchScoreMax + "|" + searchScore10Min + "|" + searchScore10Max + "|"+ searchPicture + "|" + searchUserName;
	reqCenter('search-result', searchStr, 0);
}
function reqCompatSearch(sField, sVar)
{
	var searchStr = sField + "|" + sVar;
	reqCenter('search-result', searchStr, 0);
}
function reqSendMail(sType)
{
	var mailType = document.getElementById("newMailType");
	if(mailType.value != "wink") { myInboxEditor.saveHTML(); }
	var newMailRecipient = document.getElementById("newMailRecipient");
	var newMailSubject = document.getElementById("newMailSubject");
	var newMailText = document.getElementById("newMailText");

	var postData = "sessionID=" + sessionID + "&request=inbox-send" + "&type=" + sType + "&recipient=" + newMailRecipient.value +  "&subject=" + escape(newMailSubject.value) + "&mailtext=" + escape(newMailText.value);
	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
	reqCenter('inbox', 'Sent');

}


function reqSendMyInfo()
{
	myAboutEditor.saveHTML();
	myAboutCatch.saveHTML();
	var newHeadline = document.getElementById("newHeadline");
	var newEye = document.getElementById("newEye");
	var newHair = document.getElementById("newHair");
	var newEthnic = document.getElementById("newEthnic");
	var newOccupation = document.getElementById("newOccupation");
	var newHeadline = document.getElementById("newHeadline");
	var newBody = document.getElementById("newBody");
	var newGender = document.getElementById("newGender");
	var newSexualOrientation = document.getElementById("newSexualOrientation");
	var newZip = document.getElementById("newZip");
	var newLocationZip = document.getElementById("newZip");
	var newLocationCountry = document.getElementById("newCountry");
	var newLocation = document.getElementById("newLocation");
	var newLatitude = document.getElementById("newLatitude");
	var newLongitude = document.getElementById("newLongitude");

	var newCurrentStatus = document.getElementById("newCurrentStatus");
	var newChildren = document.getElementById("newChildren");
	var newSmoke = document.getElementById("newSmoke");
	var newDrink = document.getElementById("newDrink");
	var newBirthYear = document.getElementById("newBirthYear");
	var newBirthMonth = document.getElementById("newBirthMonth");
	var newBirthDay = document.getElementById("newBirthDay");
	var newHeightFoot = document.getElementById("newHeightFoot");
	var newHeightInch = document.getElementById("newHeightInch");
	var newEducation = document.getElementById("newEducation");
	var newLanguages = document.getElementById("newLanguages");
	var newAboutMe = document.getElementById("newAboutMe");
	var newAboutCatch = document.getElementById("newAboutCatch");
	var newBirthDate = newBirthYear.value + "-" + newBirthMonth.value + "-" + newBirthDay.value;
	var newHeight = newHeightFoot.value + " " + newHeightInch.value;
	var newVars = [];
	var newVals = [];
	var postData = "sessionID=" + sessionID + "&request=myprofile-send-my-info" + "&birthDate=" + escape(newBirthDate) + "&height=" + escape(newHeight) + "&bodyShape=" + escape(newBody.value) + "&hair=" + escape(newHair.value) + "&ethnic=" + escape(newEthnic.value) + "&education=" + escape(newEducation.value) + "&occupation=" + escape(newOccupation.value) + "&languages=" + escape(newLanguages.value) + "&currentStatus=" + escape(newCurrentStatus.value) + "&children=" + escape(newChildren.value) + "&smoke=" + escape(newSmoke.value) + "&drink=" + escape(newDrink.value) + "&eyeColor=" + escape(newEye.value) + "&location=" + escape(newLocation.value) + "&longitude=" + escape(newLongitude.value) + "&latitude=" + escape(newLatitude.value)+ "&locationZip=" + escape(newLocationZip.value) + "&gender=" + escape(newGender.value) + "&sexualOrientation=" + escape(newSexualOrientation.value) + "&locationCountry=" + escape(newLocationCountry.value) + "&headline=" + escape(newHeadline.value) + "&aboutMe=" + escape(newAboutMe.value) + "&aboutCatch=" + escape(newAboutCatch.value);
	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);

	reqCenter('myprofile');
}
function reqSendMyCompat()
{

        var newRecordingArtists = document.getElementById("newRecordingArtists");
	var newAlbums = document.getElementById("newAlbums");
	var newSongs = document.getElementById("newSongs");
	var newMusicGenres = document.getElementById("newMusicGenres");
	var newMovies = document.getElementById("newMovies");
	var newMovieGenres = document.getElementById("newMovieGenres");
	var newDirectors = document.getElementById("newDirectors");
	var newActors = document.getElementById("newActors");
	var newActresses = document.getElementById("newActresses");
	var newTVShows = document.getElementById("newTVShows");
	var newPlays = document.getElementById("newPlays");
	var newMusicals = document.getElementById("newMusicals");
	var newWebsites = document.getElementById("newWebsites");
	var newHobbies = document.getElementById("newHobbies");
	var newPets = document.getElementById("newPets");
	var newSports = document.getElementById("newSports");
	var newAthletes = document.getElementById("newAthletes");
	var newActivities = document.getElementById("newActivities");
	var newInstruments = document.getElementById("newInstruments");
	var newPoliticians = document.getElementById("newPoliticians");
	var newPoliticalGroups = document.getElementById("newPoliticalGroups");
	var newReligions = document.getElementById("newReligions");
	var newDenominations = document.getElementById("newDenominations");
	var newDegrees = document.getElementById("newDegrees");
	var newCareers = document.getElementById("newCareers");
	var newCourses = document.getElementById("newCourses");
	var newHighSchoolClass = document.getElementById("newHighSchoolClass");
	var newMajor = document.getElementById("newMajor");
	var newSocioEconomicClass = document.getElementById("newSocioEconomicClass");
	var newIQ = document.getElementById("newIQ");
	var newLanguagesSpoken = document.getElementById("newLanguagesSpoken");
	var newLanguagesRead = document.getElementById("newLanguagesRead");
	var newLanguagesWritten = document.getElementById("newLanguagesWritten");
	var newHateMusicGenres = document.getElementById("newHateMusicGenres");
	var newHateMovieGenres = document.getElementById("newHateMovieGenres");
	var newHatePoliticalGroups = document.getElementById("newHatePoliticalGroups");
	var newHateSports = document.getElementById("newHateSports");
	var newHateRecordingArtists = document.getElementById("newHateRecordingArtists");
	var newRestaurantTypes = document.getElementById("newRestaurantTypes");
	var newDrinks = document.getElementById("newDrinks");
	var newRestaurants = document.getElementById("newRestaurants");
	var newRestaurantChains = document.getElementById("newRestaurantChains");
	var newDishes = document.getElementById("newDishes");
	var newCereals = document.getElementById("newCereals");
	var newDiet = document.getElementById("newDiet");
	var newIceCreams = document.getElementById("newIceCreams");
	var newBooks = document.getElementById("newBooks");
	var newAuthors = document.getElementById("newAuthors");
	var newBookGenres = document.getElementById("newBookGenres");
	var newShortStories = document.getElementById("newShortStories");
	var newWeight = document.getElementById("newWeight");
	var newCars = document.getElementById("newCars");
	var newCountries = document.getElementById("newCountries");
	var newBodyMods = document.getElementById("newBodyMods");

	var postData = "sessionID=" + sessionID + "&request=compat-send-edit" + "&newRecordingArtists=" + escape(newRecordingArtists.value) + "&newAlbums=" + escape(newAlbums.value) + "&newSongs=" + escape(newSongs.value) + "&newMusicGenres=" + escape(newMusicGenres.value) + "&newMovies=" + escape(newMovies.value) + "&newMovieGenres=" + escape(newMovieGenres.value) + "&newDirectors=" + escape(newDirectors.value) + "&newActors=" + escape(newActors.value) + "&newActresses=" + escape(newActresses.value) + "&newTVShows=" + escape(newTVShows.value) + "&newPlays=" + escape(newPlays.value) + "&newMusicals=" + escape(newMusicals.value) + "&newWebsites=" + escape(newWebsites.value) + "&newHobbies=" + escape(newHobbies.value) + "&newPets=" + escape(newPets.value) + "&newSports=" + escape(newSports.value) + "&newAthletes=" + escape(newAthletes.value) + "&newActivities=" + escape(newActivities.value) + "&newInstruments=" + escape(newInstruments.value) + "&newPoliticians=" + escape(newPoliticians.value) + "&newPoliticalGroups=" + escape(newPoliticalGroups.value) + "&newReligions=" + escape(newReligions.value) + "&newDenominations=" + escape(newDenominations.value) + "&newDegrees=" + escape(newDegrees.value) + "&newCareers=" + escape(newCareers.value) + "&newCourses=" + escape(newCourses.value) + "&newHighSchoolClass=" + escape(newHighSchoolClass.value) + "&newMajor=" + escape(newMajor.value) + "&newSocioEconomicClass=" + escape(newSocioEconomicClass.value) + "&newIQ=" + escape(newIQ.value) + "&newLanguagesSpoken=" + escape(newLanguagesSpoken.value) + "&newLanguagesRead=" + escape(newLanguagesRead.value) + "&newLanguagesWritten=" + escape(newLanguagesWritten.value) + "&newHateMusicGenres=" + escape(newHateMusicGenres.value) + "&newHateMovieGenres=" + escape(newHateMovieGenres.value) + "&newHatePoliticalGroups=" + escape(newHatePoliticalGroups.value) + "&newHateSports=" + escape(newHateSports.value) + "&newHateRecordingArtists=" + escape(newHateRecordingArtists.value) + "&newRestaurantTypes=" + escape(newRestaurantTypes.value) + "&newDrinks=" + escape(newDrinks.value) + "&newRestaurants=" + escape(newRestaurants.value) + "&newRestaurantChains=" + escape(newRestaurantChains.value) + "&newDishes=" + escape(newDishes.value) + "&newCereals=" + escape(newCereals.value) + "&newDiet=" + escape(newDiet.value) + "&newIceCreams=" + escape(newIceCreams.value) + "&newBooks=" + escape(newBooks.value) + "&newAuthors=" + escape(newAuthors.value) + "&newBookGenres=" + escape(newBookGenres.value) + "&newShortStories=" + escape(newShortStories.value) + "&newWeight=" + escape(newWeight.value) + "&newCars=" + escape(newCars.value) + "&newCountries=" + escape(newCountries.value) + "&newBodyMods=" + escape(newBodyMods.value);

	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);

	reqCenter('myprofile');
}
function initShadowbox()
{
	Shadowbox.clearCache();
   	Shadowbox.init({
	resizeDuration: 0.10,	
	fadeDuration: 0.10,
	overlayOpacity: 0.1,
	animate: true,
        skipSetup: false
    });
	Shadowbox.setup();

}
function displayShadowPic(strUrl)
{
	initShadowbox();


    Shadowbox.open({
        type:       'img',
        content:    strUrl
    });

}
function validEmail(str) 
{
  var emailRegx = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
  var eRegex = new RegExp(emailRegx);
  return eRegex.test(str);
}
function initMyAboutEditor() 
{
    myAboutEditor = new YAHOO.widget.Editor('newAboutMe', { 
    height: '300px', 
    width: '522px',  
    dompath: false,    
    handleSubmit: false,
    animate: true  });

    myAboutCatch = new YAHOO.widget.Editor('newAboutCatch', { 
    height: '300px', 
    width: '522px',  
    dompath: false,    
    handleSubmit: false,
    animate: true  });

    myAboutEditor.on('toolbarLoaded', function() { 
       
        var imgConfig = {
            type: 'push', label: 'Insert Smiley', value: 'inserticon',
            menu: function() {
                var menu = new YAHOO.widget.Overlay('inserticon', { width: '165px', height: '210px', visible: false });
                var str = '';

str += '<div class="smileyrowDiv">';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(3, this);" src="/images/icons/smilies/yes.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(3, this);" src="/images/icons/smilies/smile.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(3, this);" src="/images/icons/smilies/bigsmile.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(3, this);" src="/images/icons/smilies/snicker.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(3, this);" src="/images/icons/smilies/rofl.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(3, this);" src="/images/icons/smilies/moon.gif" border="0"></a>';
str += '</div>';		
str += '<div class="smileyrowDiv">';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(3, this);" src="/images/icons/smilies/no.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(3, this);" src="/images/icons/smilies/confused.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(3, this);" src="/images/icons/smilies/frown.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(3, this);" src="/images/icons/smilies/yawn.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(3, this);" src="/images/icons/smilies/sleeping.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(3, this);" src="/images/icons/smilies/notworthy.gif" border="0"></a>';

str += '</div>';		
str += '<div class="smileyrowDiv">';

		str += '<a href="javascript:void(0);"><img onclick="smileyClick(3, this);" src="/images/icons/smilies/devil.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(3, this);" src="/images/icons/smilies/heart.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(3, this);" src="/images/icons/smilies/wub.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(3, this);" src="/images/icons/smilies/razz.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(3, this);" src="/images/icons/smilies/winkiss.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(3, this);" src="/images/icons/smilies/mf_cupid.gif" border="0"></a>';
str += '</div>';		
str += '<div class="smileyrowDiv">';


		str += '<a href="javascript:void(0);"><img onclick="smileyClick(3, this);" src="/images/icons/smilies/angel.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(3, this);" src="/images/icons/smilies/clap.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(3, this);" src="/images/icons/smilies/headbash.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(3, this);" src="/images/icons/smilies/oops.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(3, this);" src="/images/icons/smilies/dance-egyptian.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(3, this);" src="/images/icons/smilies/snog.gif" border="0"></a>';
str += '</div>';		

                menu.setBody('<div id="iconMenu">' + str + '</div>');
                menu.beforeShowEvent.subscribe(function() {
                    menu.cfg.setProperty('context', [myAboutEditor.toolbar.getButtonByValue('inserticon').get('element'), 'tl', 'bl']);
                });            
                menu.render(document.body);
                menu.element.style.visibility = 'hidden';
                return menu;
            }()
        };

        myAboutEditor.toolbar.addButtonToGroup(imgConfig, 'insertitem');

    });

    myAboutCatch.on('toolbarLoaded', function() { 
       
        var imgConfig = {
            type: 'push', label: 'Insert Smiley', value: 'iconAboutCatch',
            menu: function() {
                var menu = new YAHOO.widget.Overlay('iconAboutCatch', { width: '165px', height: '210px', visible: false });
                var str = '';

str += '<div class="smileyrowDiv">';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(4, this);" src="/images/icons/smilies/yes.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(4, this);" src="/images/icons/smilies/smile.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(4, this);" src="/images/icons/smilies/bigsmile.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(4, this);" src="/images/icons/smilies/snicker.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(4, this);" src="/images/icons/smilies/rofl.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(4, this);" src="/images/icons/smilies/moon.gif" border="0"></a>';
str += '</div>';		
str += '<div class="smileyrowDiv">';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(4, this);" src="/images/icons/smilies/no.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(4, this);" src="/images/icons/smilies/confused.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(4, this);" src="/images/icons/smilies/frown.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(4, this);" src="/images/icons/smilies/yawn.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(4, this);" src="/images/icons/smilies/sleeping.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(4, this);" src="/images/icons/smilies/notworthy.gif" border="0"></a>';
str += '</div>';		
str += '<div class="smileyrowDiv">';

		str += '<a href="javascript:void(0);"><img onclick="smileyClick(4, this);" src="/images/icons/smilies/devil.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(4, this);" src="/images/icons/smilies/heart.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(4, this);" src="/images/icons/smilies/wub.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(4, this);" src="/images/icons/smilies/razz.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(4, this);" src="/images/icons/smilies/winkiss.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(4, this);" src="/images/icons/smilies/mf_cupid.gif" border="0"></a>';
str += '</div>';		
str += '<div class="smileyrowDiv">';


		str += '<a href="javascript:void(0);"><img onclick="smileyClick(4, this);" src="/images/icons/smilies/angel.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(4, this);" src="/images/icons/smilies/clap.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(4, this);" src="/images/icons/smilies/headbash.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(4, this);" src="/images/icons/smilies/oops.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(4, this);" src="/images/icons/smilies/dance-egyptian.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(4, this);" src="/images/icons/smilies/snog.gif" border="0"></a>';
str += '</div>';		

                menu.setBody('<div id="iconMenu">' + str + '</div>');
                menu.beforeShowEvent.subscribe(function() {
                    menu.cfg.setProperty('context', [myAboutCatch.toolbar.getButtonByValue('iconAboutCatch').get('element'), 'tl', 'bl']);
                });            
                menu.render(document.body);
                menu.element.style.visibility = 'hidden';
                return menu;
            }()
        };

        myAboutCatch.toolbar.addButtonToGroup(imgConfig, 'insertitem');

    });


    myAboutEditor.render();
    myAboutCatch.render();
}
function initInboxEditor()
{
    myInboxEditor = new YAHOO.widget.Editor('newMailText', { 
    height: '300px', 
    width: '522px',  
    dompath: false,    
    handleSubmit: false,
    animate: true  });


    myInboxEditor.on('toolbarLoaded', function() { 
       
        var imgConfig = {
            type: 'push', label: 'Insert Smiley', value: 'inserticon',
            menu: function() {
                var menu = new YAHOO.widget.Overlay('inserticon', { width: '165px', height: '210px', visible: false });
                var str = '';

str += '<div class="smileyrowDiv">';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(2, this);" src="/images/icons/smilies/yes.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(2, this);" src="/images/icons/smilies/smile.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(2, this);" src="/images/icons/smilies/bigsmile.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(2, this);" src="/images/icons/smilies/snicker.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(2, this);" src="/images/icons/smilies/rofl.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(2, this);" src="/images/icons/smilies/moon.gif" border="0"></a>';
str += '</div>';		
str += '<div class="smileyrowDiv">';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(2, this);" src="/images/icons/smilies/no.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(2, this);" src="/images/icons/smilies/confused.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(2, this);" src="/images/icons/smilies/frown.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(2, this);" src="/images/icons/smilies/yawn.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(2, this);" src="/images/icons/smilies/sleeping.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(2, this);" src="/images/icons/smilies/notworthy.gif" border="0"></a>';
str += '</div>';		
str += '<div class="smileyrowDiv">';

		str += '<a href="javascript:void(0);"><img onclick="smileyClick(2, this);" src="/images/icons/smilies/devil.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(2, this);" src="/images/icons/smilies/heart.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(2, this);" src="/images/icons/smilies/wub.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(2, this);" src="/images/icons/smilies/razz.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(2, this);" src="/images/icons/smilies/winkiss.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(2, this);" src="/images/icons/smilies/mf_cupid.gif" border="0"></a>';
str += '</div>';		
str += '<div class="smileyrowDiv">';


		str += '<a href="javascript:void(0);"><img onclick="smileyClick(2, this);" src="/images/icons/smilies/angel.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(2, this);" src="/images/icons/smilies/clap.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(2, this);" src="/images/icons/smilies/headbash.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(2, this);" src="/images/icons/smilies/oops.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(2, this);" src="/images/icons/smilies/dance-egyptian.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(2, this);" src="/images/icons/smilies/snog.gif" border="0"></a>';
str += '</div>';		

                menu.setBody('<div id="iconMenu">' + str + '</div>');
                menu.beforeShowEvent.subscribe(function() {
                    menu.cfg.setProperty('context', [myInboxEditor.toolbar.getButtonByValue('inserticon').get('element'), 'tl', 'bl']);
                });            
                menu.render(document.body);
                menu.element.style.visibility = 'hidden';
                return menu;
            }()
        };

        myInboxEditor.toolbar.addButtonToGroup(imgConfig, 'insertitem');

    });


	myInboxEditor.render();
}

function smileyClick(editor, icon)
{
	var destEditor;
	if(editor == 1)
	{
		destEditor = myForumEditor;
	        var _button = destEditor.toolbar.getButtonByValue('inserticon');
	}		
	if(editor == 2)
	{
		destEditor = myInboxEditor;
	        var _button = destEditor.toolbar.getButtonByValue('inserticon');
	}
	if(editor == 3)
	{
		destEditor = myAboutEditor;
	        var _button = destEditor.toolbar.getButtonByValue('inserticon');
	}
	if(editor == 4)
	{
		destEditor = myAboutCatch;
        	var _button = destEditor.toolbar.getButtonByValue('iconAboutCatch');
	}

        _button._menu.hide();
        destEditor.execCommand('inserthtml', '<img src="' + icon.src + '" border="0">');

	return false;
}

function initForumEditor()
{
    myForumEditor = new YAHOO.widget.Editor('newForumPost', { 
    height: '300px', 
    width: '522px',  
    dompath: true,    
    handleSubmit: false,
    animate: true  });


    var youTubeMovie = {
    	showDlg : false,
    	dlg : null,
    	dialog_config : { width: '400px', height: 'auto', fixedcenter: true, constraintoviewport: true, visible: false, draggable: true, modal: true },
    	handleCancel : function() {
    		this.cancel();
    		youTubeMovie.showDlg = false;
    	},
    	handleSubmit : function() {
    		if (!this.getData().ymovie) return false;
    		youTubeMovie.showDlg = false;
    		var fl_url = this.getData().ymovie.match(/(youtube).*(v=)([^&]*)/);
		    fl_url = fl_url[3];
		    fl_url = "http://www.youtube.com/v/" + fl_url;
		    var html = '<br><br><div style="margin: auto; text-align: center; background: #eee; width: 425px; height: 350px;"><object width="425" height="350"><param name="movie" value="' + fl_url + '&"></param><param name="wmode" value="transparent"></param><embed src="' + fl_url + '" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object></div><br><br>';
		    myForumEditor.execCommand('inserthtml', html);
		    this.cancel();
    	},
    	createDialog: function() {
    		var youtubeEle = document.createElement('div');
    		youtubeEle.setAttribute('id', 'youTubeDlg');
    		youtubeEle.innerHTML = '<div class="hd">Insert YouTube Movie</div><divclass="hd"><form name="youTubeForm" class="hd"><br/>YouTube Movie URL: <input type="text" name="ymovie" size="30"/><br /></form></div>';
    		YAHOO.util.Dom.setStyle(youtubeEle, 'visibility', 'hidden');
    		document.body.appendChild(youtubeEle);
    		youTubeMovie.dlg = new YAHOO.widget.Dialog(youtubeEle, youTubeMovie.dialog_config);
    		youTubeMovie.dlg.cfg.queueProperty("buttons", [ { text:"Submit", handler:youTubeMovie.handleSubmit, isDefault:true }, { text:"Cancel", handler:youTubeMovie.handleCancel } ]);
    		youTubeMovie.dlg.render(document.body);

    	},
    	toggle : function() {
    		youTubeMovie.showDlg = !youTubeMovie.showDlg;
    		if (youTubeMovie.showDlg) {
    			youTubeMovie.dlg.show();
			youTubeMovie.dlg.focusFirst();
    		} else {
    			youTubeMovie.dlg.hide();
    		}

    	}
    };    



    myForumEditor.on('toolbarLoaded', function() { 
       
        var imgConfig = {
            type: 'push', label: 'Insert Smiley', value: 'inserticon',
            menu: function() {
                var menu = new YAHOO.widget.Overlay('inserticon', { width: '165px', height: '210px', visible: false });
                var str = '';

str += '<div class="smileyrowDiv">';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(1, this);" src="/images/icons/smilies/yes.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(1, this);" src="/images/icons/smilies/smile.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(1, this);" src="/images/icons/smilies/bigsmile.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(1, this);" src="/images/icons/smilies/snicker.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(1, this);" src="/images/icons/smilies/rofl.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(1, this);" src="/images/icons/smilies/moon.gif" border="0"></a>';
str += '</div>';		
str += '<div class="smileyrowDiv">';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(1, this);" src="/images/icons/smilies/no.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(1, this);" src="/images/icons/smilies/confused.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(1, this);" src="/images/icons/smilies/frown.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(1, this);" src="/images/icons/smilies/yawn.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(1, this);" src="/images/icons/smilies/sleeping.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(1, this);" src="/images/icons/smilies/notworthy.gif" border="0"></a>';
str += '</div>';		
str += '<div class="smileyrowDiv">';

		str += '<a href="javascript:void(0);"><img onclick="smileyClick(1, this);" src="/images/icons/smilies/devil.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(1, this);" src="/images/icons/smilies/heart.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(1, this);" src="/images/icons/smilies/wub.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(1, this);" src="/images/icons/smilies/razz.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(1, this);" src="/images/icons/smilies/winkiss.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(1, this);" src="/images/icons/smilies/mf_cupid.gif" border="0"></a>';
str += '</div>';		
str += '<div class="smileyrowDiv">';


		str += '<a href="javascript:void(0);"><img onclick="smileyClick(1, this);" src="/images/icons/smilies/angel.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(1, this);" src="/images/icons/smilies/clap.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(1, this);" src="/images/icons/smilies/headbash.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(1, this);" src="/images/icons/smilies/oops.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(1, this);" src="/images/icons/smilies/dance-egyptian.gif" border="0"></a>';
		str += '<a href="javascript:void(0);"><img onclick="smileyClick(1, this);" src="/images/icons/smilies/snog.gif" border="0"></a>';
str += '</div>';		

                menu.setBody('<div id="iconMenu">' + str + '</div>');
                menu.beforeShowEvent.subscribe(function() {
                    menu.cfg.setProperty('context', [myForumEditor.toolbar.getButtonByValue('inserticon').get('element'), 'tl', 'bl']);
                });            
                menu.render(document.body);
                menu.element.style.visibility = 'hidden';
                return menu;
            }()
        };

        myForumEditor.toolbar.addButtonToGroup(imgConfig, 'insertitem');


    	 myForumEditor.toolbar.addButtonToGroup({ type: 'push', label: 'Insert YouTube movie', value: 'youTube' }, 'insertitem');				    

    	 myForumEditor.toolbar.on('youTubeClick', function() {
        youTubeMovie.toggle();
    });    

    youTubeMovie.createDialog(); 

    });



    myForumEditor.render();
}



function initPhotoUpload()
{
  onUploadPhotoButtonClick = function(e){
    YAHOO.util.Connect.setForm('formPhotoUpload', true);
		
    var uploadPhotoHandler = {
      upload: function(o) {
        eval(unescape(o.responseText));
      }
    };
  YAHOO.util.Connect.asyncRequest('POST', '/ajax/uploadphoto.php', uploadPhotoHandler);
  };
  YAHOO.util.Event.on('newUploadPhotoButton', 'click', onUploadPhotoButtonClick);

}

function initForumUpload()
{
  YAHOO.util.Event.on('newUploadForumButton', 'click', onUploadForumButtonClick);

}
function onUploadForumButtonClick()
{
   myForumEditor.saveHTML();
    YAHOO.util.Connect.setForm('formForumUpload', true);
		
    var uploadForumHandler = {
      upload: function(o) {
        eval(unescape(o.responseText));
      }
    };
  YAHOO.util.Connect.asyncRequest('POST', '/ajax/uploadforum.php', uploadForumHandler);

}
function adbriteObj(divName, srcLocation)
{
	this.divName = divName;
	this.srcLocation = srcLocation;
}
function adbriteScript(divName, srcLocation)
{
	var adbriteInfo = new adbriteObj(divName, srcLocation);
 	YAHOO.util.Event.onAvailable(divName + "-display", adbriteCallback, adbriteInfo, true);

}
function adbriteCallback(e, obj) 
{
        var adbriteDivDisplay = document.getElementById(this.divName + "-display");
        var adbriteDivContent = document.getElementById(this.divName + "-content");

//Put the ad content into the display
	adbriteDivDisplay.innerHTML = adbriteDivContent.innerHTML;
}

function toggleDiv(divName)
{
	var toggleDiv = document.getElementById(divName);
	if(toggleDiv.style.display == 'none' || toggleDiv.style.display == '')
	{
		toggleDiv.style.display = 'block';
	} else {
		toggleDiv.style.display = 'none';
	}
}