var CommentsPages = new Array();
var anonymouseId = 1638;
var commentMaxChars = 500;
var isClassifiedDetailPage = false;
var isDirectoryDetailPage = false;

function SelectSubject(selElm, elm) {
	var selSubject = getItem(selElm);
	var lastSelSub = getItem(selElm + "Id");


	var sub = getItem(elm);
	var subIdArr = sub.id.split('_');

	var newValue = sub.innerHTML;
	sub.innerHTML = selSubject.innerHTML;
	selSubject.innerHTML = newValue;
	sub.id = subIdArr[0] + "_" + subIdArr[1] + "_" + lastSelSub.value;
	lastSelSub.value = subIdArr[2];
}
//Script for Details page
//Script for User Comments Engine
function SetUserCommentsInfo() {
	if (ID == 0) {
		getItem("UserName").innerHTML = "Anonymous";
		getItem("userStrenght").style.width = 0;
	} else {
		getItem("UserName").innerHTML = USERNAME;
		getItem("userStrenght").style.width = POWER * 10;
	}
	var date = new Date();
	var day = date.getDate();
	var month = myMonths[date.getMonth()];
	var year = date.getFullYear();

	getItem("DateNow").innerHTML = day + ' ' + month + ', ' + year;

	if (ActionAfterLogin.indexOf('LoadTabContent') == -1 && ActionAfterLogOut.indexOf('LoadTabContent') == -1) {
		ActionAfterLogin += "SetUserCommentsInfo();if(getItem('SelectedTabName').value == 'commentsTab'){LoadTabContent('commentsTab');};";
		ActionAfterLogOut += "SetUserCommentsInfo();if(getItem('SelectedTabName').value == 'commentsTab'){LoadTabContent('commentsTab');};";
	}

	getItem("CurrentPage").value = 1;
}

function HideComSticky() {
	getItem("AddComSticky").style.display = "none";
}

function AddUserComment() {
	var commentBody = getItem("addcomment").value;
	//	getItem("addcomment").value = ""; // Commented By Amr ElGarhy  19 Nov 2007

	if (commentBody.replace(/ /g, "") != "" && commentBody.length < 800) {
		commentBody = Validate(commentBody);
		var itemId = getItem("itemIdValue").value;
		if (ID == 0) {
			showAccessCard(); // Added By Amr ElGarhy 19 Nov 2007
			//Contribution.AddItemComment(anonymouseId, itemId, commentBody, OnAddCommentComplete); // Commented By Amr ElGarhy  19 Nov 2007
		} else {
			if (isClassifiedDetailPage)
				AdsContribution.AddItemComment(ID, itemId, commentBody, OnAddCommentComplete);
			else if (isDirectoryDetailPage)
				DirContribution.AddItemComment(ID, itemId, commentBody, OnAddCommentComplete);
			else
				Contribution.AddItemComment(ID, itemId, commentBody, OnAddCommentComplete);
		}
	} else {
		//alert("error")
	}
}


function OnAddCommentComplete(result, eventArgs) {
	getItem("addcomment").value = "";
	getItem("remainingForComments").innerHTML = commentMaxChars;
	LoadTabContent("commentsTab");
	GetItemMiniComments();
}

function GetItemMiniComments() {
	var itemId = getItem("itemIdValue").value;
	if (isClassifiedDetailPage)
		AdsContribution.GetItemMiniComments(itemId, 6, OnGetItemMiniComments);
	else if (isDirectoryDetailPage)
		DirContribution.GetItemMiniComments(itemId, 6, OnGetItemMiniComments);		
	else
		Contribution.GetItemMiniComments(itemId, 6, OnGetItemMiniComments);
}

function OnGetItemMiniComments(result, eventArgs) {
	var res = result.split('|');
	if (res[0] == "Success")
		getItem("itemCommentsContainer").innerHTML = res[1];
}

function GoToThisComment(comId) {
	getItem("CurrentPage").value = 1;
	if (DetailPageType == 1)
		changeCDetailsTab('commentsTab');
	else if (DetailPageType == 2)
		changeDDetailsTab('commentsTab');
	else
		changeTab('commentsTab');
	setTimeout("ScrollTo('" + comId + "')", 300);
}

function ScrollTo(comId) {
	document.location = "#ItemCom" + comId;
}

