var curpho=parseInt(0),rdy=true, curalb=0, jsonLbl ="", els, jsonUni="", photoviewed_owner_id = "", frm="", other_aid,contact_importer;//run_diapo;
var thumbnailLoaded = false;

function sess_upd(b) {
if(!b) new net.ContentLoader('include/sess_upd.php',sess_upd,[1]);
else setTimeout("sess_upd()",280000);
}

function exit() {
new net.ContentLoader('include/logout.php?auto=1',alert,["esss"]);
}

function open_cf(type,id,id_bis,param3,param4) {
frm = window.gId("content").contentWindow;
var bg = gId("cf_bg"), table = gId("cf_table"), cf_div = gId("cf_div");
bg.style.display = "";
table.innerHTML = get_fixed_bl(type);
cf_div.style.display = "";
if(nav.indexOf("MSIE 6.")!= -1 || nav.indexOf("MSIE 5.")!= -1) display_menu("hide");
rdy=true;
switch (type)
{
case 0:
new net.ContentLoader("include/cf_feedback.php?type="+id, parseCf, []);
urchinTracker("/p/feedback");
break;
case 1:
new net.ContentLoader("include/cf_forms.php?type="+type+"&id="+id, parseCf, ["pro"]);
urchinTracker("/p/setProf");
break;
case 2:
new net.ContentLoader("include/cf_groups.php?edit="+id, parseCf, ["gro"]);
if(!id || id=='') urchinTracker("/p/newGroup");
break;
case 3:
new net.ContentLoader("include/cf_pubs.php", parseCf, []);
break;
case 4:
if(!id) id="";
new net.ContentLoader("include/cf_blog.php?id="+id, parseCf, []);
if(!id || id=='') urchinTracker("/p/blog");
break;
case 5:
new net.ContentLoader("include/cf_wall.php?id="+id+"&group="+id_bis, parseCf, []);
break;
case 6:
new net.ContentLoader("include/cf_friends.php?id="+id, parseCf, ["fr"]);
break;
case 7:
new net.ContentLoader("include/cf_photos.php", parseCf, []);
break;
case 8:
new net.ContentLoader("include/cf_albums.php", parseCf, []);
break;
case 9:
new net.ContentLoader("include/cf_mails.php?id="+id, parseCf, ["mails"]);
break;
case 10:
new net.ContentLoader("include/cf_privacy.php", parseCf, ["pri"]);
urchinTracker("/p/setPriv");
break;
case 11:
ld_script("js/tagshow.js");ld_script("js/x/x_core.js");ld_script("js/util.js");ld_script("js/tag.js");
photoviewed_owner_id = id_bis;
new net.ContentLoader("include/cf_viewphoto.php?id="+id_bis+"&type="+param3, parseCf, ["pho", id_bis, id, param3]);
urchinTracker("/p/photos");
break;
case 12:
new net.ContentLoader("include/cf_joingroup.php?id="+id, parseCf, []);
break;
case 13:
new net.ContentLoader("include/cf_viewmsg.php?mid="+id, parseCf, ["view", id]);
urchinTracker("/p/msg");
break;
case 14:
new net.ContentLoader("include/cf_juploader.php?id="+id+"&tg="+id_bis+"&msg="+param3, parseCf, []);
urchinTracker("/p/uploader");
break;
case 15:
new net.ContentLoader("include/cf_newalbum.php?id="+id+"&tg="+id_bis, parseCf, []);
break;
case 16:
new net.ContentLoader("include/cf_delmsg.php?mid="+id+"&type="+id_bis, parseCf, []);
break;
case 17:
top.gId('pubs').style.display = 'none';
top.frames[1].location.href="include/nopub.php";
new net.ContentLoader("include/cf_leavegroup.php?gid="+id, parseCf, []);
break;
case 18:
new net.ContentLoader("include/cf_descFr.php?uid="+id, parseCf, []);
urchinTracker("/p/descFr");
break;
case 19:
new net.ContentLoader("include/cf_mainphoto.php?id="+id+"&type="+id_bis+"&uid="+param3, parseCf, []);
break;
case 20:
new net.ContentLoader("include/cf_delPhotos.php?pid="+id+"&aid="+id_bis+"&id="+param3+"&tg="+param4, parseCf, []);
break;
case 21:
new net.ContentLoader("include/cf_delAlbum.php?aid="+id+"&vid="+id_bis+"&id="+param3+"&tg="+param4, parseCf, []);
break;
case 22:
new net.ContentLoader("include/cf_invitegroup.php?id="+id, parseCf, ["inviteGroup", id]);
break;
case 23:
new net.ContentLoader("include/cf_delfriends.php?id="+id, parseCf, []);
break;
case 24:
new net.ContentLoader("include/cf_openpub.php?id="+id, parseCf, []);
break;
case 25:
new net.ContentLoader("include/cf_removeLabel.php?lid="+id_bis+"&ids="+id+"&id="+param3+"&tg="+param4, parseCf, []);
break;
case 26:
new net.ContentLoader("include/cf_signup.php", parseCf, ["pro"]);
urchinTracker("/p/signup");
break;
case 27:
new net.ContentLoader("include/cf_password.php", parseCf, []);
break;
case 28:
new net.ContentLoader("include/cf_invite.php", parseCf, []);
urchinTracker("/p/invite");
break;
case 29:
new net.ContentLoader("include/cf_tour.php?id="+id, parseCf, []);
urchinTracker("/p/tour");
break;
case 30:
new net.ContentLoader("include/cf_login.php", parseCf, []);
break;
case 31:
new net.ContentLoader("include/cf_article.php", parseCf, []);
break;
case 32:
new net.ContentLoader("include/cf_news_pref.php", parseCf, []);
break;
case 33:
new net.ContentLoader("include/cf_deleteMedia.php", parseCf, []);
break;
case 34:ld_script("js/media_fns.js");
new net.ContentLoader("include/cf_deletePlaylist.php?listId="+id, parseCf, [id]);
break;
case 35:ld_script("js/media_fns.js");
new net.ContentLoader("include/cf_editPlaylist.php?edit="+id, parseCf, [id]);
break;
case 36:ld_script("js/media_fns.js");
new net.ContentLoader("include/cf_editMedia.php", parseCf, []);
break;
}
}
function changehd(msg,notimer)
{
frm.gId("hd_info").innerHTML = msg;
frm.gId("hd_info").className = "green";
if(!notimer) frm.info_timer();
}
function save(element, msg, url, param)
{
if (element=="view") frm.document.location.href="./"+url;
if (element=="gr"){
var jsonLbl= eval('('+this.req.responseText+')');
frm.document.location.href='./content.php?type=2&part=2&uid='+jsonLbl['gid'];
}
else
{
if(this.req) {
if (this.req.responseText == "ok") {
if (element=="delmsg") frm.deleteMsg();
} 
}
if (element=="blo") {
	if(gVal('subject')=="" || gVal('con')=="") {
		configHd(frm.txt_bl["blog_no_sub"],0,"red");
		return;
	}
	else
		frm.update("blo", 0, "inc", frm.state);
}
if (element=="co") frm.update("co", 0, "inc", frm.state);
if(element=="album") {
		frm.loadlabel("album", "", "", "");
}
if(element=="delPhotos") {
	if(this.req.responseText=="false") {
		frm.changehdinfo(frm.txt_bl['gr_action_not_allowed'], "red");
		msg='';
	}
	else frm.load_results('Photos',url, 'photos','', 0,url.match(/uid=([^&]*)/)[1]); 
}
if(element=="deletePlaylist") {
	if(frm.getList)frm.getList("all");
}
if(element=="removeAlbum") {
	if(this.req.responseText=="false") {
		frm.changehdinfo(frm.txt_bl['gr_action_not_allowed'], "red");
		msg='';
		}
	else {
	frm.loadPhotos(url.match(/uid=([^&]*)/)[1],url.match(/net=([^&]*)/)[1], url);
	}
}
if(element=="delAlbum") {
	if(this.req.responseText=="false") {
		frm.changehdinfo(frm.txt_bl['gr_action_not_allowed'], "red");
		msg='';
	}
	else {
		var viewed_aid=param[0], del_aid=param[1];
		if(viewed_aid==del_aid) frm.location.reload();
		else frm.loadlabel('album', viewed_aid, '', '');
	}
}
}

if (msg && msg!='') changehd(msg);
close_cf();
}
function loadPic(oid, pid) {
window.photoid=pid;
window.photoTags = new Array();
new net.ContentLoader("include/backend/getOwner.php?pid="+pid, checkOwner, [pid]);
}
function checkOwner(pid) {
var jsonDoc = eval('('+this.req.responseText+')');
var owner = jsonDoc.owner;
window.photooid=owner;//pid;
//window.photooid=pid;
new net.ContentLoader("include/backend/getTags.php?uid="+pid, afterLoad, []);
}
function afterLoad() {
var jsonDoc = eval('('+this.req.responseText+')');
var photos = jsonDoc.photos;
var pid;
var name;
	if(photos == null || photos==[]) {
	return;
	}
	else {
	pid=photos[0].pid;

	window.photoTags[pid] = new Array();
		for(var j in photos[0].tags) {
		name=photos[0].tags[j].n;
		window.photoTags[pid][name]=photos[0].tags[j];
		}
	}
if(window.photoTags[window.photoid]!=null) 
showTaggedUsers(window.photoTags[window.photoid]);
}
function showTaggedUsers() {
var tags = window.photoTags[window.photoid];
xGetElementById("phototags").innerHTML = "";
for(var id in tags) {
var tag_html="";
tag_html+="<span onmouseout='hideBox();' onmouseover='showBoxAt("+tags[id].size+","+tags[id].x+","+tags[id].y+")' style='white-space:nowrap'>";
if(tags[id].id==null) 
	tags[id].id=-2;
if(tags[id].id==-2)
   	tag_html+=id;
else 
tag_html+="<a href='javascript:directUser("+tags[id].id+")'  >"+id+"</a> ";
if(window.photooid==window.uid || tags[id].id==window.uid || (tags[id].p && tags[id].p>=2)) {
tag_html+="&nbsp;(<a href=# onclick=\"removeTag("+tags[id].id+", "+tags[id].tid+");\">X</a>)";
}
tag_html+=",&nbsp;</span> ";
xGetElementById("phototags").innerHTML+=tag_html;

//if (xGetElementById(tags[id].x+tags[id].y)) {xGetElementById(tags[id].x+tags[id].y).setAttribute("href" , "javascript:removeTag("+tags[id].id+", \""+id.replace(/\"/gi, "\\\"")+"\")");}
}
}
function parseCf(bl, param1, param2, param3) {
gId("cf_cont").innerHTML = this.req.responseText;
gId("close").innerHTML = gId("general").getAttribute("close") + " <b>X</b>";
if (bl=="pro") fillselects();
if (bl=="view") frm.load_results("Messages","mid="+param1,"messages","","",param1,"");
if (bl == "fr") {
opt = new Option("All");
gId("lbl").options[0] = opt;};
if (bl == "pri") {
els = new Array ("pa","bl", "gro", "pi", "pr");
var txts = new Array (frm.txt_bl['fonly'], frm.txt_bl['n&f'], frm.txt_bl['ev-'], frm.txt_bl['ev+']) 
var pri = gId("general").getAttribute("vis");
for (var j=0; j<5;j++)
{
for (var i=0;i<4;i++)
{
opt = new Option(txts[i],txts[i] );
gId(els[j]).options[i]=opt;
}
gId(els[j]).selectedIndex = pri % 10;
pri = (pri - pri %10) / 10;
}
}
if (bl == "pho") {
thumbnailLoaded = false;
loadPhoto(param1, param2, param3);
};
if (bl == "gro") {
elig = gId("eligible");
jsonLbl = eval('('+elig.getAttribute("data")+')');
var i=0;
elig_mem = elig.getAttribute("mem");
elig_net = elig.getAttribute("net");
elig.options.length = jsonLbl.networks.length + 2;
if(elig_mem=="FR") elig.selectedIndex=0;
for (var network in jsonLbl.networks)
{ 	i++; //improve using network +1 (entier) instead of i
	elig.options[i].value = jsonLbl.networks[network]["id"];
	elig.options[i].text = frm.txt_bl["peoplefrom"]+jsonLbl.networks[network]["n"];
	if(jsonLbl.networks[network]["id"].indexOf(elig_net)!=-1 && elig_mem=="NET") elig.selectedIndex=i;
}
i++;
if(elig_mem=="EV" || elig_mem=="") elig.selectedIndex=i;
elig.options[i].text = frm.txt_bl["ev+"];
fillcities();
fillcountries();
}
if(bl=="inviteGroup") {
inviteFriends(param1, window.uid);
}
if (bl=="mails") gId("subject").focus();
}
function newAlbum(id,tg){
var n = gId("name").value;
var d = gId("description").value;
if(n=="" || d=="") {
	configHd(frm.txt_bl['album_no_name'], 0, 'red');						
	return;
}
gId("but_send").style.color='#AAA';rdy=false;
new net.ContentLoader("include/backend/setAlbum.php", save, ["album"], 'POST', "id="+id+"&tg="+tg+"&name="+n+"&desc="+d);
close_cf();
}
function display_menu(action) {
var doc = window.frames.content.document.getElementsByTagName("select");
for(var i=0; i<doc.length; i++) {
if(action=="show")	doc[i].style.display = '';
if(action=="hide") doc[i].style.display = 'none';
}
}
function close_cf() {
if(arguments[0]=="14") {
window.gId('content').contentWindow.document.location.href='content.php';
var up = gId('uploader');
up.parentNode.removeChild(up);
}
var bg = gId("cf_bg"), table = gId("cf_table"), cf_div = gId("cf_div");
bg.style.display = "none";
cf_div.style.display = "none";
table.innerHTML = "";
display_menu("show");
}
function setselect(select1){
var sel = gId(select1);
if(sel) {
var temp = sel.getAttribute("sel");
if (temp=="") 
{
sel.options[0].selected=true;
}
else
{
if(sel.options[temp]) sel.options[temp].selected=true;
}
}
}

