//window.domURL = 'brides.auchat.ru';
window.domURL = 'russianbrides.com.au';
window.jsProf = null;
window.FBFunc = null;
var prof = {};
var accContain = '';
var accOk = 0;
var jsLineItem = null;

function chkInit() {
	if(!window.mConfig || !window.mConfig['par']) window.mConfig = prpConfig();
	var cnf = window.mConfig;

	var onum = cnf['par']['onum'] || cnf['cook']['onum'] || '';
	var pass = cnf['par']['pass'] || cnf['cook']['pass'] || '';
	if(onum && pass) {
		getProfile();
	}
	if('FB' in window && 'runFB' in window) {
		window.runFB();
	}
	if('chkPage' in window) {
		window.chkPage();
	}

}

function chkFBReg(response) { // Регистрация через FB
	var obj = response;
	if(!obj || !obj['email']) return false;

	var st = '/cgi/mserv.pl?cmd=gprf&var=gdata&callback=chkProfile';
	if(!usr) usr = 'm';
	st += '&usr='+usr;
	st += '&fbEmail='+obj['email'];
	st += '&fbUid='+obj['id'];
	st += '&fname='+obj['first_name'];
	st += '&sname='+obj['last_name'];
	cmdServ(st);
	if($('aLoader')) $('aLoader').style.display = 'none';
	window.FBFunc = window.FBlogout;
	return true;
}

function mailRUInfo(ph) {
	if(!mailru || !mailru.session) return;
	var mruSession = mailru.session;
	if(!ph || !ph[0]) return;
	var mruUser = ph[0];
	if(prof && prof['onum'] && prof['pass']) return;

	var cnf = window.mConfig;
	
	var st = '/cgi/mserv';
	if(cnf['par']['pr']) st += '1';
	st += '.pl?cmd=gprf&var=gdata&callback=chkProfile';
	st += '&usr='+usr;
	st += '&mruEmail='+mruUser['email'];
	st += '&mruUid='+mruUser['uid'];
	st += '&fname='+mruUser['first_name'];
	st += '&sname='+mruUser['last_name'];
	cmdServ(st);
	if($('aLoader')) $('aLoader').style.display = 'none';
}

function chkProfile(ph) {
	if(!ph || !ph['prof']) return;
	
	if(!window.mConfig || !window.mConfig['par']) window.mConfig = prpConfig();
	var cnf = window.mConfig;
	var par = cnf['par'];

	prof = ph['prof'];
	if(prof['badPass']) {
		clrAllCookie();
		//location.href = (usr == 'w' ? '/love':'') + '/register_id.html';
		return false;
	}
	var op1 = parseInt(prof['op1']) || 0;
	if(op1) {
		var date = new Date(1000*op1);
		var st = '';
		var zn = date.getDate(); if(zn < 10) zn = '0' + zn; st += zn;
		zn = 1 + date.getMonth(); if(zn < 10) zn = '0' + zn; st += '.' + zn;
		zn = date.getFullYear(); st += '.' + zn;
		zn = 'red';
		if(date.getTime() > (new Date()).getTime()) {
			zn = 'white';
			accOk = 1;
		}
		st = '<font color="'+zn+'">' + st + '</font>';
		accContain = st;
	
	}
	if(prof['usr'] == 'w') wLoginView(prof);
	else mLoginView(prof);
}

