root_dir = '/';
function ajax(request, adres)
{
var xmlhttp=null;
if (document.all) xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); //для ie
else if (XMLHttpRequest) xmlhttp = new XMLHttpRequest(); //для mozilla
if (xmlhttp)
{
xmlhttp.open("POST", adres, false);
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlhttp.send(request);
return xmlhttp.responseText;
}
}
// max character counter
function formCharCount(max_chars, field)
{
count_text = 'txt_' + field.name;
if(field.value.length>max_chars) field.value = field.value.substr(0, max_chars);
document.getElementById(count_text).innerHTML = 'Maximum ' + (max_chars-field.value.length) + ' Characters';
//"Макс. " + max_chars + " симв., набрано " + field.value.length + " осталось " + (max_chars-field.value.length) + "";
}
// function for Ajax get State by Contry, City by State
function get_location(type, loc_id, sel_id, prefix_id, design)
{
if(type=='city')
{
// get cities
var result_cities = ajax(null, root_dir + 'tse/ajax/_get_location_ajx.php?type=2&id=' + loc_id + '&sel_id=' + sel_id + '&prefix_id=' + prefix_id + '&design=' + design);
document.getElementById('city' + prefix_id).value = sel_id;
if(result_cities.length>0)
{
document.getElementById('city_frame_default' + prefix_id).style.display = 'none';
document.getElementById('city_frame' + prefix_id).innerHTML = result_cities;
document.getElementById('city_frame' + prefix_id).display = 'block';
}
else
{
document.getElementById('city_frame' + prefix_id).innerHTML = '';
document.getElementById('city_frame' + prefix_id).display = 'none';
document.getElementById('city_frame_default' + prefix_id).style.display = 'block';
}
}
if(type=='state')
{
// get states
document.getElementById('state' + prefix_id).value = sel_id;
var result_states = ajax(null, root_dir + 'tse/ajax/_get_location_ajx.php?type=1&id=' + loc_id + '&sel_id=' + sel_id + '&prefix_id=' + prefix_id + '&design=' + design);
if(result_states.length>0)
{
document.getElementById('state_frame_default' + prefix_id).style.display = 'none';
document.getElementById('state_frame' + prefix_id).innerHTML = result_states;
document.getElementById('state_frame' + prefix_id).display = 'block';
}
else
{
document.getElementById('state_frame' + prefix_id).innerHTML = '';
document.getElementById('state_frame_default' + prefix_id).style.display = 'block';
document.getElementById('state_frame' + prefix_id).display = 'none';
}
document.getElementById('city_frame' + prefix_id).innerHTML = '';
document.getElementById('city_frame' + prefix_id).display = 'none';
document.getElementById('city_frame_default' + prefix_id).style.display = 'block';
document.getElementById('city' + prefix_id).value = '';
}
}
// send private message
function sendPM(user_id)
{
document.getElementById('pm_user_ids').value = user_id;
var result = ajax(null, root_dir + 'tse/ajax/_get_userprofile_ajx.php?ids=' + document.getElementById('pm_user_ids').value);
document.getElementById('usersListPM').innerHTML = result;
document.getElementById('pm_subject').value = '';
document.getElementById('pm_message').value = '';
}
function readMessage(mId, isRead, isReply)
{
var msgID = 'message' + mId;
var rowId = 'msg_row' + mId;
document.getElementById('viewMessage').innerHTML = document.getElementById(msgID).innerHTML;
if(document.getElementById('msg_id')) document.getElementById('msg_id').value = mId;
document.getElementById('messageFooter').style.display = 'block';
document.getElementById('replyFooter').style.display='none';
document.getElementById('replyForm').style.display='none';
if(isReply)
{
document.getElementById('isReply').style.display = 'block';
}
else
{
document.getElementById('isReply').style.display = 'none';
}
// is read flag
if(!isRead)
{
var result = ajax(null, root_dir + 'tse/ajax/_isread_pm_ajx.php?id=' + mId);
document.getElementById(rowId).className = '';
}
// /is read flag
}
// /send private message
// friend request
function sendFriendRequest(user_id)
{
document.getElementById('frq_user_ids').value = user_id;
var result = ajax(null, root_dir + 'tse/ajax/_get_userprofile_ajx.php?ids=' + document.getElementById('frq_user_ids').value);
document.getElementById('usersListFRQ').innerHTML = result;
document.getElementById('frq_message').value = '';
}
// remove friends
function removeFriend(frndId)
{
document.getElementById('rfr_friend_ids').value = frndId;
var result = ajax(null, root_dir + 'tse/ajax/_get_userprofile_ajx.php?ids=' + document.getElementById('rfr_friend_ids').value);
document.getElementById('usersListRFR').innerHTML = result;
}
// Deside Request
function decideRequest(reqId, userId, isRead)
{
var mId = 'messageFriend' + reqId;
var rowId = 'msg_row' + reqId;
document.getElementById('request_id').value = reqId;
var result = ajax(null, root_dir + 'tse/ajax/_get_userprofile_ajx.php?ids=' + userId);
document.getElementById('friendListRequest').innerHTML = result;
document.getElementById('messageFriendRequest').innerHTML = document.getElementById(mId).innerHTML;
// is read flag
if(!isRead)
{
var result = ajax(null, root_dir + 'tse/ajax/_isread_pm_ajx.php?id=' + reqId);
document.getElementById(rowId).className = '';
}
// /is read flag
}
// add to favorites
function addFavorites(itemId)
{
document.getElementById('addfav_id').value = itemId;
}
// /add to favorites
// remove to favorites
function removeFavorites(itemId)
{
document.getElementById('remfav_id').value = itemId;
}
// /remove to favorites
function enableButton(id, isEnable)
{
var enButtonId = 'e' + id;
var disButtonId = 'd' + id;
if(isEnable)
{
document.getElementById(enButtonId).style.display = 'block';
document.getElementById(disButtonId).style.display = 'none';
}
else
{
document.getElementById(enButtonId).style.display = 'none';
document.getElementById(disButtonId).style.display = 'block';
}
}
function resizeDiv(id, maxHeight)
{
if(document.getElementById(id).offsetHeight>maxHeight)
{
$("#" + id).css("overflow-y", "auto");
$("#" + id).css("overflow-x", "hidden");
document.getElementById(id).style.height = maxHeight + 'px';
}
}
function reCaptcha(id)
{
var result = ajax(null, 'tse/ajax/_get_recaptcha_ajx.php');
document.getElementById(id).innerHTML = result;
}