function clearfield(field)
{
while (gId(field).length>0)
{
gId(field).options[gId(field).length-1] = null;
}
}
function updateunis(elm,ctry)
{
if(gVal(ctry) == "selcountry")
 {
if(ctry=="country") clearfield('city');
clearfield(elm);
opt = new Option(frm.txt_bl['select_city'],"selcity" ); //change here...
opt2 = new Option(frm.txt_bl['select_country'],"selcountry" );
if(ctry=="country") gId('city').options[0] = opt; 
gId(elm).options[0] = opt2;
}
 else
{
clearfield(elm);
opt = new Option(frm.txt_bl['loading'],"Loading..." );
gId(elm).options[0] = opt;
var temp;
if(elm=="uni1" || elm=="uni2" || elm=="uni3") { temp="universities"; prefix="uni";}
else {temp="cities"; prefix="city";}
new net.ContentLoader('include/'+temp+'/'+prefix+'_'+gId(ctry).value, fillunis, [elm]);
if (elm=="uni") {updateunis("city")};
}
}
function fillunis(elm)
{
jsonUni = eval('('+this.req.responseText+')');
var i=0;
(elm=="uni1" || elm=="uni2" || elm=="uni3") ? temp=jsonUni.unis : temp=jsonUni.cities;
if (elm!="uni1" && elm!="uni2" && elm!="uni3") {
	opt = new Option(frm.txt_bl['other'], "other");
	gId(elm).options[0] = opt;
	i++;
}
for (var name in temp)
{ opt = new Option(name, temp[name]);
gId(elm).options[i] = opt;
i++;
}
}
function saveprofile()
{
var dob = gVal('year')+"-"+gVal('month')+"-"+gVal('day');
var langs =gId('langs');
var languages="";
for (var i=0; i<langs.options.length;i++)
if (langs.options[i] && langs.options[i].selected) {
languages += langs.options[i].value+',';
}
if(languages.length>0) {
languages=languages.substr(0, languages.length-1);
}
var country = (gVal('country')!="selcountry") ? gVal('country'): "";
var uniid1 = (gVal('uni1')!="selcountry") ? gVal('uni1'): "";
var uniid2 = (gVal('uni2')!="selcountry") ? gVal('uni2'): "";
var uniid3 = (gVal('uni3')!="selcountry") ? gVal('uni3'): "";
var city = (gVal('city')!="selcountry") ? gVal('city'): "";
var query = 'firstname='+gVal('firstname')+'&surname='+gVal('name')+'&nickname='+gVal('nickname')+'&sex='+gId('sex').selectedIndex+'&dob='+dob+'&city='+city+'&country='+country+'&hometown='+gVal('hometown')+'&occupation='+gVal('occupation')+'&email='+gVal('email')+'&phone='+gVal('phone')+'&msn='+gVal('msn')+'&yahoo='+gVal('yahoo')+'&skype='+gVal('skype')+'&aim='+gVal('AOL')+'&intro='+gVal('intro')+'&relstatus='+gId('relstatus').value+'&langs='+languages+'&interested='+gId('interested').value+'&website='+gVal('website')+'&cmail1='+gVal('cmail1')+'&cmail2='+gVal('cmail2')+'&cmail3='+gVal('cmail3')+'&uniid1='+uniid1+'&uniid2='+uniid2+'&uniid3='+uniid3+'&dept='+gVal('department')+'&oldpass='+gVal('oldpass')+'&newpass='+gVal('newpass')+'&confirm='+gVal('confirm')+'&NewMsg='+gCheck('NewMsg')+'&NewPage='+gCheck('NewPage')+'&Tagged='+gCheck('Tagged')+'&InviteGroupReq='+gCheck('InviteGroupReq')+'&AcceptGroup='+gCheck('AcceptGroup')+'&FriendNewReq='+gCheck('FriendNewReq')+'&FriendAccepted='+gCheck('FriendAccepted')+'&AcceptJoinGroup='+gCheck('AcceptJoinGroup')+'&JoinGroupReq='+gCheck('JoinGroupReq')+'&Newsletter='+gCheck('Newsletter')+'&Notif='+gVal('Notif')+'&GStarted='+gCheck('GStarted');

var okmsg = gId('general').getAttribute('okmsg');

new net.ContentLoader('include/backend/setProfile.php', validAcc, [okmsg,1], 'POST', query);
}
function saveprivacy()
{
var vis="";
for (var i=4;i>=0;i--)
{
vis += gId(els[i]).selectedIndex;
}
new net.ContentLoader('include/backend/setPrivacy.php', save, [], 'POST', 'vis='+vis);
}
function gr_sendparams(msg, gid)
{
var vis="";
vis += 10*gId('visibility').selectedIndex+gId('type').selectedIndex;
var orgtype;
orgtype = gId('otype').selectedIndex;
var network;
elig = gId('eligible')
if (elig.selectedIndex==0) {network = "FR";}
else if (elig.selectedIndex == elig.options.length - 1) {network = "EV";}
else { network = elig[elig.selectedIndex].value;}
var city = "";
if(gId("title").value=="") {
	configHd(frm.txt_bl["group_no_title"],0,"red");
	rdy=true;
	gId('but_send').style.color='';	
	return false;
} else {
gId('but_send').style.color='#AAA';
rdy=false;
var country = (gVal('country')!="selcountry") ? gVal('country'): "";
var city = (gVal('city')!="selcity") ? gVal('city'): "";
if (gVal('city')=="other") city=gVal('cityother'); 
new net.ContentLoader('include/backend/setGroup.php', save, ['gr', msg], 'POST', 'gid='+gid+'&groupname='+gVal('title')+'&introduction='+gVal('intro')+'&office='+gVal('office')+'&address='+gVal('address')+'&city='+city+'&country='+country+'&psummary='+gVal('psummary')+'&tags='+gVal('tags')+'&website='+gVal('website')+'&email='+gVal('email')+'&vis='+vis+'&mem='+network);
}
}
function switchlabel(i)
{
if (i==0) {gId("lblcont").innerHTML = "<input id='label' class='field' type='text' tabindex='2' onFocus='this.className = 'field field_focus'' onblur='this.className = 'field'' style='width:250px'>";var t=gId("new").innerHTML; gId("new").innerHTML=gId("new").getAttribute("temp");gId("new").setAttribute("temp", t);gId("new").setAttribute("onclick", "switchlabel(1)");}
if (i==1) {gId("lblcont").innerHTML = "<select id='label' class='field' onFocus='this.className = 'field field_focus'' tabindex='3' onblur='this.className = 'field'' style='width:250px'></select>";var t=gId("new").innerHTML; gId("new").innerHTML=gId("new").getAttribute("temp");gId("new").setAttribute("temp",t);gId("new").setAttribute("onclick", "switchlabel(0)");}
}
function pho_prev(type) {
curpho = Math.max(0, curpho-1);
g(type);
}
function g(type, param2){
gId("phototags").innerHTML='';
gId("img").setAttribute("src", "images/ld.gif");
var mypho = jsonLbl.albums[curalb]["photos"][curpho];
var oid = photoviewed_owner_id;
if(mypho["uid"] > 0) {oid = mypho["uid"]; type="users";}
if(mypho["gid"] > 0) {oid = mypho["gid"]; type="groups";}
if (typeof(type)=="undefined") type = "users";
gId("img").setAttribute("src", "photos/photos.php?type=" + type + "&uid="+oid+"&file="+mypho["id"]+"&ext=jpg");
window.photoid = mypho["id"];
new net.ContentLoader("include/backend/getTags.php?uid="+mypho["id"], afterLoad, []);
new net.ContentLoader("include/backend/getComments.php?photo=1&pid="+window.photoid+"&max=3&start=0", loadPhotoComments, [0]);
if(type=="groups" && !thumbnailLoaded) {
	new net.ContentLoader("include/backend/getPhotos.php?start=0&max=3&group=1&uid="+oid, thumbnailNav, [0, type, oid]);
}
if(type=="users" && !thumbnailLoaded) {
	new net.ContentLoader("include/backend/getPhotos.php?start=0&max=3&"+type+"=1&uid="+oid, thumbnailNav, [0, type, oid]);
}
}
function chalb(type) {
var ind = gId("label").selectedIndex;
var but = gId("but3");
if(but) {
if(ind == window.other_aid) but.style.display = 'none';
else but.style.display = '';
}
curalb = ind;
curpho = 0;
g(type);
}
function pho_next(type,img) {
if(!img || (img && !tagging)) {
curpho= Math.min(jsonLbl.albums[curalb]["photos"].length-1, curpho+1);
g(type);
}
}
function ld_script(url) { 
var e = document.createElement("script");
e.src = url;  e.type="text/javascript";
document.getElementsByTagName("head")[0].appendChild(e);
}
function fillselects(){
setselect("relstatus");
setselect("sex");
setselect("numgod");
setselect("godsex");
setselect("interested");
fillcountries();
fillcities();
for(j=1;j<=3;j++) {

var uni = gId("uni"+j);
if(uni) {
if (uni.getAttribute("optionlist")!="")
{
jsonUni = eval('('+uni.getAttribute("optionlist")+')');
var i=0;
for (var name in jsonUni.unis)
{ opt = new Option(name, jsonUni["unis"][name]);
uni.options[i] = opt;
if (jsonUni["unis"][name]==uni.getAttribute("sel")){uni.options[i].selected=true;}
i++;
}
}
else
{
opt = new Option(frm.txt_bl["select_country"], "selcountry");
uni.options[0] = opt;
}
}

}
opt = new Option("--","00");
gId("day").options[0] = opt;
for (i=1;i<=31;i++)
{ opt = new Option(i, i);
gId("day").options[i] = opt; }
opt = new Option("--","00");
gId("month").options[0] = opt;
for (i=1;i<=12;i++)
{ opt = new Option(i,i);
gId("month").options[i] = opt; }
opt = new Option("--","0001");
gId("year").options[0] = opt;
for (i=2007;i>=1950;i--)
{ opt = new Option(i,i);
gId("year").options[2008-i] = opt; }
var bdate = gId("general").getAttribute("bdate");
if (bdate)
{
gId("day").selectedIndex=bdate.substring(8,10);
gId("month").selectedIndex=bdate.substring(5,7);
if(bdate.substring(0,4)=="0001") gId("year").selectedIndex = 0;
else gId("year").selectedIndex = 2008 - bdate.substring(0,4);
}
else
{
gId("day").selectedIndex=0;
gId("month").selectedIndex=0;
gId("year").selectedIndex=0;
}
}
function updategrpselect() { 
clearfield('city');
if(gVal('country') == "selcountry")
 {
opt = new Option(frm.txt_bl['select_city'],"selcity" );
gId('city').options[0] = opt; 
 }
 else
 {
opt = new Option(frm.txt_bl['loading'],"Loading...");
gId("city").options[0] = opt;
new net.ContentLoader('include/cities/city_'+gVal('country'), fillcities, [1]);
 }
}
function fillcountries() {
	fillctry_list("country");
	fillctry_list("country1");	
	fillctry_list("country2");
	fillctry_list("country3");
}
function fillctry_list(id) {
var ctry = gId(id);
var ctry_main = gId("country");
if(ctry) {
var jsonCountries = eval('('+ctry_main.getAttribute("optionlist")+')');
var temp = ctry.getAttribute("sel");
opt = new Option(frm.txt_bl['select_country'], "selcountry");
ctry.options[0] = opt;
for (var i in jsonCountries.countries)
{
opt = new Option(jsonCountries["countries"][i],jsonCountries["countries"][i] );
ctry.options[parseInt(i)+1] = opt;
if (temp!="")
{
if (jsonCountries["countries"][i]==temp){ctry.options[parseInt(i)+1].selected=true;}
}
}
}
}

