// ----------------------------------------------

function responseRegistration(t)
{
	var text = t.responseText;

	if (text == "reg") {
		if (over) cClick();
		document.location.href = serverName + '/validation.php';
	} else if (text == "entry")
		goIndex();
	else {
		if (language == "rus")
			entry = "Вход";
		else
			entry = "Entrance";

		document.getElementById('login_button').innerHTML = "<a href='javascript: void(0);'><input type=image src='/img/button_entry.gif' class='checkbox' alt='" + entry + "' title='" + entry + "' onClick='javascript: checkLoginForm(); return false;'></a>";

		if (document.forms['registration']) {
			if (language == "rus")
				register = "Зарегистрироваться";
			else
				register = "Register now";
	
			document.getElementById('send_button').innerHTML = "<a href=\"javascript: void(0);\"><img src=\"img/" + language + "/button_registration.gif\" border=0 alt='" + register + "' title='" + register + "' onClick=\"javascript: checkDataRegForm();\"></a>";

			createMyPopupNoMove(text, 616, 1);
		} else
			createMyPopupNoMove(text, 251, 102);
	}
	return false;
}

// ----------------------------------------------

function responseRegistration2(t)
{
	var res = eval('(' + t.responseText + ')');

	if (res['res'] == "reg") {
		if (over) cClick();
		document.location.href = serverName + '/confirm_signup.php';
	} else {
		if (language == "rus")
			register = "Зарегистрироваться";
		else
			register = "Register now";

		document.getElementById('send_button').innerHTML = "<a href=\"javascript: void(0);\"><img src=\"img/" + language + "/button_registration.gif\" border=0 alt='" + register + "' title='" + register + "' onClick=\"javascript: checkDataRegForm();\">";

		document.getElementById('comment').innerHTML = res['res'];

		if (res['resId']) {
			resID = eval('(' + res['resId'] + ')');

			for (var i = 0; i < resID.length; i++) {
				v = resID[i];
				MyColor = "#F6E8EF"; // #F6E8EF #F3DDE8 #FCE4EE #EDBCD1 #EEEDF2
				if (v <= 6) {
					document.forms['registration'].elements[6 + v].style.background = MyColor;
					if (v == 6) {
						document.forms['registration'].elements[7 + v].style.background = MyColor;
						document.forms['registration'].elements[8 + v].style.background = MyColor;
					}
				} else if (v == 7) {
					document.forms['registration'].elements[8 + v].style.background = MyColor;
				} else if (v == 10) {
					document.forms['registration'].elements[8 + v].style.background = MyColor;
					document.forms['registration'].elements[9 + v].style.background = MyColor;
				} else if (v == 11) {
					document.forms['registration'].elements[9 + v].style.background = MyColor;
				} else if (v == 12) {
					document.forms['registration'].elements[9 + v].style.background = MyColor;
					document.forms['registration'].elements[10 + v].style.background = MyColor;
				}
			}
		}

//		createMyPopupNoMove(text, 616, 1);
	}
	return false;
}

// ----------------------------------------------

function checkLoginForm()
{
	if (document.getElementById('login_button'))
		document.getElementById('login_button').innerHTML = "<img src='/img/button_entry_wait.gif'>";

	var form_obj = document.forms['loginForm'];
	var name = form_obj['user_name'].value;
	var pass = form_obj['user_password'].value;
	params = "name="+name;
	params += "&password="+pass;
	params += "&task=checkLoginForm";
	new Ajax.Request('/lib/Ajax/ajax.user.update.php', {method:'post', postBody:params, onSuccess:responseRegistration});
	return false;
}

// ----------------------------------------------