function mLoginView(ph) {	// для мужчин - показать Sign In
	if(!$('accMenu')) return;
	if(!ph) ph = prof;
	if(!ph) return;

	if(!ph['onum'] || !ph['pass']) return;
	var st = '';
	var out = '<table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#364660">';
	out += '<tr><td style="padding-left: 12px;"><br><a href="javascript:void();" onClick="logout(); return false;"><span class="accTitle"><b>Sign Out</b></span></a></td></tr>';

	if(accContain) {
		out += '<tr><td style="padding-left: 12px;"><br>';
		st = '<a href="/services/index.html"><b>Your account contains:</b></a>';
		st += '<span class="anc"><br><br>Premium Membership to<br>date ' + accContain;
		st += '<br>Profile Publish - On</span>';
		out += st;
		out += '</td></tr>';
	}

	st = '';
	var linkPar = 'onum='+ph['onum']+'&pass='+ph['pass']+'&usr='+ph['usr'];
	if(ph['notAnswer']) {
		for (var i in ph['notAnswer']['arr']) {
			var nm = ph['notAnswer']['arr'][i];
			var tt = '/talk.html?ns='+nm+'&'+linkPar;
			st += 'ID: <a href="'+tt+'" target="_blank">' + nm + '</a><br>';
		}
		if(st) {
			out += '<tr><td style="padding-left: 12px;"><br>Messages in rooms:</td></tr>';
			out += '<tr><td style="padding-left: 12px;">'+st+'</td></tr>';
		}
	}

	out += '<tr><td style="padding-left: 12px;"><br><br><a href="/delete_id.html?onum='+ph['onum']+'&pass='+ph['pass']+'"><span class="accTitle"><b>Delete Your Profile</b></span></a></td></tr>';
	out += '</table>';

	$('accMenu').innerHTML = out;
}

function wLoginView(ph) {	// для женщин - показать Sign In
	if(!$('uLogout')) return;
	if(!ph) ph = prof;
	if(!ph) return;

	var fname = ph['fname'] || '';
	var sname = ph['sname'] || '';
	var onum = ph['onum'] || 0;

	if($('uLogout') && onum && fname && sname) {
		$('uLogout').style.display = 'block';
		var st = fname.substring(0, 1).toUpperCase() + fname.substr(1);
		st += ' ' + sname.substring(0, 1).toUpperCase() + sname.substr(1);
		$('uName').innerHTML = st;
		st = '/twitter.html?usr=m&onum='+onum;
		$('tweetHREF').href = st;
		$('tweetHREF').style.display = 'inline';
		var op1 = parseInt(prof['op1']) || 0;
		var linkPar = 'onum='+prof['onum']+'&pass='+prof['pass']+'&usr='+prof['usr'];
		var profWarn = '';
		if(prof['pub'] != 1) profWarn += 'Профайл - не опубликован<br>';
		st = '/cgi/mserv.pl?cmd=gprf&act=chid&'+linkPar;
		var linkOpl = '/love/qiwi/index.html';
		var pdata = prof['pdata'] || {};
		if(!pdata['_jpg1']) profWarn += 'Фото 1 - <a href="'+st+'">отсутствует</a><br>';
		if(!pdata['_jpg2']) profWarn += 'Фото 2 - <a href="'+st+'">отсутствует</a><br>';
		if(!pdata['_jpg3']) profWarn += 'Фото 3 - <a href="'+st+'">отсутствует</a><br>';
		if(op1 > 1) {
			var date = new Date(1000*op1);
			if(date.getTime() < (new Date()).getTime()) profWarn += 'Приватные комнаты - <a href="'+linkOpl+'" target="_blank">отключены</a><br>';
			st = '';
			var zn = date.getDate(); if(zn < 10) zn = '0' + zn; st += zn;
			zn = 1 + date.getMonth(); if(zn < 10) zn = '0' + zn; st += '.' + zn;
			zn = date.getFullYear(); st += '.' + zn;
			$('oplata').innerHTML = '(оплачено до ' + st + ')';
			$('oplata').style.display = 'inline';
		} else {
			profWarn += 'Приватные комнаты - <a href="'+linkOpl+'" target="_blank">не используются</a><br>';
		}
		if(prof['notAnswer'] && prof['notAnswer']['arr'] && prof['notAnswer']['arr'].length) {
			//profWarn += 'Вы не ответили на <b>' + prof['notAnswer']['arr'].length + '</b> сообщений';
			//profWarn += 'Вы не ответили на сообщения от:';
			profWarn += 'Ответить в комнатах:';
			for (var i in prof['notAnswer']['arr']) {
				var nm = prof['notAnswer']['arr'][i];
				st = '/talk.html?ns='+nm+'&'+linkPar;
				profWarn += '<br>ID: <a href="'+st+'" target="_blank">' + nm + '</a>';
			}
		}
		
		if($('profWarn')) $('profWarn').innerHTML = profWarn;
		if($('mailru_cont')) $('mailru_cont').style.display = 'none';
	}
}