function fillcities(resp){
var cty = gId("city");
if(cty) {
if(cty.getAttribute("optionlist")!="" || resp)
{
if(resp) jsonCity = eval('('+this.req.responseText+')');
else jsonCity = eval('('+cty.getAttribute("optionlist")+')');
opt = new Option(frm.txt_bl['other'], "other");
cty.options[0] = opt;
var i=1;
for (var name in jsonCity.cities)
{ opt = new Option(name, jsonCity["cities"][name]);
cty.options[i] = opt;
if (jsonCity["cities"][name]==cty.getAttribute("sel")){cty.options[i].selected=true;}
i++;
}
var temp = cty.getAttribute("sel");
if(parseInt(temp)!=temp && temp!="" ) cty.selectedIndex = i;
}
else
{
opt = new Option(frm.txt_bl['select_city'], "selcity");
cty.options[0] = opt;
}
}
}

function afterSave() {}
function changecity()
{
gId("city").selectedIndex = gId("city").options.length-1;
}
function display(id)
{
frm.display2(id);
close_cf();
}

function configHd(msg, willHide, type) {
	var color = "green"
	var hd2 = "";
	if(gId("config_hd2")!=null) hd2 = gId("config_hd2");
	var hd = gId("config_hd");
	if(type) color = type;
	if(frm.txt_bl[msg]) {
		hd.innerHTML="<h4 class='"+color+"'>"+frm.txt_bl[msg]+"</h4>";
		if(hd2!="")
		hd2.innerHTML="<h4 class='"+color+"'>"+frm.txt_bl[msg]+"</h4>";
	}
	else {
		hd.innerHTML="<h4 class='"+color+"'>"+msg+"</h4>";
		hd.style.display="";
		if(hd2!="") {
		hd2.innerHTML="<h4 class='"+color+"'>"+msg+"</h4>";
		hd2.style.display="";
		}
	}
	if(willHide) setTimeout("hideHd()",3000);
}
function hideHd() {
	if(gId("config_hd2")!=null) 
		gId("config_hd2").style.display="none";
	gId("config_hd").style.display="none";
	
}

