// JavaScript Document
var ckeckedPop = new Array();
var autocomplete_notredir = true;
var addChatMessageblock = false;

var details_popups = new Array();
var details_popups_pix = new Array();
var details_popups_fr = new Array();
var details_popups_st = new Array();
var googleMapsShow = 0;

function str_replace(search, replace, subject) {
    return subject.split(search).join(replace);
}

function getClientWidthx()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}

function getClientHeight()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
}

function getElementPositionx(elemId)
{
    var elem = document.getElementById(elemId);

    var w = elem.offsetWidth;
    var h = elem.offsetHeight;

    var l = 0;
    var t = 0;

    while (elem)
    {
        l += elem.offsetLeft;
        t += elem.offsetTop;
        elem = elem.offsetParent;
    }

    return {"left":l, "top":t, "width": w, "height":h};
}

function getPopupx(obj_id, block_id, num,ppix)
{
	if (!ppix) ppix = '';
	document.getElementById('pop_pix'+ppix).getElementsByTagName('img')[0].onload = function() {
		block = document.getElementById(block_id);
		obj = document.getElementById(obj_id);
		pos = getElementPositionx(obj_id);
		block.style.visibility = 'hidden';
		block.style.display = 'block';
		num = parseInt(num);
		if (num>40) {
			if (((pos.top+pos.height)-block.getElementsByTagName('table')[0].clientHeight)<=0) {
				block.style.left = (pos.left+pos.width)+'px';
				block.style.top = 10+'px';
			}
			else {
				block.style.left = (pos.left+pos.width)+'px';
				block.style.top = (pos.top+pos.height-block.getElementsByTagName('table')[0].clientHeight+20)+'px';
			}
		}
		else {
			block.style.left = (pos.left+pos.width)+'px';
			block.style.top = (pos.top+40)+'px';
		}
		block.style.visibility = 'visible';
	}
}

function getPopupx2(obj_id, block_id)
{
	block = document.getElementById(block_id);
	obj = document.getElementById(obj_id);
	var tpoz = obj.clientHeight/2 - 8;
	var lpoz = obj.clientWidth/2 - 8;
	pos = getElementPositionx(obj_id);
	block.style.left = (pos.left+lpoz)+'px';
	block.style.top = (pos.top+tpoz)+'px';
	block.style.display = 'block';
}

function getPopupxY(obj_id, pop_id, tpoz, lpoz)
{
	popup = document.getElementById(pop_id);
	obj = document.getElementById(obj_id);
	if (popup && obj) {
		pos = getElementPositionx(obj_id);
		popup.style.top = (pos.top-tpoz)+'px';
		popup.style.left = (pos.left-lpoz)+'px';
		popup.style.display = 'block';
	}
}

function showPop(block_id)
{
	var block = document.getElementById(block_id);
	block.style.display = 'block';

}

function closePop(block_id)
{
	var block =  document.getElementById(block_id);
	block.style.display = 'none';

}

function chOption (opt, obg) {
	var option_row = document.getElementById(opt);
	if (option_row.getElementsByTagName('td')[1].className == 'ss_left_d ss-over') {
		option_row.getElementsByTagName('td')[1].className = 'ss_left_a ss-over';
		option_row.getElementsByTagName('td')[0].style.backgroundImage = 'url(/images/design/' + obg + '_a.gif)';

		}
	else {
		option_row.getElementsByTagName('td')[1].className = 'ss_left_d ss-over';
		option_row.getElementsByTagName('td')[0].style.backgroundImage = 'url(/images/design/'+obg+'_a.gif)';
		}
	}

function chOption2 (opt, obg) {
	var option_row = document.getElementById(opt);
		if (option_row.getElementsByTagName('td')[1].className == 'ss_left_d ss_left ss-over') {
			option_row.getElementsByTagName('td')[0].className = 'ss_right2';
			option_row.getElementsByTagName('td')[1].className = 'ss_left2_a ss_left ss-over';
		}
		else {
			if (option_row.getElementsByTagName('td')[1].className == 'ss_left2_a ss_left ss-over' && document.getElementById('pop_'+opt).style.display == 'block') {
				option_row.getElementsByTagName('td')[1].className = 'ss_left_d ss_left ss-over';
				option_row.getElementsByTagName('td')[0].className = 'ss_right2';
			}
		}
}


function chOption3 (opt, obg) {
	var option_row = document.getElementById(opt);
		if (option_row.getElementsByTagName('td')[1].className == 'ss_left_d ss_left ss-over') {
			option_row.getElementsByTagName('td')[0].className = 'ss_right2';
			option_row.getElementsByTagName('td')[1].className = 'ss_left2_a ss_left ss-over';
			if (document.all) {
				document.getElementById(opt+'_block').style.display = 'block';
			}
			else {
				document.getElementById(opt+'_block').style.display = 'table-row';
			}
		}
		else {
			if (option_row.getElementsByTagName('td')[1].className == 'ss_left2_a ss_left ss-over') {
				option_row.getElementsByTagName('td')[1].className = 'ss_left_d ss_left ss-over';
				option_row.getElementsByTagName('td')[0].className = 'ss_right2';
				document.getElementById(opt+'_block').style.display = 'none';
			}
		}
}


function overFilter(bk) {

	var bk1 = bk.getElementsByTagName('td')[0];
	sst = bk1.style.backgroundImage;
	var bk2 = bk.getElementsByTagName('td')[1];
		if (bk2.className == 'ss_left_d ss-out') {
			bk2.className = 'ss_left_d ss_left ss-over';
			bk1.style.backgroundImage = sst.substring(0,sst.length - 6)+'a.gif)';
			bk1.className = 'ss_right2';
		}
		else {
			if (bk2.className == 'ss_left_d ss_left ss-over') {
				bk2.className = 'ss_left_d ss-out';
				bk1.style.backgroundImage = sst.substring(0,sst.length - 6)+'d.gif)';
				bk1.className = 'ss_right';
			}
		}
}

function okOption (opt, obg) {
	var option_row = document.getElementById(opt);
	option_row.getElementsByTagName('td')[1].className = 'ss_left2_a ss-over';
	option_row.getElementsByTagName('td')[0].style.backgroundImage = 'url(/images/design/' + obg + '_a.gif)';
	option_row.getElementsByTagName('td')[0].className = 'ss_right2';
}

function cancelOpt (opt, obg) {
	var option_row = document.getElementById(opt);
	option_row.getElementsByTagName('td')[1].className = 'ss_left_d ss-out';
	option_row.getElementsByTagName('td')[0].style.backgroundImage = 'url(/images/design/' + obg + '_d.gif)';
	option_row.getElementsByTagName('td')[0].className = 'ss_right';
}



function isCheckedandNPop(opt) {
	var option_row = document.getElementById(opt);
	if (option_row.getElementsByTagName('td')[1].className == 'ss_left2_a' && document.getElementById('pop_'+opt).style.display == 'none')
		return true;
	else return false;
}

function isChecked2Opt(opt) {
	var option_row = document.getElementById(opt);
	if (option_row.getElementsByTagName('td')[1].className == 'ss_left2_a ss-over')
		return true;
	else return false;
}



function isCheckedPixNPop(opt) {
	var option_row = document.getElementById(opt);
	if (option_row.getElementsByTagName('td')[1].className == 'ss_left_a' && document.getElementById('pop_'+opt).style.display == 'none')
		return true;
	else return false;
}



function hideBlock(block) {
	hblock = document.getElementById(block);
	if (hblock) {
		hblock.style.display = 'none';
	}
}

function showBlock(name) {
	hblock = document.getElementById(name);
	if (hblock) {
		hblock.style.display = 'block';
	}
}

function Off(opt,obg) {
	optv = str_replace('opt','',opt);
	if (ckeckedPop)
		if (ckeckedPop[optv]) return true;
	
	var option_row = document.getElementById(opt);
	if (!option_row) return false;
		option_row.getElementsByTagName('td')[1].className = 'ss_left_d ss-out';
		option_row.getElementsByTagName('td')[0].style.backgroundImage = 'url(/images/design/'+obg+'_d.gif)';
		option_row.getElementsByTagName('td')[0].className = 'ss_right';
	hideBlock('pop_'+opt);
}

function Off2(opt,obg) {

	hideBlock('pop_'+opt);
}

function shBlockPM(block){
	var shblock = document.getElementById(block);
	if (shblock.style.display == 'none' || shblock.style.display == ''){
		shblock.style.visibility = 'visible';
		shblock.style.display = 'block';
	}else{
		shblock.style.display = 'none';
	}
}

function shBlock(block,obj_id) {
	if(!obj_id){
		obj_id=block;
	}
	var shblock = document.getElementById(block);
	if (shblock.style.display == 'none') {
		shblock.style.visibility = 'hidden';
		shblock.style.display = 'block';
		
		if( obj_id != block ){
			pos = getElementPositionx(obj_id);
			shblock.style.left = (pos.left)-shblock.getElementsByTagName('table')[0].clientWidth+'px';
			if (pos.top>shblock.getElementsByTagName('table')[0].clientHeight) {
				shblock.style.top = (pos.top)-(shblock.getElementsByTagName('table')[0].clientHeight)+60+'px';
				}
			else {
				shblock.style.top = (pos.top)-60+'px';
			}
		}
		
		shblock.style.visibility = 'visible';
		}
	else {
		shblock.style.display = 'none';
	}
}

function showTabs(tab, name){
      for(i = 0; i < tabs.length; i++)
        {
			var one2 = document.getElementById(tabs[i]);
			if (one2)
			{
				one2.className = (tab == tabs[i]) ? 'tab_a':'tab_d';
			}
        }
        if (name=='false') return false;
        for(j = 0; j < tabs.length; j++)
		{
			var one = document.getElementById(panels[j]);
			if (one)
			{
				one.style.height = (name == panels[j]) ? 'auto':'0px';
			}
        }
        return false;
   }

function ZOut(url)
{
	if ( url )
	{
		for(i = 0; i < tabs.length; i++)
		{
			var tab = document.getElementById(tabs[i]);
			if (tab)
			{
				if ( tab.className == 'tab_a' )
				{
					location.href=url+'?ctab='+tab.id+'&panel='+panels[i];
				}
			}
        }
        
        
	}
}


function shMapControl(sblock, hblock) {
	var bshow = document.getElementById(sblock);
	if (bshow)
		bshow.style.display = 'block';
	var bhide = document.getElementById(hblock);
	if (bhide)
		bhide.style.display = 'none';
	}

function chAll(formid, ncheck, uncheck) {
	var frm = document.getElementById(formid);
	var chid = document.getElementById('allch');
	var chtt = document.getElementById('chtitle');
	ch = frm.getElementsByTagName('input');
		if	(chid.checked == true) {
		for (i=0; i < (ch.length-1); i++) {
				if (ch[i].type == 'checkbox') {ch[i].checked = true;}
			}
		if (chtt) {	chtt.innerHTML = uncheck;}
		}
	else {
		for (i=0; i < (ch.length-1); i++) {
				if (ch[i].type == 'checkbox') {ch[i].checked = false;}
			}
		if (chtt) {chtt.innerHTML = ncheck;}
		}
	}