function msgConfirmReg()
{
	var form_obj = document.forms['loginForm'];
	var name = form_obj['user_name'].value;
	var pass = form_obj['user_password'].value;

	var form_confirm = document.forms['new_confirm'];
	var user_mail = form_confirm['user_mail'].value;
	
	var err = "";

	if (user_mail == "") {
		if (language == "rus")
			err = "Вам необходимо заполнить поле E-MAIL.";
		else
			err = "Enter your E-MAIL address, please.";
	} else if ( ! pochta(user_mail) ) {
		if (language == "rus")
			err = "Вы неправильно задали свой E-MAIL.";
		else
			err = "You have incorrectly input E-MAIL address.";
	}

	if (err){
		if (mydrag)
			mydrag.destroy();
		mydrag = null;

		action = " checkLoginForm(); ";

		if (language == "rus")
			closeW = "Закрыть окно";
		else
			closeW = "Close window";

		if (document.forms['registration']) {
			overlib('<div id=\"popupWin2\"><table border=0 width=100% cellspacing=0 cellpadding=0><tr><td height=101 class=\"popupTop\"></td></tr><tr><td class=\"popupCenter\">' + err + '</td></tr><tr><td height=80 class=\"popupBottom\" align=center valign=middle><a href=\"javascript: void(0);\"><img src=\"/img/' + language + '/popup_close.gif\" border=0 onClick=\"javascript:' + action + '\" alt=\"' + closeW + '\"></a></td></tr></table></div>', STICKY, CENTER, WIDTH, 382, FIXX, 616, RELY, 1);
		} else
			overlib('<div id=\"popupWin2\"><table border=0 width=100% cellspacing=0 cellpadding=0><tr><td height=101 class=\"popupTop\"></td></tr><tr><td class=\"popupCenter\">' + err + '</td></tr><tr><td height=80 class=\"popupBottom\" align=center valign=middle><a href=\"javascript: void(0);\"><img src=\"/img/' + language + '/popup_close.gif\" border=0 onClick=\"javascript:' + action + '\" alt=\"' + closeW + '\"></a></td></tr></table></div>', STICKY, CENTER, WIDTH, 382, FIXX, 251, RELY, 102);

	} else {
		params = "name="+name;
		params += "&password="+pass;
		params += "&user_mail="+user_mail;
		params += "&task=sendMsgConfirmReg";
		new Ajax.Request('/lib/Ajax/ajax.user.update.php', {method:'post', postBody:params, onSuccess:responseRegistration});
	}
	return false;
}

// ----------------------------------------------

function checkDataRegForm()
{
	document.getElementById('send_button').innerHTML = "<img src='/img/" + language + "/button_registration_wait.gif'>";

	for (var i = 0; i <= 16; i++)
		document.forms['registration'].elements[6 + i].style.background = "#FFFFFF";

	var fields = $j("#registration").serializeArray();
	var fs = "";

	jQuery.each(fields, function(i, fields){
		if ( (fields.name == "user_mobile_code" && (fields.value == " - код - " || fields.value == " - code - "))
			||
			(fields.name == "user_mobile" && (fields.value == " - номер - " || fields.value == " - number - "))
		) {
				fs += '{"id": "' + fields.name + '", "value": ""}, ';
		} else {
			if (["countryList", "regionList", "cityList"].indexOf(fields.name) < 0)
				fs += '{"id": "' + fields.name + '", "value": "' + fields.value + '"}, ';
		}
	});

	var data = '[' + fs + ']';

	var params = "data="+data;
	params += "&task=checkRegFormData";

	new Ajax.Request('/lib/Ajax/ajax.user.update.php', {method:'post', postBody:params, onSuccess:responseRegistration2});
}

// ----------------------------------------------

function saveRegDate(tb, index, value)
{
	var regForm = document.forms['registration'];
	regForm.elements['birthday_'+tb].value = value;
	if (tb == "month")
		regForm.elements['birthday_M'].value = index;
	cClick();
}

// ----------------------------------------------
// REGISTRATION SELECTIONS 
// ----------------------------------------------