function validAcc() {
	var msg = arguments[0];
	var reld = arguments[1];
	var big = arguments[2];
	var jsonResp= this.req.responseText;
	if(jsonResp=="ok") {
		if(msg && msg != '') changehd(msg,1);
		if(reld) frm.location.reload();
		if(big) {frm.gId("hd_top").style.height='30px'}
		close_cf();
	}else {
		configHd(jsonResp,0,"red");
		rdy=true;
		gId('but_send').style.color='';	
	}
}

function encode(value) 
{
return frm.encode(value);
}
function gId(id) {return document.getElementById(id);}
function gName(name) {return document.getElementsByName(name);}
function gVal(id) {return gId(id).value;}
function gCheck(id) {if(gId(id).checked) return 1; else return 0;}
function hide_show(id) {
	gId(id).style.display=(gId(id).style.display == '') ? 'none': '';
}

function saveFeedback() {
	var count = gVal('count');
	var answer = "";
	for(var i=1; i<=count; i++) {
		answer += "&q"+i+"="+gId("q"+i).getAttribute('qid')+"-"+getRadio("q"+i);
	}
	new net.ContentLoader('include/backend/setFeedback.php', save, [], 'POST', '&mail='+gVal('mail').replace(/&/gi, '%26')+'&name='+gVal('name').replace(/&/gi, '%26')+'&count='+count+'&subject='+gVal('subject').replace(/&/gi, '%26')+'&type='+gVal('type').replace(/&/gi, '%26')+'&content='+gVal('fe_content').replace(/&/gi, '%26')+answer);
	close_cf();
}