function gall(ilink,id) {
	imm = document.getElementById('bimm');
	imgp = document.getElementById('pimg'+id);
	document.getElementById('ptitle').innerHTML = imgp.title;
	document.getElementById('gtitle2').innerHTML = imgp.alt;
	imm.src = ilink.href;
}

function Pgall(ilink,id) {
	imm = document.getElementById('bimm');
	imgp = document.getElementById('pimg'+id);
	document.getElementById('ImgInfo').innerHTML = document.getElementById('nInfo'+id).innerHTML;
	imm.src = ilink.href;

	// get ITI
	iti = imgp.alt;
	document.getElementById('cpi').value = iti;
}

function Pnext() {
	cid = parseInt(document.getElementById('cpi').value);
	last_cid = parseInt(document.getElementById('lastcpi').value);
	if (last_cid!=cid)
		next = cid+1;
	else
		next = 0;
	itemid = parseInt(document.getElementById('soot'+next).innerHTML);
		//change Main pic
		ilink = document.getElementById('ahr'+itemid);
	imm = document.getElementById('bimm');
	imgp = document.getElementById('pimg'+itemid);
	document.getElementById('ImgInfo').innerHTML = document.getElementById('nInfo'+itemid).innerHTML;
	imm.src = ilink.href;

	iti = imgp.alt;
	document.getElementById('cpi').value = iti;
}

function Pprev() {
	cid = parseInt(document.getElementById('cpi').value);
	last_cid = parseInt(document.getElementById('lastcpi').value);
	if (cid!=0)
		prev = cid-1;
	else
		prev = last_cid;
	itemid = parseInt(document.getElementById('soot'+prev).innerHTML);
		//change Main pic
		ilink = document.getElementById('ahr'+itemid);
	imm = document.getElementById('bimm');
	imgp = document.getElementById('pimg'+itemid);
	document.getElementById('ImgInfo').innerHTML = document.getElementById('nInfo'+itemid).innerHTML;
	imm.src = ilink.href;

	iti = imgp.alt;
	document.getElementById('cpi').value = iti;
}

function shMap() {
	var map = document.getElementById('map');
	if (map.style.height == '0px') {
		map.style.height = 'auto';
		}
	else {
		map.style.height = '0px';
		}
}

function showHotelDetailsPopup(hotel_id, lock, row_number) {
	lock = true;
	row_number = row_number ? row_number : 0;
	obj = document.getElementById('ph'+hotel_id);
	obj.onmouseout = function(){lock = false;};
	setTimeout(function(){
		if (lock == true) {
			if (!details_popups[hotel_id]) {
			getPopupx2('ph'+hotel_id,'simage_loader');
			var ajaxp = new sack();
			ajaxp.setVar('action','detail_p');
			ajaxp.setVar('row_number', row_number);
			ajaxp.setVar('hotel_id',hotel_id);
			ajaxp.requestFile = "/addon/ajaxfront.php";
			ajaxp.onCompletion = function() { closePop('simage_loader'); eval(ajaxp.response); details_popups[hotel_id] = ajaxp.response; };
			ajaxp.runAJAX();
			} else {
			eval(details_popups[hotel_id]);
			}
		}
	}, 500);
}

function showHouseDetailsPopup(hotel_id, lock, row_number) {
	lock = true;
	row_number = row_number ? row_number : 0;
	obj = document.getElementById('ph'+hotel_id);
	obj.onmouseout = function(){lock = false;};
	document.getElementById('popup_thumb_link').href = '/houses.html?propid='+hotel_id;
	document.getElementById('popup_thumb_link2').href= '/houses.html?propid='+hotel_id;
	document.getElementById('popup_hoteldetails_hotelid').value = hotel_id;
	document.getElementById('popup_hoteldetails_image').src = document.getElementById('ph'+hotel_id+'_image').value;
	document.getElementById('popup_hoteldetails_name').innerHTML = 'Property no. '+hotel_id;
	document.getElementById('popup_hoteldetails_geo').innerHTML = "&euro; "+document.getElementById('ph'+hotel_id+'_minPrice').value+" to &euro; "+document.getElementById('ph'+hotel_id+'_maxPrice').value;
	document.getElementById('popup_hoteldetails_descr').innerHTML = document.getElementById('ph'+hotel_id+'_descr').value
	getPopupx('ph'+hotel_id, 'popup_hoteldetails', row_number);
}

function showActivitiesDetails(val) {
		var ajaxp = new sack();
		ajaxp.setVar('action2','showAvalues');
		ajaxp.setVar('activ_id',val);
		ajaxp.requestFile = "/addon/ajaxfront.php";
		ajaxp.onCompletion = function() { eval(ajaxp.response); };
		ajaxp.runAJAX();
}

function setMessageReceiver( userId, module, element )
{
	var ajaxp = new sack();
	var valueToSet = '0';
	if( element.checked == true ) valueToSet = '1';
	ajaxp.setVar('action','setMessageRecivers');
	ajaxp.setVar('user_id',userId);
	ajaxp.setVar('module', module);
	ajaxp.setVar('value', valueToSet);
	ajaxp.requestFile = "/addon/ajaxfront.php";
	ajaxp.onCompletion = function() { eval(ajaxp.response); };
	ajaxp.runAJAX();	
}

function getFriendsGeoCnt(type,value) {
	var ajaxp = new sack();
		ajaxp.setVar('action2','friends_count');
		ajaxp.setVar('geo_type',type);
		ajaxp.setVar('geo_value',value);
		ajaxp.setVar('friendspopnid',5);
		ajaxp.requestFile = "/addon/ajaxfront.php";
		ajaxp.onCompletion = function() { eval(ajaxp.response); };
		ajaxp.runAJAX();
}

function getCommunityGeoCnt(type,value) {
	var ajaxp = new sack();
		ajaxp.setVar('action2','comm_count');
		ajaxp.setVar('geo_type',type);
		ajaxp.setVar('geo_value',value);
		ajaxp.setVar('commpopnid',14);
		ajaxp.requestFile = "/addon/ajaxfront.php";
		ajaxp.onCompletion = function() { eval(ajaxp.response); };
		ajaxp.runAJAX();
}

function getCommunityMembers(type,value,commid) {
	var ajaxp = new sack();
		ajaxp.setVar('action2','communityMembersFilter');
		ajaxp.setVar('geo_type',type);
		ajaxp.setVar('geo_value',value);
		ajaxp.setVar('mempopid',5);
		ajaxp.setVar('commid',commid);
		ajaxp.requestFile = "/addon/ajaxfront.php";
		ajaxp.onCompletion = function() { eval(ajaxp.response); };
		ajaxp.runAJAX();
}

function showHotelDetailsPix(pix_id, lock, row_number) {
	lock = true;
	row_number = row_number ? row_number : 0;
	obj = document.getElementById('ph'+pix_id);
	obj.onmouseout = function(){lock = false;};
	setTimeout(function(){
		if (lock == true) {
			if (!details_popups_pix[pix_id]) {
				getPopupx2('ph'+pix_id,'simage_loader');
				var ajaxp = new sack();
				ajaxp.setVar('action','detail_pix');
				ajaxp.setVar('row_number', row_number);
				ajaxp.setVar('picture_id',pix_id);
				ajaxp.requestFile = "/addon/ajaxfront.php";
				ajaxp.onCompletion = function() { closePop('simage_loader'); eval(ajaxp.response); details_popups_pix[pix_id] = ajaxp.response; };
				ajaxp.runAJAX();
			} else {
				eval(details_popups_pix[pix_id]);
			}
		}
	}, 500);
}

function showVideoDetails(pix_id, lock, row_number) {
	lock = true;
	row_number = row_number ? row_number : 0;
	obj = document.getElementById('vid_' + pix_id);
	obj.onmouseout = function(){lock = false;};
	setTimeout(function(){
		if (lock == true) {
			if (!details_popups_pix[pix_id]) {
				getPopupx2('vid_' + pix_id,'simage_loader');
				var ajaxp = new sack();
				ajaxp.setVar('action','detail_video');
				ajaxp.setVar('row_number', row_number);
				ajaxp.setVar('video_id',pix_id);
				ajaxp.requestFile = "/addon/ajaxfront.php";
				ajaxp.onCompletion = function() { closePop('simage_loader'); eval(ajaxp.response); details_popups_pix[pix_id] = ajaxp.response; };
				ajaxp.runAJAX();
			} else {
				eval(details_popups_pix[pix_id]);
			}
		}
	}, 500);
}

function showHotelDetailsUser(pix_id, lock, row_number) {
	lock = true;
	row_number = row_number ? row_number : 0;
	obj = document.getElementById('ph'+pix_id);
	obj.onmouseout = function(){lock = false;};
	setTimeout(function(){
		if (lock == true) {
			if (!details_popups_fr[pix_id]) {
				getPopupx2('ph'+pix_id,'simage_loader');
				var ajaxp = new sack();
				ajaxp.setVar('action','detail_friend');
				ajaxp.setVar('row_number', row_number);
				ajaxp.setVar('friend_id',pix_id);
				ajaxp.requestFile = "/addon/ajaxfront.php";
				ajaxp.onCompletion = function() { closePop('simage_loader'); eval(ajaxp.response); details_popups_fr[pix_id] = ajaxp.response; };
				ajaxp.runAJAX();
			} else {
				eval(details_popups_fr[pix_id]);
			}
		}
	}, 500);
}

function showStoryDetails(pix_id, lock, row_number) {
	lock = true;
	row_number = row_number ? row_number : 0;
	obj = document.getElementById('ph'+pix_id);
	obj.onmouseout = function(){lock = false;};
	setTimeout(function(){
		if (lock == true) {
			if (!details_popups_st[pix_id]) {
				getPopupx2('ph'+pix_id,'simage_loader');
				var ajaxp = new sack();
				ajaxp.setVar('action','detail_story');
				ajaxp.setVar('row_number', row_number);
				ajaxp.setVar('story_id',pix_id);
				ajaxp.requestFile = "/addon/ajaxfront.php";
				ajaxp.onCompletion = function() { closePop('simage_loader'); eval(ajaxp.response); details_popups_st[pix_id] = ajaxp.response; };
				ajaxp.runAJAX();
			} else {
				eval(details_popups_st[pix_id]);
			}
		}
	}, 500);
}

function showCommunityDetails(pix_id, lock, row_number) {
	lock = true;
	row_number = row_number ? row_number : 0;
	obj = document.getElementById('ph'+pix_id);
	obj.onmouseout = function(){lock = false;};
	setTimeout(function(){
		if (lock == true) {
			if (!details_popups_st[pix_id]) {
				getPopupx2('ph'+pix_id,'simage_loader');
				var ajaxp = new sack();
				ajaxp.setVar('action','detail_community');
				ajaxp.setVar('row_number', row_number);
				ajaxp.setVar('commu_id',pix_id);
				ajaxp.requestFile = "/addon/ajaxfront.php";
				ajaxp.onCompletion = function() { closePop('simage_loader'); eval(ajaxp.response); details_popups_st[pix_id] = ajaxp.response; };
				ajaxp.runAJAX();
			} else {
				eval(details_popups_st[pix_id]);
			}
		}
	}, 500);
}