function GoToPage(pIndex) {
	var pager = getItem("nav-pages");
	var itemId = getItem("itemIdValue").value;
	getItem("CurrentPage").value = pIndex;

	if (isClassifiedDetailPage) {
		AdsContribution.GetItemComments(itemId, pIndex, 8, ID, OnGetItemCommentsResult);
		AdsContribution.GetItemPager(itemId, pIndex, 8, OnGetItemPagerResult);
	}
	else if (isDirectoryDetailPage) {
		DirContribution.GetItemComments(itemId, pIndex, 8, ID, OnGetItemCommentsResult);
		DirContribution.GetItemPager(itemId, pIndex, 8, OnGetItemPagerResult);
	}
	else {
		Contribution.GetItemComments(itemId, pIndex, 8, ID, OnGetItemCommentsResult);
		Contribution.GetItemPager(itemId, pIndex, 8, OnGetItemPagerResult);
	}
}

function UpdatePagerUI(p) {

}

function OnGetItemCommentsResult(result, eventArgs) {
	var res = result.split('|');
	if (res[0] == "Success") {
		getItem("ItemUserComments").innerHTML = res[2];
	}
}

function OnGetItemPagerResult(result, eventArgs) {
	var res = result.split('|');
	if (res[0] == "Success")
		getItem("nav-pages").innerHTML = res[1];
	if (isClassifiedDetailPage) {//update the count of the comments in the navigation pan for classifieds only
		if (res[2]) {
			getItem("spnCommentsCount").innerHTML = '(' + res[2] + ')';
		}
	}
	if (isDirectoryDetailPage) {//update the count of the comments in the navigation pan for classifieds only
		if (res[2]) {
			getItem("spnCommentsCount").innerHTML = '(' + res[2] + ')';
		}
	}

}

function RateComment(commentId, stateId) {
	if (ID != 0) {
		if (isClassifiedDetailPage)
			AdsContribution.RateComment(commentId, ID, stateId, OnRateComment);
		else
			Contribution.RateComment(commentId, ID, stateId, OnRateComment);

	} else {
		showAccessCard();
		//if(ID != 0)
		ActionAfterLogin += "RateComment(" + commentId + ", " + stateId + ");";
	}
}

function OnRateComment(result, eventArgs) {
	var res = result.split('|');
	//if(res[0] == "Success"){
	var comDiv = getItem("actions" + res[1]);
	comDiv.innerHTML = "";
	switch (res[2]) {
		case "1":
			comDiv.className = "ratings-good";
			break;
		case "2":
			comDiv.className = "ratings-bad";
			break;
		case "3":
			comDiv.className = "ratings-offensive";
			break;
		case "4":
			comDiv.className = "ratings-your";
			break;
	}
	//}
}

var inval = new Array("<", ">", "\n");
var valid = new Array("&lt;", "&gt;", "<br />");

function Validate(str) {
	for (i = 0; i < inval.length; i++) {
		var arr = str.split(inval[i]);
		var temp = "";
		if (str.indexOf(inval[i]) > -1) {
			for (x = 0; x < arr.length; x++) {
				if (arr.length > x + 1)
					temp += arr[x] + valid[i];
				else
					temp += arr[x];
			}
			str = temp;
		}
	}
	return str;
}

function LoadTabContent(tabToOpen) {
	switch (tabToOpen) {
		case "commentsTab":
			var p = getItem("CurrentPage").value;
			GoToPage(p);
			break;
		case "multimediaTab":
			loadMedia(getItem("itemIdValue").value, 1);
		default:
			break;
	}
}
var strFilter = "<>|";
function FilterKeys(evt) {
	var ch = String.fromCharCode(evt.which);
	if (strFilter.indexOf(ch) > -1)
		return false;
}



//====================================
//Media
//====================================
function loadMedia(itemId, pageNo) {
	if (!pageNo)
		pageNo = 1;
	if (isClassifiedDetailPage)
		AdsContribution.GetItemMedia(itemId, pageNo, onGetItemMedia);
	else if (isDirectoryDetailPage)
		DirContribution.GetItemMedia(itemId, pageNo, onGetItemMedia);
	else {
		Contribution.GetItemMedia(itemId, pageNo, onGetItemMedia);
		getImagePager(itemId, pageNo, 5);
	}
}

function onGetItemMedia(result) {
	if (isClassifiedDetailPage || isDirectoryDetailPage)
		return;
	getItem("right-column").innerHTML = result;
}


function getImagePager(itemId, currPage, pSize) {
	if (isClassifiedDetailPage)
		AdsContribution.GetImagePager(itemId, currPage, pSize, onGetImagePagerComplete);
	else
		Contribution.GetImagePager(itemId, currPage, pSize, onGetImagePagerComplete);
}

function onGetImagePagerComplete(result) {
	getItem("nav-pages-img").innerHTML = result;
}
 