function getRadio(div) {
	  var ents = document.getElementsByName(div);
	  for(var i=0;i<ents.length;i++) {
		if(ents[i].type=="radio" && ents[i].checked) {
			return ents[i].value;
		}
	  }
}

function loadPhotoComments(start) {
	//var tr = xGetElementById('comTr');
	var jsonDoc = eval('('+this.req.responseText+')');
	var com = jsonDoc.comments;
	var total = jsonDoc.comments_total;
	//var photoNameEdit="<span id='phoName'></span>";
	new net.ContentLoader("include/backend/getOwner.php?pid="+window.photoid+"&com=1", formatComments, [total, com, start]);
}


function formatComments(total, com, start) {
	var jsonDoc = eval('('+this.req.responseText+')');
	var owners = jsonDoc.owner;
	var isOwner = false;
	var photoNameEdit = "<span id='phoName'></span>";
	for(var i=0; i<owners.length; i++) {
		if(window.uid==owners[i]) { isOwner=true;}
	}
	if(isOwner) 
		var photoNameEdit="<input id='phoName' type='text' class='field' style='height:14px;font-size:11px' onFocus=\"this.className = 'field field_focus'\" onblur=\"this.className = 'field'; setPhotoName()\" style='padding:3px'></td>";
	var pageNum = Math.ceil(total/3);
	if(total<=3) pageNum=0;

	var bl = "<div class='v_sp2'></div><table width='100%'><tr><td width='50%'><table><tr height=22><td><b>"+frm.txt_bl['phoName']+":&nbsp;</b></td><td>"+photoNameEdit+"</td><td>&nbsp;&nbsp;("+total+" "+frm.txt_bl['co']+")</td></tr></table></td><td width='50%'><div style='text-align:right;width:100%;' id='se_nav'>";
	for(var i=1; i<=pageNum; i++) {
		if(3*(i-1)==start) {
			bl+="<b><a href='javascript:loadComments("+(3*(i-1))+")'>"+i+"</a></b>";
		}
		else {	bl+="<a href='javascript:loadComments("+(3*(i-1))+")'>"+i+"</a>";}
	}
	bl+="</div></td></tr></table><span id='photoco'><div class='line_grey'></div>"+
"<div style='width:auto;padding:4px;text-align:right'><textarea id='con_page' class='field' style='height:42px;width:98%' tabindex='2' onFocus='this.className = \"field field_focus\"' onblur='this.className = \"field\"'></textarea>"+
"<div class='but fl_R' tabindex='2' onMouseOut='this.className=\"but fl_R\"' onMouseOver='this.className=\"but_over fl_R\"'>"+
"		<div class='but_L'></div>"+
"		<div class='but_bg' onclick='if(gId(\"con_page\").value != \"\") new net.ContentLoader(\"include/backend/setComment.php\", loadComments, [0], \"POST\", \"content=\"+encode(gId(\"con_page\").value)+\"&pid="+window.photoid+"\");gId(\"con_page\").value=\"\";'>"+frm.txt_bl['send']+"</div>"+
"<div class='but_R'></div></div>"+
"</div><div class='bl_bottom'></div>";
	for(var i=0; i<com.length; i++) {
		if(com[i].p != 0) action = 'go_to("content.php?part=2&type=1&uid='+com[i].id+'")';
		else action = 'go_to("content.php?part=1&type=2&tg=0&net=single&uid='+com[i].id+'")';
		var begin = "<table class='bl_blog_table'><tr><td style='vertical-align:top'><a href='' onclick='"+action+";return false' class='bl_img bl_tiny_img'><table><tr><td><img src='photos/photos.php?type=users&uid="+com[i].id+"&file=main_s&ext=jpg'></td></tr></table></a></td><td class='bl_main_data bl_just'><h3><a href='' onclick='"+action+";return false' >"+com[i].n+"</a></h3>&nbsp;"+frm.window.txt_bl["wrote"]+"&nbsp;<div class='grey comment'>"+com[i].time+"</div><div class='line_grey'></div><h4>"+com[i].cont+"</h4>";
	var end = "</td></tr></table>";
	var dellink = "<div align='right'><a href='javascript:delComments("+com[i].cid+","+start+")'>"+frm.txt_bl["delete"]+"</a></div>";
	if (!isOwner && com[i].deletable==0) {bl+=begin+end;} else {bl+=begin+dellink+end;}
	}
	bl+="</span>";
	xGetElementById("comments").innerHTML=bl;
	new net.ContentLoader("include/backend/getPhotoName.php?pid="+window.photoid, getPhotoName,[]);
}