function AjaxLogin(action, add)
{
	if (action=='login') {
		if ( !add ) add = '';
		user = document.getElementById('login_username'+add).value;
		pass = document.getElementById('login_password'+add).value;

		if (user=='') {
			alert(User_is_empty);
			return false;
		}
		if (pass=='') {
			alert(Password_is_empty);
			return false;
		}

	} else {
		user = '';
		pass = '';
	}
	var ajaxl = new sack();

		ajaxl.setVar('action','login');
		ajaxl.setVar('laction',action);
		ajaxl.setVar('user',user);
		ajaxl.setVar('pass',pass);
		ajaxl.requestFile = "/addon/ajaxfront.php";
		ajaxl.onCompletion = function() { eval(ajaxl.response); };
		ajaxl.runAJAX();

	return false;
}


function AjaxLogin2()
{
	user = document.getElementById('login_username2').value;
	pass = document.getElementById('login_password2').value;
	remember = false;
	if (document.getElementById('remember2') && document.getElementById('remember2').checked) remember = true;

	if (user=='') {
		alert(User_is_empty);
		return false;
	}
	if (pass=='') {
		alert(Password_is_empty);
		return false;
	}

	var ajaxl = new sack();

	if (document.getElementById('redir_login_block'))
		ajaxl.setVar('redir_login_block',document.getElementById('redir_login_block').value);
	
	ajaxl.setVar('action','login');
	ajaxl.setVar('laction','login');
	ajaxl.setVar('user',user);
	ajaxl.setVar('pass',pass);
	ajaxl.setVar('remember',remember);
	ajaxl.requestFile = "/addon/ajaxfront.php";
	ajaxl.onCompletion = function() { eval(ajaxl.response); };
	ajaxl.runAJAX();

	return false;
}





function UserWasWant(type,hotel,module) {
	var ajaxw = new sack();

		if (module)
			ajaxw.setVar('module',module);
		ajaxw.setVar('action','travel');
		ajaxw.setVar('type',type);
		ajaxw.setVar('hotel',hotel);
		ajaxw.requestFile = "/addon/ajaxfront.php";
		ajaxw.onCompletion = function() { eval(ajaxw.response); };
		ajaxw.runAJAX();

	return false;
}

function AjaxFrontAction(action,id,id2) {
	showWaitDiv();
	var ajaxf = new sack();
		ajaxf.setVar('action',action);
		ajaxf.setVar('id',id);
		if (id2)
			ajaxf.setVar('id2',id2);
		ajaxf.requestFile = "/addon/ajaxfront.php";
		ajaxf.onCompletion = function() { hideBlock('waitDiv'); eval(ajaxf.response); };
		ajaxf.runAJAX();
	return false;
}

function AjaxCinvite(action,id,num) {
	var ajaxf = new sack();

		ajaxf.setVar('action','cinvite');
		ajaxf.setVar('subaction',action);
		ajaxf.setVar('id',id);
		ajaxf.setVar('num',num);
		ajaxf.setVar('total',cinvtotal);
		ajaxf.requestFile = "/addon/ajaxfront.php";
		ajaxf.onCompletion = function() { eval(ajaxf.response); };
		ajaxf.runAJAX();

	return false;
}


function AjaxClearHB(type,res,pop) {
	var ajaxf = new sack();

		ajaxf.setVar('action','clearHB');
		ajaxf.setVar('type',type);
		ajaxf.setVar('resbox',res);
		ajaxf.setVar('HBPopID',pop);
		ajaxf.requestFile = "/addon/ajaxfront.php";
		ajaxf.onCompletion = function() { eval(ajaxf.response); };
		ajaxf.runAJAX();

	return false;
}

function clearSelect(id) {
	if (document.getElementById(id) && document.getElementById(id).type=='select-one')
	document.getElementById(id).options.length = 0;
}

function addToSelect(name,value,id,selected) {
	
	if (document.getElementById(id) && document.getElementById(id).type=='select-one')
	{
		select = document.getElementById(id);
		select.options[select.options.length] = new Option(name,value,selected);
	}
}

function RegisterGeo(cid,type) {
		showWaitDiv();
	var ajaxr = new sack();
		ajaxr.setVar('action','getreggeo');
		ajaxr.setVar('type',type);
		ajaxr.setVar('cid',cid);
		ajaxr.requestFile = "/addon/ajaxfront.php";
		ajaxr.onCompletion = function() { hideBlock('waitDiv'); eval(ajaxr.response); };
		ajaxr.runAJAX();
}


function SaveHotelsHBFilter(frm) {
	if (document.getElementById(document.getElementById(frm).resbox.value).innerHTML!='0') {
		document.getElementById(frm).action2.value = 'hhotels_ok';
		AjaxSendForm(frm);
	} else {
		//popid = document.getElementById(frm).HBPopID.value;
		//okOption('opt'+popid, 'ss'+popid);
		//shBlock('pop_opt'+popid);
	}
}

function SavePixHBFilter(frm,popid) {
	if (document.getElementById(document.getElementById(frm).resbox.value).innerHTML!='0') {
		document.getElementById(frm).action2.value = 'pix_ok';
		document.getElementById(frm).pixpopnid.value = popid;
		AjaxSendForm(frm);
	} else {
		//okOption('opt'+popid, 'ss'+popid);
		//shBlock('pop_opt'+popid);
	}
}

function SaveMagazineHBFilter(frm,popid) {
	if (document.getElementById(document.getElementById(frm).resbox.value).innerHTML!='0') {
		document.getElementById(frm).action2.value = 'story_ok';
		document.getElementById(frm).magazinepopnid.value = popid;
		AjaxSendForm(frm);
	} else {
		//okOption('opt'+popid, 'ss'+popid);
		//shBlock('pop_opt'+popid);
	}
}

function SaveVideoHBFilter(frm,popid) {
	if (document.getElementById(document.getElementById(frm).resbox.value).innerHTML!='0') {
		document.getElementById(frm).action2.value = 'video_ok';
		document.getElementById(frm).videopopnid.value = popid;
		AjaxSendForm(frm);
	} else {
		//okOption('opt'+popid, 'ss'+popid);
		//shBlock('pop_opt'+popid);
	}
}

function SaveCommunityHBFilter(frm,popid) {
	if (document.getElementById(document.getElementById(frm).resbox.value).innerHTML!='') {
		document.getElementById(frm).action2.value = 'comm_ok';
		document.getElementById(frm).commpopnid.value = popid;
		AjaxSendForm(frm);
	} else {
		//okOption('opt'+popid, 'ss'+popid);
		//shBlock('pop_opt'+popid);
	}
}


function SaveFriendsHBFilter(frm,popid) {
	if (document.getElementById(document.getElementById(frm).resbox.value).innerHTML!='') {
		document.getElementById(frm).action2.value = 'friends_ok';
		document.getElementById(frm).friendspopnid.value = popid;
		AjaxSendForm(frm);
	} else {
		//okOption('opt'+popid, 'ss'+popid);
		//shBlock('pop_opt'+popid);
	}
}

function SaveCommunityFriendsHBFilter(frm,popid) {
	if (document.getElementById(document.getElementById(frm).resbox.value).innerHTML!='') {
		document.getElementById(frm).action2.value = 'communityfriends_ok';
		document.getElementById(frm).friendspopnid.value = popid;
		AjaxSendForm(frm);
	} else {
		//okOption('opt'+popid, 'ss'+popid);
		//shBlock('pop_opt'+popid);
	}
}

function SaveCommFilter(frm,popid) {
	if (document.getElementById(document.getElementById(frm).resbox.value).innerHTML!='0') {
		document.getElementById(frm).action2.value = 'communityMembersFilter_ok';
		document.getElementById(frm).mempopid.value = popid;
		AjaxSendForm(frm);
	} else {
		//shBlock('pop_opt'+popid);
	}
}

function setPixMA(frm) {
	document.getElementById('frm_pop_'+frm).action2.value = 'pix_count';
}

function setFriendsMA(frm) {
	document.getElementById('frm_pop_'+frm).action2.value = 'friends_count';
}

function setCommunityFriendsMA(frm) {
	document.getElementById('frm_pop_'+frm).action2.value = 'communityfriends_count';
}

function setMagazinsMA(frm) {
	document.getElementById('frm_pop_'+frm).action2.value = 'stories_count';
}

function setVideoMA(frm) {
	document.getElementById('frm_pop_'+frm).action2.value = 'video_count';
}

function setCommunityCMA(frm) {
	document.getElementById('frm_pop_'+frm).action2.value = 'comm_count';
}

function setCommunityMA(frm) {
	document.getElementById('frm_pop_'+frm).action2.value = 'communityMembersFilter';
}


function showGmaps(tab,zoom,chZoom) {
	gmapsif = document.getElementById('googlemap');
	function getType(tab) {
		if (tab=='mtab1')			return 'G_SATELLITE_MAP';
		if (tab=='mtab2')			return 'G_NORMAL_MAP';
		if (tab=='mtab3')			return 'G_HYBRID_MAP';
	}

	if (googleMapsShow==0 || chZoom!=0) {
					document.getElementById('googlemap').style.display = 'block';
					document.getElementById('googlemap').style.background = '#1E283D';
					document.getElementById('googlemap').style.height = '260px';
				googleMapsShow = 1;
				gmapsif.src='/addon/gmaps.php?tab='+tab+'&zoom='+zoom+'&type='+getType(tab)+'&showgroup='+showgroup;
	}	else gmaps_if.setemaptype(getType(tab));

	 //setType(tab);
}

function getLocationsByMap( url, module )
{
	var zoom;
	var center;
	if( gmaps_if )
	{
		zoom = gmaps_if.map.getZoom();
		center = gmaps_if.map.getCenter();
		var ajaxr = new sack();
		ajaxr.setVar('action','getlocationlist');
		ajaxr.setVar('zoom',zoom);
		ajaxr.setVar('center',center);
		ajaxr.setVar('url',url);
		ajaxr.setVar('module', module);
		ajaxr.requestFile = "/addon/ajaxfront.php?k=" + parseInt(new Date().getTime().toString().substring(0, 10));
		ajaxr.onCompletion = function() { eval(ajaxr.response); shMapControl('mapback', 'mapzoom');showTabs('mtab4', 'map_list'); };
		ajaxr.runAJAX();
	}
}

function showGmapsPix(tab,zoom,chZoom) {
	gmapsif = document.getElementById('googlemap');
	function getType(tab) {
		if (tab=='mtab1')			return 'G_SATELLITE_MAP';
		if (tab=='mtab2')			return 'G_NORMAL_MAP';
		if (tab=='mtab3')			return 'G_HYBRID_MAP';
	}

	if (googleMapsShow==0 || chZoom!=0) {
					document.getElementById('googlemap').style.display = 'block';
					document.getElementById('googlemap').style.background = '#1E283D';
					document.getElementById('googlemap').style.height = '260px';
				googleMapsShow = 1;
				gmapsif.src='/addon/gmaps_pix.php?tab='+tab+'&zoom='+zoom+'&type='+getType(tab)+'&showgroup='+showgroup;
	}	else gmaps_if.setemaptype(getType(tab));
}