function goTalkRoom(ph, ns) {
	var out = 'onum='+ph['onum']+'&pass='+ph['pass'];
	var st = '/talk.html?usr='+ph['usr']+'&ns='+ns+'&'+out;;
	location.href = st;
}

function putMainMenu() {  // меню мужчин
	var cgi = '/cgi/';
	var pref = 'http://'+window.domURL;

	var data = {
		'home': pref + '/index.html'
		,'about': pref + '/about_us.html'
		,'meetme': pref + '/meetme.html'
		,'community': pref + '/aulove.html'
		,'catalog': pref + '/wgaler.html'
		,'services': pref + '/services/index.html'
		,'join': pref + '/registration.html'
		,'login': pref + '/register_id.html'
		,'profile': pref + '/register_id.html'
		,'testimonies': pref + '/services/testimonies.html'
		,'scammers': pref + '/scammers.html'
		,'devushkam': pref + '/love/index.html'
		,'links': pref + '/useful_links.html'
		,'faq': pref + '/faq.html'
	};
	if(!window.mConfig || !window.mConfig['par']) window.mConfig = prpConfig();
	var cnf = window.mConfig;

	var cur = cnf['page'] || '';
	var onum = cnf['par']['onum'] || cnf['cook']['onum'] || '';
	var pass = cnf['par']['pass'] || cnf['cook']['pass'] || '';
	var op1 = cnf['cook']['op1'] || '';
	if(onum && pass) {
		var url = cgi+'mserv.pl?cmd=gprf&usr=m&act=chid&onum='+onum+'&pass='+pass;
		data['profile'] = url;
	}

	var out = '';
	for(var key in data) {
		out += '<tr><td><a href="'+data[key]+'"';
		if(key == 'devushkam') out += ' target="_blank"';
		out += '>';
		if(key == 'community') out += '<span class="menu menu_community">LoveAustralia community</span>';
		else out += '<span class="menu menu_'+key+(cur == data[key]?'_cur':'')+'"></span>';
		out += '</a></td></tr>';
  	}
	document.write(out);
}

function clrAllCookie() {
	clrCookie('usr', '');
	clrCookie('onum', '');
	clrCookie('pass', '');
	clrCookie('op1', '');
	clrCookie('fname', '');
	clrCookie('sname', '');
	clrCookie('mrc', '');
}

function logout() {
	clrAllCookie();
	if(document.getElementById('accMenu')) 
			document.getElementById('accMenu').style.display = 'none';
	if(window.FBFunc) window.FBFunc();
	//location.href = '/register_id.html';
}

function clrCookie(name) {
	document.cookie = name+"=; path=/; domain="+window.domURL+";"
}

function createCookie(name, value, days) {
	var expires = '';
	if(days) { var date=new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); expires="; expires="+date.toGMTString(); }
	//document.cookie = name+"="+escape(value)+expires+"; path=/;";
	document.cookie = name+"="+escape(value)+expires+"; path=/; domain="+window.domURL+";";
}

function readCookie(name) {
	var out = null;
	var nameEQ = name+"=";
	var ca = document.cookie.split(';');
	for(var i=0;i<ca.length;i++) {
		var c=ca[i];
		while(c.charAt(0)===' ') c=c.substring(1,c.length);
		if(c.indexOf(nameEQ)===0) {
			var st = unescape(c.substring(nameEQ.length,c.length));
			if(st) out = st;
		}
	}
	return out;
}

function GetCookie(name) {
	var result = null;
	var myCookie = " " + document.cookie + ";";
	var searchName = " " + name + "=";
	var startOfCookie = myCookie.indexOf(searchName);
	var endOfCookie;
	if (startOfCookie != -1) {
	startOfCookie += searchName.length; // skip past name of cookie
	endOfCookie = myCookie.indexOf(";", startOfCookie);
	result = unescape(myCookie.substring(startOfCookie, endOfCookie));
	//  result = myCookie.substring(startOfCookie, endOfCookie);
	}
	return result;
}