function loadComments(start) {
	
	new net.ContentLoader("include/backend/getComments.php?max=3&photo=1&start="+start+"&pid="+window.photoid, loadPhotoComments,[start]);
	
}

function delComments(cid, start) {
	new net.ContentLoader("include/backend/dltco.php?cid="+cid+"&pid="+window.photoid, loadComments,[start]);
}


function getPhotoName() {
	var div = xGetElementById("phoName");
	if(div.type!="input") div.innerHTML = this.req.responseText;
	div.value=this.req.responseText;
}

function setPhotoName() {
	new net.ContentLoader("include/backend/setPhotoName.php?pid="+window.photoid+"&name="+gId('phoName').value, afterLoadName, []);	
	}
	
function afterLoadName() {}

function thumbnailNav(start, type, uid) {
	var query="";
	if(type=="groups") query = "group";
	var jsonDoc = eval('('+this.req.responseText+')');
	var photos = jsonDoc.photos;
	var total = jsonDoc.photos_total;
	var upBut=downBut="";
	if(start>0) {
		upBut="<tr><td><div id=\"send\" class=\"but_big\" tabindex=\"1\" onClick=\"new net.ContentLoader('include/backend/getPhotos.php?start="+(start-3)+"&max=3&uid="+uid+"&"+query+"=1', thumbnailNav, ["+(start-3)+", '"+type+"',"+uid+"])\" onMouseOut=\"this.className='but_big'\" onMouseOver=\"this.className='but_big_over'\"><div class=\"but_L\" style=\"margin-left:25px\"></div><div class=\"but_bg\" style=\"width:55px\"><img src=\"images/ph_prev.gif\" style=\"margin-top:6px\"/></div><div class=\"but_R\"></div></div></td></tr>";
	}
	if(start<total-3) {
		downBut = "<tr><td><div id=\"send\" class=\"but_big\" tabindex=\"1\" onClick=\"new net.ContentLoader('include/backend/getPhotos.php?start="+(start+3)+"&max=3&uid="+uid+"&"+query+"=1', thumbnailNav, ["+(start+3)+", '"+type+"',"+uid+"])\" onMouseOut=\"this.className='but_big'\" onMouseOver=\"this.className='but_big_over'\"><div class=\"but_L\" style=\"margin-left:25px\"></div><div class=\"but_bg\" style=\"width:55px\"><img src=\"images/ph_next.gif\" style=\"margin-top:6px\"/></div><div class=\"but_R\"></div></div></td></tr>";
	}
	
	
	var thumbnails="";
	for(var i=0; i<photos.length; i++) {
	infos="";
	com_tag=new Array(photos[i].com,photos[i].new_com,photos[i].tag,photos[i].new_tag);
	if(com_tag) {
	if(com_tag[0]>0 || com_tag[2]>0) { 
		infos += "<table class='bl_ph_info'><tr>";
		com = tag = "<td align=left><div class='bl_ph_sq %1' title='%2'></div></td>";
		if(com_tag[0]>0) com2=com.replace(/%1/,"bl_ph_com");
		if(com_tag[1]>0) com2=com.replace(/%1/,"bl_ph_new_com");
		if(com_tag[0]>0) {
			txt = frm.txt_bl['com_info'].replace(/%1/,com_tag[0]);
			txt = txt.replace(/%2/,com_tag[1]);
			infos += com2.replace(/%2/,txt);
		}
		if(com_tag[2]>0) tag2=tag.replace(/%1/,"bl_ph_tag");
		if(com_tag[3]>0) tag2=tag.replace(/%1/,"bl_ph_new_tag");
		if(com_tag[2]>0) {
			txt = frm.txt_bl['tag_info'].replace(/%1/,com_tag[2]);
			txt = txt.replace(/%2/,com_tag[3]);			
			infos += tag2.replace(/%2/,txt);
		}
		infos += "</tr></table>";
	} }		

		thumbnails += "<tr><td><a href='#' onclick='javascript:loadPhoto("+photoviewed_owner_id+","+ photos[i].id+", \""+type+"\");' class='bl_img'><table><tr><td><img src='photos/photos.php?uid="+uid+"&type="+type+"&file="+photos[i].id+"_m&ext=jpg'>"+infos+"</td></tr></table></a></td></tr>";
	}
	gId('phoNav').innerHTML = "<table>"+upBut+thumbnails+downBut+"</table>";
	//cf(11, "+photos[i].id+","+photoviewed_owner_id+",\""+type+"\")
}