function showGmapsVideo(tab,zoom,chZoom) {
	gmapsif = document.getElementById('googlemap');
	function getType(tab) {
		if (tab=='mtab1')			return 'G_SATELLITE_MAP';
		if (tab=='mtab2')			return 'G_NORMAL_MAP';
		if (tab=='mtab3')			return 'G_HYBRID_MAP';
	}
	if (googleMapsShow==0 || chZoom!=0 || 1 == 1) {
					document.getElementById('googlemap').style.display = 'block';
					document.getElementById('googlemap').style.background = '#1E283D';
					document.getElementById('googlemap').style.height = '260px';
				googleMapsShow = 1;
				gmapsif.src='/addon/gmaps_video.php?tab='+tab+'&zoom='+zoom+'&type='+getType(tab)+'&showgroup='+showgroup;
	}	else gmaps_if.setemaptype(getType(tab));
}

function showGmapsFriends(tab,zoom,chZoom) {
	gmapsif = document.getElementById('googlemap');
	function getType(tab) {
		if (tab=='mtab1')			return 'G_SATELLITE_MAP';
		if (tab=='mtab2')			return 'G_NORMAL_MAP';
		if (tab=='mtab3')			return 'G_HYBRID_MAP';
	}

	if (googleMapsShow==0 || chZoom!=0) {
					document.getElementById('googlemap').style.display = 'block';
					document.getElementById('googlemap').style.background = '#1E283D';
					document.getElementById('googlemap').style.height = '260px';
				googleMapsShow = 1;
				gmapsif.src='/addon/gmaps_friends.php?tab='+tab+'&zoom='+zoom+'&type='+getType(tab)+'&showgroup='+showgroup;
	}	else gmaps_if.setemaptype(getType(tab));
}

function showGmapsMagazine(tab,zoom,chZoom,user,isfav,tag) {
	gmapsif = document.getElementById('googlemap');
	function getType(tab) {
		if (tab=='mtab1')			return 'G_SATELLITE_MAP';
		if (tab=='mtab2')			return 'G_NORMAL_MAP';
		if (tab=='mtab3')			return 'G_HYBRID_MAP';
	}
	if (user) fuser = user; else fuser = '';
	if (isfav) isfav = 1; else isfav = 0;
	if (tag) ftag = tag; else ftag = '';

	if (googleMapsShow==0 || chZoom!=0) {
					document.getElementById('googlemap').style.display = 'block';
					document.getElementById('googlemap').style.background = '#1E283D';
					document.getElementById('googlemap').style.height = '260px';
				googleMapsShow = 1;
				gmapsif.src='/addon/gmaps_stories.php?tab='+tab+'&zoom='+zoom+'&type='+getType(tab)+'&showgroup='+showgroup+'&user='+fuser+'&isfav='+isfav+'&tag='+ftag;
	}	else gmaps_if.setemaptype(getType(tab));
}

function showGmapsCommunity(tab,zoom,chZoom,user,isfav,tag) {
	gmapsif = document.getElementById('googlemap');
	function getType(tab) {
		if (tab=='mtab1')			return 'G_SATELLITE_MAP';
		if (tab=='mtab2')			return 'G_NORMAL_MAP';
		if (tab=='mtab3')			return 'G_HYBRID_MAP';
	}
	if (user) fuser = user; else fuser = '';
	if (isfav) isfav = 1; else isfav = 0;
	if (tag) ftag = tag; else ftag = '';

	if (googleMapsShow==0 || chZoom!=0) {
					document.getElementById('googlemap').style.display = 'block';
					document.getElementById('googlemap').style.background = '#1E283D';
					document.getElementById('googlemap').style.height = '260px';
				googleMapsShow = 1;
				gmapsif.src='/addon/gmaps_comm.php?tab='+tab+'&zoom='+zoom+'&type='+getType(tab)+'&showgroup='+showgroup+'&user='+fuser+'&isfav='+isfav+'&tag='+ftag;
	}	else gmaps_if.setemaptype(getType(tab));
}

function showUGmaps(tab,zoom,chZoom,user,width,height,group) {
	gmapsif = document.getElementById('googlemap');
	function getType(tab) {
		if (tab=='mtab1')			return 'G_SATELLITE_MAP';
		if (tab=='mtab2')			return 'G_NORMAL_MAP';
		if (tab=='mtab3')			return 'G_HYBRID_MAP';
	}

	if (googleMapsShow==0) {
					document.getElementById('googlemap').style.display = 'block';
					document.getElementById('googlemap').style.background = '#1E283D';
					document.getElementById('googlemap').style.height = '260px';
				googleMapsShow = 1;
				gmapsif.src='/addon/travelmap.php?tab='+tab+'&zoom='+zoom+'&type='+getType(tab)+'&user='+user+'&width='+width+'&height='+height+'&group='+group;
	}	else {
		gmaps_if.setemaptype(getType(tab));
	}
	 //setType(tab);
}

function GMapZoom(type) {
	czoom = gmaps_if.map.getZoom();
	if (type=='zoom') czoom++; else czoom--;
	gmaps_if.map.setZoom(czoom);
}

function setHotelMapType(tab) {
	gmapsif = document.getElementById('googlemap');
	function getType(tab) {
		if (tab=='mtab1')			return 'G_SATELLITE_MAP';
		if (tab=='mtab2')			return 'G_NORMAL_MAP';
		if (tab=='mtab3')			return 'G_HYBRID_MAP';
	}
	gmaps_if.setemaptype(getType(tab));
}

// --------- STORIES

function addMark(pid, pix) {
	sns[pid][pix]++;
	sn = sns[pid][pix];
	sn++;
	if (!pid) pid = 1;
	var indiv = document.getElementById('pdiv_'+pid);
	var pix_p = document.getElementById('st-pix-'+pid+'-'+pix);
	var sc = document.createElement('script');
	sc.setAttribute('id', 'script-'+pid+'-'+pix+'-'+sn);
	var mark = document.createElement('div');
	var mark_dett = document.createElement('div');
	document.getElementById('story-pix-'+pid+'-px'+pix).appendChild(mark);
	document.getElementById('mark-dett-'+pid+'-px'+pix).appendChild(mark_dett);
	mark_dett.setAttribute('id', 'mark-tr-'+pid+'-'+pix+'-'+sn);
	mark_dett.className = 'mark_dett';
	mark_dett.innerHTML = '<div class="bullet3" onmouseover="popMarker(\'link-bull-'+pid+'-'+pix+'-'+sn+'\', \'bull-'+pid+'-'+pix+'-'+sn+'\')" id="link-bull-'+pid+'-'+pix+'-'+sn+'">&nbsp;</div><div class="bull_dett"><em>&nbsp;</em></div>';
	mark.setAttribute('id', 'mark-'+pid+'-'+pix+'-'+sn);
	mark.className = 'bullet';
	var mark_edit = document.createElement('div');
	mark_edit.setAttribute('id', 'mark-edit-'+pid+'-'+pix+'-'+sn);
	pix_p.appendChild(mark_edit);
	mark_edit.style.height = '0px';
	//mark_edit.innerHTML = '<div class="popup" id="bull-'+pid+'-'+pix+'-'+sn+'" style="display:none;" onmouseover="showPop(\'bull-'+pid+'-'+pix+'-'+sn+'\')" onmouseout="closePop(\'bull-'+pid+'-'+pix+'-'+sn+'\')"><table class="poptb"><tr><td class="pop_tleft">&nbsp;</td><td class="pop_top">&nbsp;</td><td class="pop_tright">&nbsp;</td></tr><tr><td class="pop_left">&nbsp;</td><td class="pop_bg"><div class="save_load"><div class="bullet2">&nbsp;</div><table class="sload-tb"><tr><td colspan="2">Description:</td></tr><tr><td colspan="2"><textarea id="tarea-mark-'+pid+'-'+pix+'-'+sn+'" name="tarea-mark-'+pid+'-'+pix+'-'+sn+'" cols="44" rows="4" class="slform" style="width:240px;"></textarea></td></tr><tr><td><a id="dell-'+pid+'-'+pix+'-'+sn+'" href="javascript: dellMark('+pid+','+pix+','+sn+')" class="dell3">Delete Mark</a></td><td class="txright"><input name="sub-mark-'+pid+'-'+sn+'" type="submit" value="Submit" class="go" /></td><tr/></table></div></td><td class="pop_right">&nbsp;</td></tr><tr><td class="pop_bleft">&nbsp;</td><td class="pop_bott">&nbsp;</td><td class="pop_bright">&nbsp;</td></tr></table></div>';
	mark_edit.innerHTML = '<div class="popup" id="bull-'+pid+'-'+pix+'-'+sn+'" style="display:none;" onmouseover="showPop(\'bull-'+pid+'-'+pix+'-'+sn+'\')" onmouseout="closePop(\'bull-'+pid+'-'+pix+'-'+sn+'\')"><table class="poptb"><tr><td class="pop_tleft">&nbsp;</td><td class="pop_top">&nbsp;</td><td class="pop_tright">&nbsp;</td></tr><tr><td class="pop_left">&nbsp;</td><td class="pop_bg"><div class="save_load"><div class="bullet2">&nbsp;</div><table class="sload-tb"><tr><td colspan="2">Description:</td></tr><tr><td colspan="2"><textarea id="tarea-mark-'+pid+'-'+pix+'-'+sn+'" name="tarea-mark-'+pid+'-'+pix+'-'+sn+'" cols="44" rows="4" class="slform" style="width:240px;"></textarea></td></tr><tr><td><a id="dell-'+pid+'-'+pix+'-'+sn+'" href="javascript: dellMark('+pid+','+pix+','+sn+')" class="dell3">Delete Mark</a></td><tr/></table></div></td><td class="pop_right">&nbsp;</td></tr><tr><td class="pop_bleft">&nbsp;</td><td class="pop_bott">&nbsp;</td><td class="pop_bright">&nbsp;</td></tr></table></div>';
    sc.setAttribute('type','text/javascript');
    pix_p.appendChild(sc);
	sc.text = 'new Draggable("mark-'+pid+'-'+pix+'-'+sn+'",{snap: function(x,y,draggable){function constrain(n, lower, upper){if (n > upper) return upper; else if (n < lower) return lower; else return n;} element_dimensions = Element.getDimensions(draggable.element); parent_dimensions = Element.getDimensions(draggable.element.parentNode); return[constrain(x, 0, parent_dimensions.width - element_dimensions.width), constrain(y, 0, parent_dimensions.height - element_dimensions.height)];}, revert:false, starteffect: false, endeffect: false});';
}


function dellMark(pid2, pix2, node){
	var mark_dett = document.getElementById('mark-tr-'+pid2+'-'+pix2+'-'+node);
	mark_dett.parentNode.removeChild(mark_dett);
	var mark = document.getElementById('mark-'+pid2+'-'+pix2+'-'+node);
	mark.parentNode.removeChild(mark);
	var sc_dett = document.getElementById('script-'+pid2+'-'+pix2+'-'+node);
	sc_dett.parentNode.removeChild(sc_dett);
	var popbull = document.getElementById('mark-edit-'+pid2+'-'+pix2+'-'+node);
	popbull.parentNode.removeChild(popbull);
}