function prpPar(pt) {			 // инициализация параметров до загрузки DOM модели
	var out = { 'par': {} };
	if(!pt) pt = document.URL.toString();
	out['nURL'] = pt;

	var pt1 = pt.match(/http:\/\/([^\/]+)\//);
	if(pt1) {
		out['sIP_Port'] = pt1[1];
		out['sHost'] = 'http://'+out['sIP_Port'];
		out['sIP'] = out['sIP_Port'].replace(/:\d+/, '');
		//out['page'] = pt.replace(out['sHost']+'/','');
		out['page'] = pt.replace(out['sHost'],'');
	}
	var i2 = out['nURL'].lastIndexOf('?');
	if (i2>0) {
		out['par'] = {};
		out['pURL'] = out['nURL'].substring(0, i2);
		var tmp = out['nURL'].substring(i2+1, out['nURL'].length );
		for(var i=0, pt = tmp.split(/\&/);i<pt.length;i++) {
			var pp = pt[i].split(/=/);
			if(pp && pp.length == 2) {
				pp[1] = pp[1].replace(/\#.+/, '');
				if(pp[1]) out['par'][pp[0]] = pp[1];
			} else {
				out['lastPar'] = pt[i];
			}
		}
	}
	return out;
}

function prpConfig(tp) {
	var out = prpPar();
	out['cook'] = {
		'sname': readCookie('sname') || ''
		,'fname': readCookie('fname') || ''
		,'usr': readCookie('usr') || ''
	};
	var zn = readCookie('onum'); if(zn > 0) out['cook']['onum'] = zn;
	zn = readCookie('pass'); if(zn > 0) out['cook']['pass'] = zn;
	zn = readCookie('op1'); if(zn > 0) out['cook']['op1'] = zn;
	return out;
}

window.mConfig = prpConfig();

function $(node) { // DOM нода
	return document.getElementById(node) || null;
}

function poppublish() {window.open("help_publish.html",'pop','width=400,height=380,directories=no,status=no,scrollbars=yes,resize=no,menubar=no');}
function popnew(wt, ww) {
	if(!ww) ww = 420;
	tt = window.open(wt,'pop','width='+ww+',height=400,directories=no,status=yes,scrollbars=yes,resize=no,menubar=no');
	tt.focus();
}

function opentranslatorWin(st) {
    if(!st) st = 'en';
	translatorWin = window.open('/translator_'+st+'.html', 'translator', 'width=280,height=280,toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizable=yes,copyhistory=no,left=100,top=100')
}

function openGeo(nm) {
    tt = window.open('http://auchat.ru/swf/MapGoogleBride.swf?ip='+nm);
}

function webcam(ph) {
	if(!ph) ph = {};
	var u = ph['usr'] || prof['usr'] || usr;
	var onum = ph['onum'] || prof['onum'];
	var pass = ph['pass'] || prof['pass'];
	if(!onum || !pass) {
		var out = 'You must Sign In!';
		if(u == 'w') out = 'Вам необходимо зарегистрироваться!';
		alert(out);
		return;
	}
	var out = 'usr='+u+'&onum='+onum+'&pass='+pass;
	var st = '/love/webcam.html?'+out;;
    tt = window.open(st);
	//popnew(st);
}

function refreshPage(st) {
	location.href = st;
}

function getProfile() {
	if(!window.mConfig || !window.mConfig['par']) window.mConfig = prpConfig();
	var cnf = window.mConfig;

	var st = '/cgi/mserv.pl?cmd=gprf&var=gdata&callback=chkProfile';
	var onum = cnf['par']['onum'] || cnf['cook']['onum'] || '';
	var pass = cnf['par']['pass'] || cnf['cook']['pass'] || '';
	var usr = cnf['par']['usr'] || cnf['cook']['usr'] || 'm';
	if(!onum || !pass) return;

	st += '&usr='+usr;
	st += '&onum='+onum;
	st += '&pass='+pass;
	window.jsProf = document.createElement('script');
	window.jsProf.src = st;
	document.getElementsByTagName('head')[0].appendChild(window.jsProf); 
}

function cmdServ(st) {
	jsLineItem = document.createElement('script');
	jsLineItem.src = st;
	document.getElementsByTagName('head')[0].appendChild(jsLineItem); 
	if($('aLoader')) $('aLoader').style.display = 'block';
}

function clearCmd() {
	if(jsLineItem) {
		jsLineItem.parentNode.removeChild(jsLineItem);
		jsLineItem = null;
		if($('aLoader')) $('aLoader').style.display = 'none';
	}
}