function loadPhoto(param1, param2, param3) {
	jsonLbl = eval('('+gId("label").getAttribute("albums")+')');
var i=0;
var found=0;
curalb=0;
for (var album in jsonLbl.albums)
{
var alb = jsonLbl.albums[album];
if(alb.photos.length>0) {
opt = new Option(alb["n"],album);
gId("label").options[i]=opt;
if(window.frm.labelid == alb["id"]) {var sel_id = i; curalb=album;}
if(alb['id'] == 'other') other_aid = album;
i++;
}
}
gId("label").options[0].selected=true;
if(sel_id) gId("label").selectedIndex = sel_id;
var but = gId("but3");
if(but) {
if(sel_id && sel_id == window.other_aid) but.style.display = 'none';
else but.style.display = '';
}
i=0;
while(found==0)
{

if (jsonLbl.albums[curalb]["photos"][i]["id"]==param2) {curpho=i;found=1;}
i++;
}
loadPic(param1, param2);
g(param3);
thumbnailLoaded=true;
}

function diapo_play(type,x) {
if(x) run_diapo = 1;
if(run_diapo && gId('t_diapo')) {
	if(!x) pho_next(type);
	to_diapo = setTimeout("diapo_play('"+type+"')",gId('t_diapo').value*1000);
	}
}