function addBlock(after,type,quest_from) {
		showWaitDiv();
	var ajaxadd = new sack();
	if (story_id)
		ajaxadd.setVar('story_id',story_id);

		ajaxadd.setVar('action','addSblock');
		ajaxadd.setVar('after',after);
		ajaxadd.setVar("type",type);
		ajaxadd.setVar("last_block",last_block);
		ajaxadd.setVar("quest_from",quest_from);
		ajaxadd.requestFile = "/addon/ajaxfront.php";
			ajaxadd.onCompletion = function() { hideBlock('waitDiv'); eval(ajaxadd.response); };
		ajaxadd.runAJAX();
}

function updatePhotoDescription(block_id,desc){
	nextlen = parseInt(block_photos[block_id].length) -1;// -1 because uploaddblockImage added 1
	document.getElementById('photo'+block_id+'-'+nextlen+'_text').value = desc;
}

function uploadblockImage(block_id,image) {
		nextlen = parseInt(block_photos[block_id].length);
		prevlen = parseInt(block_photos[block_id].length-1);
		prevlen2 = parseInt(block_current[block_id]);
		block_photos[block_id][nextlen] = 'small_'+image;
		block_divids[block_id][nextlen] = nextlen;
		block_current[block_id] = nextlen;
		checkNeedPrev(block_id);
		checkNeedNext(block_id);
		//alert('story-pix-'+block_id+'-px'+prevlen);
		if (document.getElementById('story-pix-'+block_id+'-px'+prevlen)) {
			document.getElementById('story-pix-'+block_id+'-px'+prevlen).style.display = 'none';
			document.getElementById('mark-add-'+block_id+'-px'+prevlen).style.display = 'none';
		}
		if (document.getElementById('story-pix-'+block_id+'-px'+prevlen2)) {
			document.getElementById('story-pix-'+block_id+'-px'+prevlen2).style.display = 'none';
			document.getElementById('mark-add-'+block_id+'-px'+prevlen2).style.display = 'none';
		}

		var pixb = document.getElementById('story-pix-'+block_id);
		var pix_item = document.createElement('div');
		pixb.appendChild(pix_item);
		pix_item.className = 'story-pix';
		pix_item.setAttribute('id','story-pix-'+block_id+'-px'+nextlen);
		pix_item.innerHTML = '<a href="#"><img id="cimage_'+block_id+'-'+nextlen+'" src="'+image+'?'+Math.random()+'" alt=""/></a>';
		var bpop = document.getElementById('pdiv_'+block_id);
		var pix_pop = document.createElement('div');
		bpop.appendChild(pix_pop);
		pix_pop.style.height = '0px';
		pix_pop.setAttribute('id','st-pix-'+block_id+'-'+nextlen);
		var dett = document.getElementById('mark-dett-'+block_id);
		var pix_dett = document.createElement('div');
		dett.appendChild(pix_dett);
		pix_dett.setAttribute('id','mark-add-'+block_id+'-px'+nextlen);
		pix_dett.innerHTML = '<p><textarea id="photo'+block_id+'-'+nextlen+'_text" name="photo'+block_id+'[text]" cols="44" rows="4" onkeyup="resizeTextarea(this); limitText(document.getElementById(\'photo'+block_id+'-'+nextlen+'_text\'),200)" onkeypress="return checkLetter(event)"></textarea></p><table class="onphoto"><tr><td><strong>On Photo</strong></td><td class="txright"><a href="javascript: addMark('+block_id+', '+nextlen+')" class="add-mark">Add Mark</a></td></tr></table>';
		var pix_mark = document.createElement('div');
		pix_dett.appendChild(pix_mark);
		pix_mark.setAttribute('id','mark-dett-'+block_id+'-px'+nextlen);
		pix_mark.className = 'onphoto2';
		dellButt(block_id,nextlen)
		document.getElementById('del-photo-'+block_id).style.display = 'block';
		
		//remove values current choosen in form 
		document.getElementById('upload_'+ block_id +'frm').photo_file.value = null;
		document.getElementById('upload_'+ block_id +'frm').myphoto.selectedIndex = 0;

		sns[block_id][nextlen] = 0;
}


function removeStory(story) {
	removeElement('block_'+story);
	removeElement('pdiv_'+story);
}

function dellButt(block,pix) {

	var dd = document.getElementById('del-photo-'+block);
	dd.innerHTML = '<a class="ts-dell" href="javascript: removeSPhoto('+block+','+pix+');">&nbsp;</a>';

}

function removeSPhoto(block_id, pix_id) {
	DIV_pix_id = block_divids[block_id][pix_id];
	removeElement('story-pix-'+block_id+'-px'+DIV_pix_id);
	removeElement('mark-add-'+block_id+'-px'+DIV_pix_id);
	removeElement('st-pix-'+block_id+'-'+DIV_pix_id);
	prev = block_current[block_id]-1;
	next = block_current[block_id]+1;
	pph = pix_id-1;
	nph = pix_id+1;
	Div_pph = block_divids[block_id][pph];
	Div_nph = block_divids[block_id][nph];

	if (block_photos[block_id].length != 1 && pix_id == block_photos[block_id].length-1) {
		document.getElementById('story-pix-'+block_id+'-px'+Div_pph).style.display = 'block';
		document.getElementById('mark-add-'+block_id+'-px'+Div_pph).style.display = 'block';
		dellButt(block_id,Div_pph);
		block_current[block_id] = prev;
	}
	if (block_photos[block_id].length != 1 && pix_id != block_photos[block_id].length-1) {
		document.getElementById('story-pix-'+block_id+'-px'+Div_nph).style.display = 'block';
		document.getElementById('mark-add-'+block_id+'-px'+Div_nph).style.display = 'block';
		dellButt(block_id,Div_nph);
		}
	if (block_photos[block_id].length == 1)
	 {
		document.getElementById('del-photo-'+block_id).style.display = 'none';
	}

	block_photos[block_id].splice(prev,1);
	block_divids[block_id].splice(pix_id,1);
	//block_photos[block_id][pix_id] = '';
	checkNeedPrev(block_id);
	checkNeedNext(block_id);

}

function ShowNPBlockPhoto(block_id,type) {
	if (type=='next')
		prev_ind = block_current[block_id]+1;
	else
		prev_ind = block_current[block_id]-1;


	cur_ind =  block_current[block_id];
	block_current[block_id] = prev_ind;

	document.getElementById('pix-'+block_id+'-'+cur_ind).style.display = 'none';
	document.getElementById('pix_desc-'+block_id+'-'+cur_ind).style.display = 'none';

	document.getElementById('pix-'+block_id+'-'+prev_ind).style.display = 'block';
	document.getElementById('pix_desc-'+block_id+'-'+prev_ind).style.display = 'block';

	checkNeedNext(block_id);
	checkNeedPrev(block_id);
}

function checkNeedPrev(block_id) {

	if (block_photos[block_id].length>1 && block_current[block_id]!=0) {
		document.getElementById('photo_prev_span'+block_id).style.display = 'inline';
	} else {
		document.getElementById('photo_prev_span'+block_id).style.display = 'none';
	}
}

function checkNeedNext(block_id) {

	if (block_photos[block_id].length>0 && block_current[block_id]!=block_photos[block_id].length-1) {
		document.getElementById('photo_next_span'+block_id).style.display = 'inline';
	} else {
		document.getElementById('photo_next_span'+block_id).style.display = 'none';
	}
}

function NextBlockPhoto(block_id) {
	prev_ind = block_current[block_id]+1;
	DIV_prev_ind = block_divids[block_id][prev_ind];
	//cur_ind =  block_current[block_id];
	cur_ind =  block_current[block_id];
	DIV_cur_ind =  block_divids[block_id][cur_ind];
	dellButt(block_id,prev_ind);
	document.getElementById('story-pix-'+block_id+'-px'+DIV_cur_ind).style.display = 'none';
	document.getElementById('mark-add-'+block_id+'-px'+DIV_cur_ind).style.display = 'none';
	block_current[block_id] = prev_ind;
	document.getElementById('story-pix-'+block_id+'-px'+DIV_prev_ind).style.display = 'block';
	document.getElementById('mark-add-'+block_id+'-px'+DIV_prev_ind).style.display = 'block';
	checkNeedNext(block_id);
	checkNeedPrev(block_id);
}

function PrevBlockPhoto(block_id) {
	prev_ind = block_current[block_id]-1;
	DIV_prev_ind = block_divids[block_id][prev_ind];
	//cur_ind =  block_current[block_id];
	cur_ind =  block_current[block_id];
	DIV_cur_ind =  block_divids[block_id][cur_ind];
	dellButt(block_id,prev_ind);
	document.getElementById('story-pix-'+block_id+'-px'+DIV_cur_ind).style.display = 'none';
	document.getElementById('mark-add-'+block_id+'-px'+DIV_cur_ind).style.display = 'none';
	block_current[block_id] = prev_ind;
	document.getElementById('story-pix-'+block_id+'-px'+DIV_prev_ind).style.display = 'block';
	document.getElementById('mark-add-'+block_id+'-px'+DIV_prev_ind).style.display = 'block';
	checkNeedNext(block_id);
	checkNeedPrev(block_id);
}

function GElement(id) {
	return document.getElementById(id);
}

function SaveStory(savetourl) {

	if (GElement('story_title').value=='') {
		alert(Please_type_title_of_story);
		return false;
	}

	pBlock = document.getElementById('parentBlock');
	divs = pBlock.getElementsByTagName('div');
	all_blocks = new Array();

// get All Blocks
re = /block([\d]+)/;

for (i=0;i<divs.length;i++) {
	divname = divs[i].id;
	if (re.test(divname)) {
		all_blocks[all_blocks.length] = divname;
	}
}

// ------
// set Vars to blocks
re_p = /st-pix-([\d]+)-([\d]+)/;
re_b = /bull-([\d]+)-([\d]+)-([\d]+)/;

for (i=0;i<all_blocks.length;i++) {
	block_id = all_blocks[i];
	GElement(block_id+'_prev_id').value = i;

	if (GElement(block_id+'_type').value == 'photo') {
		bid = re.exec(block_id);
		bid = bid[1];

		blockdiv = GElement('pdiv_'+bid);

			//if (!blockdiv) continue;
		pixes = 	blockdiv.getElementsByTagName('div');
		pbullvalr = '';
			for (i2=0;i2<pixes.length;i2++) {

			pbullvals = '';
			if (!pixes[i2].id) continue;

				if (re_p.test(pixes[i2].id)) {  // is pixes
					thispixes_id = re_p.exec(pixes[i2].id);
					thispixes_id = thispixes_id[2];

					// bullets
					pbullvalr+=thispixes_id;
					pt_id = 'photo'+bid+'-'+thispixes_id+'_text';
					pt_src = 'cimage_'+bid+'-'+thispixes_id;
					pbullvalr+='['+GElement(pt_id).value.replace(/:/g,'&#58;').replace(/,/g,'&#44;').replace(/</g,'&lt;').replace(/>/,'&gt;')+']';
					pbullvalr+='['+GElement(pt_src).src+']';

					pbullvalr+=':';

					bulls = document.getElementById(pixes[i2].id).getElementsByTagName('div');
					for (i3=0;i3<bulls.length;i3++) {
						if (re_b.test(bulls[i3].id)) {

							bua = re_b.exec(bulls[i3].id);
							buid = bua[3];

								if (!GElement('mark-'+bua[1]+'-'+bua[2]+'-'+bua[3]).style.top)
									GElement('mark-'+bua[1]+'-'+bua[2]+'-'+bua[3]).style.top = '0px';
								if (!GElement('mark-'+bua[1]+'-'+bua[2]+'-'+bua[3]).style.left)
									GElement('mark-'+bua[1]+'-'+bua[2]+'-'+bua[3]).style.left = '0px';

							pbullvalr+=buid
								+'-'
								+GElement('mark-'+bua[1]+'-'+bua[2]+'-'+bua[3]).style.top
								+'*'
								+GElement('mark-'+bua[1]+'-'+bua[2]+'-'+bua[3]).style.left
								+'='+GElement('tarea-mark-'+bua[1]+'-'+bua[2]+'-'+bua[3]).value;
							pbullvalr+='|';
						}

					}
				pbullvalr+='^';
				}

				//doc = document.getElementById('st-pixes-3-1').getElementsByTagName('div')[1].id;
			}
		GElement('block'+bid+'_values').value = str_replace('"',"'",pbullvalr);
	}

}
if (!savetourl)
	savetourl = current_url;

PostDiv('mainFormS',savetourl+'?edit=1');

}
// ----------- MAP