function setNullSelect(tbName, tbDesc)
{
	if (language == "rus")
		choose_text = " - выберите " + tbDesc + " - ";
	else
		choose_text = " - select from the list - ";
		
	divName = "regform_" + tbName;
	document.getElementById(divName).innerHTML = "<input type=text name='" + tbName + "List' readonly class='regForm' value = '" + choose_text + "' onClick=\"javascript: createRegFormPopup('" + tbName + "');\">";

	tbNameID = tbName + "_id";
	document.forms['registration'].elements[tbNameID].value = "";
	document.forms['registration'].elements[tbName].value = "";
}

// ----------------------------------------------

function responseRegSelections(t) {

	var res = eval('(' + t.responseText + ')');
	if (res['listData'] != "") {
		divName = "regform_" + res['type'];
		document.getElementById(divName).innerHTML = res['listData'];
	}

	if (res['code'] && res['type'] == "region")
		document.forms['registration'].elements['user_mobile_code'].value = "+" + res['code'];
}

// ----------------------------------------------

function readLocation(locationName, locationID)
{
	var regForm = document.forms['registration'];

	if (locationName == "country") {
		locationName2 = "region";
		setNullSelect("region", "регион");
		setNullSelect("city", "город");

		regForm.elements['user_mobile_code'].value = "";

	} else if (locationName == "region") {
		locationName2 = "city";
		setNullSelect("city", "город");
	}
	
	locationNameID = locationName + "_id";

	if (locationID == 0) {
		regForm.elements[locationNameID].value = "";
		regForm.elements[locationName].value = "";
	} else {
		regForm.elements[locationNameID].value = locationID;

		locationList = locationName + 'List';
		sIndex = regForm.elements[locationList].selectedIndex;
		locationValue = regForm.elements[locationList].options[sIndex].text;
		regForm.elements[locationName].value = locationValue;

		if (locationName != "city") {
			var params = "ref=" + locationName2;
			params += "&location_id=" + locationID;
			params += "&task=createSelectsData";
			new Ajax.Request('/lib/Ajax/ajax.search.php', {method:'post', postBody:params, onSuccess:responseRegSelections});
		}
	}
}

// ----------------------------------------------
function setNullSelect2(tbName, tbDesc, formName)
{
	if (language == "rus")
		choose_text = " - выберите " + tbDesc + " - ";
	else
		choose_text = " - select from the list - ";
		
	divName = "regform_" + tbName;
	document.getElementById(divName).innerHTML = "<input type=text name='" + tbName + "List' readonly class='searchForm' value = '" + choose_text + "' onClick=\"javascript: createRegFormPopup('" + tbName + "', '" + formName + "');\">";

	tbNameID = tbName + "_id";
	document.forms[formName].elements[tbNameID].value = "";
	document.forms[formName].elements[tbName].value = "";
}

// ----------------------------------------------

function readLocation2(locationName, locationID, formName)
{
	var regForm = document.forms[formName];

	if (locationName == "country") {
		locationName2 = "region";
		setNullSelect2("region", "регион", formName);
		setNullSelect2("city", "город", formName);
	} else if (locationName == "region") {
		locationName2 = "city";
		setNullSelect2("city", "город", formName);
	}

	locationNameID = locationName + "_id";

	if (locationID == 0) {
		regForm.elements[locationNameID].value = "";
		regForm.elements[locationName].value = "";
	} else {
		regForm.elements[locationNameID].value = locationID;

		locationList = locationName + 'List';
		sIndex = regForm.elements[locationList].selectedIndex;
		locationValue = regForm.elements[locationList].options[sIndex].text;
		regForm.elements[locationName].value = locationValue;

		if (locationName != "city") {
			var params = "ref=" + locationName2;
			params += "&location_id=" + locationID;
			params += "&formName=" + formName;
			params += "&task=createSelectsData";

			new Ajax.Request('/lib/Ajax/ajax.search.php', {method:'post', postBody:params, onSuccess:responseRegSelections});
		}
	}
}

// ----------------------------------------------