function diapo_stop() {
clearTimeout(to_diapo);	
}

function sm() {
var login = gId('login');
var d = new Date();
gId('offset').value = d.getTimezoneOffset();
if(login.value != '' && login.value != 'E-mail' && gId('pass') != '') gId('my_form').submit();
 }
function ksm(e) { if (13 == e.keyCode) sm(); }

function invite_callback() {
	  contacts = eval('('+this.req.responseText+')') || 'no response text';
	  var output='';
	  for(var i=0; i<contacts.length;i++)
	  {
		  output+= '<input type=checkbox id="contact_'+i+'" name="contact" value="'+contacts[i].email+'" checked>'+contacts[i].name +' ( '+ contacts[i].email +' )<br />';
	  }
	  gId('inv_ld').style.display='none';
      gId('inv_contacts').innerHTML=output;
}

function invite_send(invite_msg) {
	params='subject='+gId('subject').value.replace(/&/gi, '%26')+'&content='+gId('msg_cont').value.replace(/&/gi, '%26')+'&mails=';
	if(gId('inv_msn_2').style.display=='') name="contact";
	else name="mail";
	ents=document.getElementsByName(name);
	for(var i=0;i<ents.length;i++) {
	if((name!="mail" && ents[i].checked) || name=="mail") params+=ents[i].value.replace(/&/gi, '%26')+",";
	}
	params=params.substr(0,params.length-1);
	new net.ContentLoader('include/backend/sendInvite.php', save, ['',invite_msg], 'POST', params);
}

function check(name,x) {
	var k=0;while(gId('contact_'+k)) {gId(name+k).checked=x;k++}
}