function iMap(continent) {
	var block = document.getElementById(continent+'-map');
	var txt = document.getElementById(continent+'-qty');
	if (block.style.display == 'none') {
		block.style.display = 'block';
		txt.style.color = '#1e283d';
		}
	else {
		block.style.display = 'none';
		txt.style.color = '#fff';
		}
	}
function shSave() {
	var save = document.getElementById('save_load');
	var sbutt = document.getElementById('save_link');
	if (save.style.display == 'none') {
		pos = getElementPositionx('save_link');
		save.style.visibility = 'hidden';
		save.style.display = 'block';
		save.style.left = (pos.left) - 320 +'px';
		save.style.top = (pos.top - save.getElementsByTagName('table')[0].clientHeight) + 50 +'px';
		save.style.visibility = 'visible';
		sbutt.getElementsByTagName('img')[0].src = '/images/design/b_save_settings2.gif';
		}
	else {
		hideSave();
		}
	}

function hideSave() {
	var save = document.getElementById('save_load');
	var sbutt = document.getElementById('save_link');
	save.style.display = 'none';
	sbutt.getElementsByTagName('img')[0].src = '/images/design/b_save_settings.gif'
	}


function getElementsByClass(searchClass,node,tag)
	{
		var classElements = new Array();
		if ( node == null )
		node = document;
		if ( tag == null )
		tag = '*';
		var els = node.getElementsByTagName(tag);
		var elsLen = els.length;

		var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
		for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
		classElements[j] = els[i];
		j++;
		}
	}
	return classElements;
}

function popContact	(obj_id, block_id) {
	block = document.getElementById(block_id);
	obj = document.getElementById(obj_id);
	pos = getElementPositionx(obj_id);
	block.style.left = (pos.left) - 40 + 'px';
	block.style.top = (pos.top) + pos.height + 10 + 'px';
	block.style.display = 'block';
	}

function popMarker(obj_id, block_id) {
	block = document.getElementById(block_id);
	obj = document.getElementById(obj_id);
	pos = getElementPositionx(obj_id);
	block.style.left = (pos.left)-12+'px';
	block.style.top = (pos.top)-13+'px';
	block.style.display = 'block';
	}

function popHelp (obj_id, block_id) {
	block = document.getElementById(block_id);
	obj = document.getElementById(obj_id);
	pos = getElementPositionx(obj_id);
	block.style.left = (pos.left)-520+'px';
	block.style.top = (pos.top)-13+'px';
	block.style.display = 'block';
	}


function clearHidden(id) {
         	document.getElementById('filter_continent'+id).value = 0;

         	if (document.getElementById('filter_subcontinent'+id))
         		document.getElementById('filter_subcontinent'+id).options.length = 1;

         	document.getElementById('filter_country'+id).options.length = 1;
         	document.getElementById('filter_region'+id).options.length = 1;
         	document.getElementById('filter_city'+id).options.length = 1;
}

function hiddeOpt(opt_id) {
  document.getElementById(opt_id).style.display='none';
  	ds = opt_id.split('-');
  if (ds[0]!='dest')
  	document.getElementById(ds[0]+'opt-'+ds[1]).value=0;
  else
  {
  	if(document.getElementById('filter_continent'+ds[1]))
  	{	
	  	document.getElementById('filter_continent'+ds[1]).value = 0;
	  	document.getElementById('filter_country'+ds[1]).value = 0;
	  	document.getElementById('filter_region'+ds[1]).value = 0;
	  	document.getElementById('filter_city'+ds[1]).value = 0;
  	}
  	
  	if( document.getElementById('geo_continent2') )
  	{
  		document.getElementById('geo_continent2').value = 0;
  		document.getElementById('geo_subcontinent2').value = 0;
  		document.getElementById('geo_country2').value = 0;
  		document.getElementById('geo_region2').value = 0;
  		document.getElementById('geo_city2').value = 0;
  		document.getElementById('regLocationCountry2').value = '';
  		document.getElementById('regLocationCity2').value = '';
  	}
  }
  document.getElementById('more-'+opt_id.substring(0,opt_id.length - 2)+'s').style.display='';

}

function addOpt(opt_id) {
  var nn=0, qty=0;
  var limit;
  if( opt_id == 'dest') limit = 3;
  else limit = 4;
  for(i=1;i<limit;i++) {
    if (document.getElementById(opt_id+'-'+i).style.display=='none'){
      if (!nn) nn=i;
      qty++;
    }
  }
  add(opt_id,nn,qty);

}

function add(opt_id,nn,qty) {

  document.getElementById(opt_id+'-'+nn).style.display='';
  eval('if (qty==1) document.getElementById(\'more-\'+opt_id+\'s\').style.display=\'none\';');
  return nn;

}


function showWaitDiv() {
	showBlock('waitDiv');
}


function AjaxGeo(type,id,cid) {
		showWaitDiv();
	var ajaxgeo = new sack();
	ajaxgeo.setVar('type',type);
	ajaxgeo.setVar("id",id);

	if (cid)
		ajaxgeo.setVar("cid",cid);

	if (document.getElementById('nhotel_id'))
		ajaxgeo.setVar("gethotel",1);

	ajaxgeo.requestFile = "/addon/ajaxgeo.php";
	ajaxgeo.onCompletion = function() { hideBlock('waitDiv'); eval(ajaxgeo.response); };
	ajaxgeo.runAJAX();
}


function showNew() {
	var sell = document.getElementById('gallery_id');
	for ( var i = 0; i<sell.length; ++i)
		{
		 if (sell.options[i].selected)
		 	{
				if (sell.options[i].value == '0') {
					document.getElementById('new-inp').style.display = 'block';}
				else {
					document.getElementById('new-inp').style.display = 'none';}
		}
	}
}

function _trim(str) {
  if(str) {
    str = str.replace(/^\s+/, "");
    str = str.replace(/\s+$/, "");
  }
  return str;
}

function checkInviteMail() {
	yahoo_login = _trim(document.getElementById('yahoo_login').value);
	yahoo_pass = _trim(document.getElementById('yahoo_pass').value);

	gtalk_login = _trim(document.getElementById('gtalk_login').value);
	gtalk_pass = _trim(document.getElementById('gtalk_pass').value);

	msn_login = _trim(document.getElementById('msn_login').value);
	msn_pass = _trim(document.getElementById('msn_pass').value);

//	lycos_login = _trim(document.getElementById('lycos_login').value);
//	lycos_pass = _trim(document.getElementById('lycos_pass').value);

	gmx_login = _trim(document.getElementById('gmx_login').value);
	gmx_pass = _trim(document.getElementById('gmx_pass').value);


	result = false;

	if (yahoo_login!='' && yahoo_pass!='') 	result = true;
	if (gtalk_login!='' && gtalk_pass!='') 	result = true;
	if (msn_login!='' 	&& msn_pass!='') 	result = true;
//	if (lycos_login!='' && lycos_pass!='') 	result = true;
	if (gmx_login!='' && gmx_pass!='') 	result = true;

	if (!result) {
		alert(invalert);
		return false;
	}

	return true;
}

function checkInviteCSV() {
	csvfile = _trim(document.getElementById('csvfile').value);
	if (csvfile!='') return true;
	return false;
}


function checkEmail(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,6})$/;
   return reg.test(email);
}

function MoovyaContact() {
	ch_name = _trim(document.getElementById('contact_form').ch_name.value);
	ch_email = _trim(document.getElementById('contact_form').ch_email.value);
	//ch_phone = _trim(document.getElementById('contact_form').ch_phone.value);
	message = _trim(document.getElementById('contact_form').message.value);

	if (ch_name=='') {
		alert(MoovyaContact_fail_name);
		return false;
	}

	if (ch_email=='') {
		alert(MoovyaContact_fail_email);
		return false;
	}

	if (ch_email!='' && !checkEmail(ch_email)) {
		alert(MoovyaContact_fail_email_error);
		return false;
	}
	if (message=='') {
		alert(MoovyaContact_fail_message);
		return false;
	}

	cc = document.getElementById('contact_form').getElementsByTagName('input');
	for (i=0; i < (cc.length-1); i++) {
			if (cc[i].type == 'checkbox') {
				if (cc[i].checked == true) {
				 el = true;
				 break;
				}
				else {
				  el = false;
				}

			}
	}
	if (el == false) {
		alert(MoovyaContact_fail_check);
		return false;
	}
	return true;
}


function MoovyaRegister() {
	rform = document.getElementById('register_frm');
	rmess = '';
	name = _trim(rform.firstname.value);
	lname = _trim(rform.lastname.value);
/*	userlog = _trim(document.getElementById('register_frm').username.value);*/
	pass = _trim(rform.password.value);
	pass_confirm = _trim(rform.password2.value);
	email = _trim(rform.email.value);
	remail = _trim(rform.remail.value);
	country = _trim(rform.regLocationCountry.value);
	city = _trim(rform.regLocationCity.value);

	rform.firstname.style.border = '1px solid #192131';
	rform.email.style.border = '1px solid #192131';
	rform.password.style.border = '1px solid #192131';
	rform.password2.style.border = '1px solid #192131';
	rform.regLocationCity.style.border = '1px solid #192131';
	rform.regLocationCity.style.border = '1px solid #192131';

	if (lname=='') {
		rmess = MoovyaContact_fail_name + '<br />';
		rform.lastname.style.border = '1px solid #ff0000';	}

	if (name=='') {
		rmess = MoovyaContact_fail_name + '<br />';
		rform.firstname.style.border = '1px solid #ff0000';	}
		
	if (email=='') {
		rmess = rmess + MoovyaContact_fail_email + '<br />';
		rform.email.style.border = '1px solid #ff0000';}
	
	if (email != remail) {
		rmess = rmess + MoovyaContact_fail_email_confirmation + '<br />';
		rform.email.style.border = '1px solid #ff0000';}	

	if (email!='' && !checkEmail(email)) {
		rmess = rmess + MoovyaContact_fail_email_error + '<br />';
		rform.email.style.border = '1px solid #ff0000';}
	if (country=='' ) {
		rmess = rmess + MoovyaContact_fail_country_error + '<br />';
		rform.regLocationCountry.style.border = '1px solid #ff0000';}
	if (city=='' ) {
		rmess = rmess + MoovyaContact_fail_city_error + '<br />';
		rform.regLocationCity.style.border = '1px solid #ff0000';}
/*
	if (userlog=='') {
		alert(MoovyaContact_fail_login);
		return false;
	}

	if (userlog.length <3 || userlog.length > 26) {
		alert(MoovyaContact_fail_login_lenght);
		return false;
	}
*/
	if (pass=='') {
		rmess = rmess + MoovyaContact_fail_password + '<br />';
		rform.password.style.border = '1px solid #ff0000';}

	if (pass!='' && pass.length <3) {
		rmess = rmess + MoovyaContact_fail_password_lenght + '<br />';
		rform.password.style.border = '1px solid #ff0000';}

	if (pass!='' && pass!=pass_confirm) {
		rmess = rmess + MoovyaContact_fail_password_confirm + '<br />';
		rform.password2.style.border = '1px solid #ff0000';}

	if (rmess == '' ) {
		rform.submit()}
	else {document.getElementById('jerror').innerHTML = RegError+'<br /><br />'+rmess;
		return false;}
}

function MoovyaEditProfile() {
	rform = document.getElementById('profile_form');

	pass = _trim(rform.password.value);
	pass_confirm = _trim(rform.cpassword.value);
	
	email = _trim(rform.email.value);
	remail = _trim(rform.confirmemail.value);

	if (pass!='' && pass.length <4) {
		alert(MoovyaContact_fail_password_lenght);
		rform.password.style.border = '1px solid #ff0000';
		return false;
	}

	if (pass!='' && pass!=pass_confirm) {
		alert(MoovyaContact_fail_password_confirm);
		rform.password.style.border = '1px solid #ff0000';
		rform.cpassword.style.border = '1px solid #ff0000';
		return false;
	}
	
	if( email != remail || email == '' || !checkEmail(email) )
	{
		alert(MoovyaContact_fail_email_error);
		rform.email.style.border = '1px solid #ff0000';
		rform.confirmemail.style.border = '1px solid #ff0000';
		return false;		
	}

	return true;
}


function MoovyaTorContact() {

	ch_name = _trim(document.getElementById('save_load_form').ch_name.value);
	ch_email = _trim(document.getElementById('save_load_form').ch_email.value);
	message = _trim(document.getElementById('save_load_form').message.value);

	if (ch_name=='') {
		alert(MoovyaContact_fail_name);
		return false;
	}

	if (ch_email=='') {
		alert(MoovyaContact_fail_email);
		return false;
	}

	if (ch_email!='' && !checkEmail(ch_email)) {
		alert(MoovyaContact_fail_email_error);
		return false;
	}
	if (message=='') {
		alert(MoovyaContact_fail_message);
		return false;
	}
	return true;

}

function MoovyaPartnerContact() {
	
	ch_name = _trim(document.getElementById('send_firstname').value);
	ch_name2 = _trim(document.getElementById('send_lastname').value);
	message = _trim(document.getElementById('send_msg').value); 

	if (ch_name=='' || ch_name2=='') {
		alert(MoovyaContact_fail_name);
		return false;
	}

	if (message=='') {
		alert(MoovyaContact_fail_message);
		return false;
	}
	return true;

}


function MoovyaNewsletter() {
	n_email = _trim(document.getElementById('nform').email.value);
	if (n_email=='') {
		alert(MoovyaContact_fail_email);
		return false;
	}

	if (n_email!='' && !checkEmail(n_email)) {
		alert(MoovyaContact_fail_email_error);
		return false;
	}
	return true;
}


function MoovyaTellAPlace() {
	ch_name = _trim(document.getElementById('tellplace_form').ch_name.value);
	ch_email = _trim(document.getElementById('tellplace_form').ch_email.value);
	ch_hotel = _trim(document.getElementById('tellplace_form').ch_hotel.value);
	geo_country = _trim(document.getElementById('tellplace_form').geo_country.value);

	if (ch_name=='') {
		alert(MoovyaTellAPlace_fail_name);
		return false;
	}
	if (ch_email=='') {
		alert(MoovyaTellAPlace_fail_email);
		return false;
	}
	if (!checkEmail(ch_email)) {
		alert(MoovyaTellAPlace_fail_email);
		return false;
	}
	if (geo_country=='' || geo_country=='0') {
		alert(MoovyaTellAPlace_fail_country);
		return false;
	}
	if (ch_hotel=='') {
		alert(MoovyaTellAPlace_fail_hotel);
		return false;
	}

	return true;
}

var Moovya_fail_photo_title = 'Please input photo title';
var Moovya_fail_file = 'Please select file from your computer';
var Moovya_fail_gallery = 'Please select gallery or create new one';

function MoovyaAddPhoto() {
	ch_name = _trim(document.getElementById('add_photo_frm').name.value);
	ch_file = _trim(document.getElementById('add_photo_frm').image.value);
	ch_files = getImageUploader("ImageUploader1").getUploadFileCount();
	ch_gallery_new = _trim(document.getElementById('new_gallery').value);
	objSelect = document.getElementById('gallery_id');
	ch_gallery = objSelect.options[objSelect.selectedIndex].value;
	
	if (ch_name=='') {

		alert(Moovya_fail_photo_title);
		return false;
	}
	
	if (ch_gallery_new == '' && ch_gallery == '0'){

		alert(Moovya_fail_gallery);
		return false;
	}
	
	if (ch_file == '' && ch_files == 0) {
		alert(Moovya_fail_file);
		return false;
	}
	
	return true;
}


function hideDell() {
	var sell = document.getElementById('sell_action');
	var gr = document.getElementById('group');
	for ( var i = 0; i<sell.length; ++i) {
		 if (sell.options[i].selected) {
				if (sell.options[i].value == 'delete')
				{
					gr.style.visibility = 'hidden';
				}
				else {
					gr.style.visibility = 'visible';
				}
		 }
	}
}

function PrintPop(add) {
	window.open(add.href, "", "width=700, height=580, status=no, toolbar=no, menubar=no, location=no, scrollbars=yes");
	}

function insertAfter(parent, node, referenceNode) {
    if(referenceNode.nextSibling) {
        parent.insertBefore(node, referenceNode.nextSibling);
    } else {
        parent.appendChild(node);
    }
}

function removeElement(nodeId) {
  document.getElementById(nodeId).parentNode.removeChild(
              document.getElementById(nodeId));
}

function ctrlEnter(event, to)
{
	if(((event.keyCode == 0xA)||(event.keyCode == 0xD)))
		return addChatMessage();
}

function chatSended() {
	GElement('chat_message').value = '';
	GElement('chat_message').focus();
}

function chatIncCount() {
	current = document.getElementById('cnt_messages').innerHTML;
	new_c = parseInt(current) + parseInt(1);
	document.getElementById('cnt_messages').innerHTML = new_c;
}

function addChatMessage() {
	
	var myDate = new Date();
	if (GElement('chat_message').value=='') return false;

	withc = document.getElementById('with_chat_id').value;
	msg = GElement('chat_message').value;
	
	GElement('chat_message').value='';

	var ajaxc = new sack();
			ajaxc.setVar('message',msg);
			ajaxc.setVar('time',formatDate(myDate.getTime()));
			ajaxc.requestFile = "/addon/bindchat.php?with="+withc;
			ajaxc.onCompletion = function() { eval(ajaxc.response); chatSended(); chatIncCount(); GElement('chat_message').style.height = '100px'; jQuery('#messageBox').jScrollPane({showArrows:true,scrollbarWidth:14,scrollbarMargin:0}); };
			ajaxc.runAJAX();
	return false;
}

function showChat(obj, username) {	
	var chat = document.getElementById('chat_pop');
	pos = getElementPositionx(obj);
	chat.style.visibility = 'hidden';
	chat.style.display = 'block';
	
	if (username)
	{
		document.getElementById('chat_pop_user').innerHTML = username;
	}
	
	if ((getClientWidthx()-chat.getElementsByTagName('table')[0].clientWidth) <= pos.left) {
		chat.style.left = (pos.left - chat.getElementsByTagName('table')[0].clientWidth)-6+'px';
		chat.style.top = (pos.top-(chat.getElementsByTagName('table')[0].clientHeight/2))+'px';
		chat.style.visibility = 'visible';	
	}
	else {
		chat.style.left = (pos.left+pos.width)+'px';
		chat.style.top = (pos.top-(chat.getElementsByTagName('table')[0].clientHeight/2))+'px';
		chat.style.visibility = 'visible';
	}
}

function showChat2(obj, username) {	
	var chat = document.getElementById('chat_pop');
	pos = getElementPositionx(obj);
	chat.style.visibility = 'hidden';
	chat.style.display = 'block';
	
	if (username)
	{
		document.getElementById('chat_pop_user').innerHTML = username;
	}

	chat.style.left = '100px';
		chat.style.top = (pos.top-(chat.getElementsByTagName('table')[0].clientHeight/2))+'px';
		chat.style.visibility = 'visible';
}

function shLogin(sender,redirect) {
	var save = document.getElementById('pplogin_load');
	sender = sender ? sender : 'save_link';
	if (save.style.display == 'none')
	{
		var redir_login_block = document.getElementById('redir_login_block');
			if (redir_login_block && redirect) redir_login_block.value = redirect;
		
		pos = getElementPositionx(sender);
		save.style.visibility = 'hidden';
		save.style.display = 'block';
		save.style.left = (pos.left) - 320 +'px';
		save.style.top = (pos.top) - (save.getElementsByTagName('table')[0].clientHeight/2) +'px';
		save.style.visibility = 'visible';
	}
	else
	{
		hideLogin();
	}
}

function ShowLoginBlock(obj,redirect) {
	var save = document.getElementById('pplogin_load');
	var redir_login_block = document.getElementById('redir_login_block');
		if (redir_login_block && redirect) redir_login_block.value = redirect;
		
	pos = getElementPositionx(obj);
	save.style.visibility = 'hidden';
	save.style.display = 'block';
	save.style.left = (pos.left) - 12 +'px';
	save.style.top = (pos.top) - (save.getElementsByTagName('table')[0].clientHeight)+'px';
	save.style.visibility = 'visible';
}


function hideLogin()
{
	var save = document.getElementById('pplogin_load');
	save.style.display = 'none';
}


function setHome(ob) {
if (document.all) {ob.style.behavior='url(#default#homepage)';
ob.setHomePage('http://www.moovya.com');}
}

function chlAllLang(chk) {
	divl = document.getElementById('langselch');
	items = divl.getElementsByTagName('input');
		for (i=0;i<items.length;i++)
			items[i].checked = chk;
}


function showChatInvite() {
	showPop('chat_invite_pop');
}

function editInv(){
	var but = document.getElementById('but-edit-invite');
	var edit = document.getElementById('edit-invite');
	but.style.display = 'none';
	edit.style.display = 'block';
}

function CheckBoxesAss(el) {
	checked = el.checked;
	id = el.id+'_r';
	document.getElementById(id).checked = checked;
}

function getPopupHelp(obj_id, block_id)
{
	block = document.getElementById(block_id);
	obj = document.getElementById(obj_id);
	pos = getElementPositionx(obj_id);
	block.style.visibility = 'hidden';
	block.style.display = 'block';
	block.style.top = (pos.top-block.getElementsByTagName('table')[0].clientHeight)+'px';
	block.style.left = (pos.left+pos.height)+'px';
	block.style.visibility = 'visible';
}

function ShowMore(block){
	var more = document.getElementById(block);
	var mlnk = document.getElementById('mogdetails');
	var mlnk2 = document.getElementById('legdetails');
	if (more.style.display=='none') {
		more.style.display='block';
		mlnk.style.display='none';
		mlnk2.style.display='inline';
	}
	else {
		more.style.display='none';		
		mlnk.style.display='inline';
		mlnk2.style.display='none';
	}
}

function addAll(frm,check) {
	inp = document.getElementById(frm).getElementsByTagName("input");
	if (check.checked) {
		for (i=0; i < (inp.length); i++) {
			if (inp[i].type == 'checkbox') {inp[i].checked = true;}
	  	}
	}
	else {
		for (i=0; i < (inp.length); i++) {
			if (inp[i].type == 'checkbox') {inp[i].checked = false;}
	  	}	
	}
}

function MiddBlock(block) {	
	var yScroll;
	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {
		yScroll = document.body.scrollTop;
	}	
	var windowHeight;
	if (self.innerHeight) {	
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { 
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { 
		windowHeight = document.body.clientHeight;
	}		
	var frmBlock = document.getElementById(block);
	frmBlock.style.visibility = 'hidden';
	frmBlock.style.display = 'block';
	frmBlock.style.left = '50%';
	frmBlock.style.marginLeft = -(frmBlock.getElementsByTagName('table')[0].clientWidth/2)+'px';
	frmBlock.style.top = windowHeight/2 + yScroll - frmBlock.getElementsByTagName('table')[0].clientHeight/2+'px';
	frmBlock.style.visibility = 'visible';	
} 

function strreplace(substr,newsubstr,str) {
 replace_count=0;
	while (str.indexOf(substr)>=0) {
 		str=str.replace(substr,newsubstr);
 		replace_count++;
 	}
 return(str);
}

function getHexByRGB(rgb)
{
	
	if (rgb.indexOf('rgb')>=0) {
		vals = rgb.split(',');
		vals[0] = vals[0].replace(/[^\d]*/g,'');
		vals[1] = vals[1].replace(/[^\d]*/g,'');
		vals[2] = vals[2].replace(/[^\d]*/g,'');
		
		return deciToHex(vals[0])+deciToHex(vals[1])+deciToHex(vals[2]);
		//deciToHex
	} else 
		return rgb;

}

function getHexNum(num)
{
	ar1=new Array('0','1','2','3','4','5','6','7','8','9','10','11','12','13','14','15');
	ar2=new Array('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F');
	if(num>15)
		return num;
	else
	{
		red=ar2[num];
		return red;
	}
}

function deciToHex(arg)
{
	res2=999;
	args=arg;
	while(args>15)
	{
		arg1=parseInt(args/16);
		arg2=args%16;
		arg2=getHexNum(arg2);
		args=arg1;
		if(res2==999)
			res2=arg2.toString();
		else
			res2=arg2.toString()+res2.toString();
	}
	if(args<16 && res2 != 999)
	{
		def=getHexNum(args);
		res2=def+res2.toString();
	}
	else if(res2==999)
	{
		if(args<16)
			res2=getHexNum(args);
		else
			res2=1;
	}
	if(res2.length==1)
		res2="0"+res2;

	return res2;
}


function colorPick(frm){	
	var inp = document.getElementById(frm);
	var pblock = document.getElementById('color1');
	var color = pblock.getElementsByTagName('p');
	MiddBlock('color1');
	for (i=0; i<color.length; i++) {
		color[i].onclick = function(){
			inp.value = getHexByRGB(this.style.backgroundColor);
		};
	}	
}

function showGstyle(tab)
    {
      for(i = 0; i < styles.length; i++)
        {
			var one2 = document.getElementById(styles[i]);
			if (one2)
			{
				one2.style.display = (tab == styles[i]) ? 'block':'none';
			}
        }
 }


//  Rating


var is_being_rated = new Array();
var rate_fadein_opacity = 0;
var rate_fadeout_opacity = 100;
var post_id = 0;
var post_rating = 0;
var ratings_max = 0;

function current_rating(id, rating) 
{
	if(is_being_rated[id]!=='1') {
		post_id = id;
		post_rating = rating;
		for(i = 1; i <= rating; i++) {
			document.images['rating_' + post_id + '_' + i].src = '/images/design/rate/rate-a.gif';
			ratings_max = i;
		}
	}
}

function ratings_off(rating_score, insert_half) {
	if(is_being_rated[post_id] !== '1') {
		for(i = 1; i <= ratings_max; i++) {
			if(i <= rating_score) {
				document.images['rating_' + post_id + '_' + i].src = '/images/design/rate/rate-a.gif';
			} else {
				document.images['rating_' + post_id + '_' + i].src = '/images/design/rate/rate-d.gif';
			}
		}
	}
}

function rate_post() {	
	if(is_being_rated[post_id]!=='1') {
		is_being_rated[post_id] = '1';
			//community_id = document.getElementById('commid').value;
			photo_id = document.getElementById('photid').value;
			front_params = '0'+'|'+photo_id+'|'+post_rating;
			AjaxFrontAction('commrate',front_params);
	}
	
}

function changeSelRadion(r1,r2) {
	 document.getElementById(r1).checked=false;
	 document.getElementById(r2).checked=true;
}

function checkCommEmailMessage() {
	//MoovyaContact_fail_message
	subject = document.getElementById('subject').value;
	message = document.getElementById('message').value;
	
	if (subject=='' || message=='') {
		alert(MoovyaContact_fail_message);
		return false;
	}
	
	return true;		
}

function filterFaceFriends(value) {
		showWaitDiv();
	var ajaxf = new sack();
	ajaxf.setVar('value',value);
	ajaxf.setVar("action",'facefriends');
	ajaxf.requestFile = "/addon/ajaxfront.php";
	ajaxf.onCompletion = function() { hideBlock('waitDiv'); eval(ajaxf.response); };
	ajaxf.runAJAX();

}

function getIfrBody(oIFrame)
{
	oIFrame = document.getElementById(oIFrame);
	
	var d = oIFrame.contentWindow || oIFrame.contentDocument;
	if (d.document)
	{
		d = d.document;
	}
	
	return d.body;
}

function shOnline() {
	if ($('onfriend').getWidth() == 0) {
		$('onfriend').morph('width: 135px');	
	}	
	else {
		$('onfriend').morph('width: 0px');
	}
}

function checkCommentLength(field, limit, inqty) { 
	var slength = field.value.length; 
	if (slength > limit) { 
		field.value = field.value.slice(0, limit - 1); 
		alert("The field is limited " + limit + " characters."); 
	} 

}

function locationAutocompleter(type,suffix){
	setTimeout("getSuggestions('"+type+"','"+suffix+"');",750);
}

function locationAutocompleterCountry( )
{
	setTimeout("getSuggestions('Country','');",750);
}

function locationAutocompleterCity( )
{
	setTimeout("getSuggestions('City','');",750);
}

function locationAutocompleterCountry2( )
{
	setTimeout("getSuggestions('Country','2');",750);
}

function locationAutocompleterCity2( )
{
	setTimeout("getSuggestions('City','2');",750);
}

function getSuggestions(type,suffix)
{
	var content = document.getElementById( "regLocation" + type + suffix ).value;
	if( type == 'City' )
	{
		var country_id = document.getElementById( 'geo_country' + suffix ).value;
	}
	else
	{
		var country_id = 0;
	}
	if( content.length > 2 )
	{
		var divName = "regLocationSuggests" + type + suffix;
		var suggest = document.getElementById( "regLocationSuggests" + type + suffix);
		var suggest2 = document.getElementById( "regLocationSuggests" + type + suffix +"Out");
		showWaitDiv();
		var ajaxr = new sack();
			ajaxr.setVar('action','getreggeosuggestions');
			ajaxr.setVar('letters',content);
			ajaxr.setVar('type',type);
			ajaxr.setVar('country',country_id);
			ajaxr.setVar('suffix',suffix);
			ajaxr.requestFile = "/addon/ajaxfront.php";
			ajaxr.onCompletion = function() { hideBlock('waitDiv'); suggest.innerHTML = ajaxr.response; if( ajaxr.response.length > 0 ) { if(suggest2) suggest2.style.display = 'block'; else suggest.style.display = 'block'; jQuery('#' + divName).jScrollPane({showArrows:true,scrollbarWidth:14,scrollbarMargin:0});} else locationHideSuggest(type,suffix); };
			ajaxr.runAJAX();
	}
	
	if( content.length <= 2 )
	{
		locationHideSuggest(type,suffix);
	}	
}

function locationHideSuggest(type,suffix)
{
	var suggest = document.getElementById( "regLocationSuggests" + type + suffix);
	var suggest2 = document.getElementById( "regLocationSuggests" + type + suffix + "Out");
	suggest.innerHTML = '';
	if( suggest2 )
	{
		suggest2.style.display = 'none';
	}
	else
		suggest.style.display = 'none';
}

function setLocationFromAutocompleter( locationValue, cityValue, regionValue, countryValue, subcontinentValue, continentValue, type, suffix )
{
	var fullField = document.getElementById( 'regLocation' + type + suffix);
	if( type == 'Country' )
	{
		var continent = document.getElementById( 'geo_continent' + suffix);
		var subcontinent = document.getElementById( 'geo_subcontinent' + suffix);
		var country = document.getElementById( 'geo_country' + suffix);
		continent.value = continentValue;
		subcontinent.value = subcontinentValue;
		country.value = countryValue;		
	}
	
	if( type == 'City' )
	{
		var region = document.getElementById( 'geo_region' + suffix);
		var city = document.getElementById( 'geo_city' + suffix);
		region.value = regionValue;
		city.value = cityValue;
	}
	
	fullField.value = locationValue.replace( /_/g, ' ' );
	
	locationHideSuggest(type,suffix);
}

function setUserStatus() 
{
	showWaitDiv();
	var ajaxw = new sack();
	ajaxw.setVar('action','userstatus');
	ajaxw.setVar('status',document.getElementById('mystatus').value);
	ajaxw.requestFile = "/addon/ajaxfront.php";
	ajaxw.onCompletion = function() { hideBlock('waitDiv');eval(ajaxw.response); };
	ajaxw.runAJAX();

	return false;
}