﻿// Charset: UTF-8
// Author: Kopylov A.S
jQuery.fn.translateNb = function(options){
	// настройки по умолчанию
	var options = jQuery.extend({
		lang: {af:'Afrikaans',
				sq:'Albanian',
				ar:'Arabic',
				be:'Belarusian',
				bg:'Bulgarian',
				ca:'Catalan',
				'zh-CN':'Chinese',
				hr:'Croatian',
				cs:'Czech',
				da:'Danish',
				nl:'Dutch',
				en:'English',
				et:'Estonian',
				tl:'Filipino',
				fi:'Finnish',
				fr:'French',
				gl:'Galician',
				de:'German',
				el:'Greek',
				iw:'Hebrew',
				hi:'Hindi',
				hu:'Hungarian',
				is:'Icelandic',
				id:'Indonesian',
				ga:'Irish',
				it:'Italian',
				ja:'Japanese',
				ko:'Korean',
				lv:'Latvian',
				lt:'Lithuanian',
				mk:'Macedonian',
				ms:'Malay',
				mt:'Maltese',
				no:'Norwegian',
				fa:'Persian',
				pl:'Polish',
				pt:'Portuguese',
				ro:'Romanian',
				ru:'Russian',
				sr:'Serbian',
				sk:'Slovak',
				sl:'Slovenian',
				es:'Spanish',
				sw:'Swahili',
				sv:'Swedish',
				th:'Thai',
				tr:'Turkish',
				uk:'Ukrainian',
				vi:'Vietnamese',
				cy:'Welsh',
				yi:'Yiddish'},
		from: 'ru',
		to: 'en',
		aliasId: 111,
		format:'text',
		field: 'empty',
		addParam: '',
		statusAj: false
	},options);
	var tmpLnFrom = '';
	var tmpLnTo = '';
	/*for (var i in options.lang){
		tmpLnFrom += '<option value="'+i+'" '+ (i.toString() ==  options.from.toString() ? "selected=selected" : "") +' >'+options.lang[i]+'</option>';
		tmpLnTo += '<option value="'+i+'" '+ (i.toString() ==  options.to.toString() ? "selected=selected" : "") +' >'+options.lang[i]+'</option>';
	}*/
	
	/*
	
						'<!-- div class="blActTr">'+
						'<div class="blSel blSelTo">'+
							'<label>С</label>'+
							'<select name="nbTo" class="trSelTo" id="nbTo'+tmpId+'">'+
								tmpLnTo+
							'</select>'+
						'</div>'+
						'<div class="blSel blSelFrom">'+
							'<label>На</label>'+
							'<select name="nbFrom" class="trSelFrom" id="nbFrom'+tmpId+'">'+
								tmpLnFrom+
							'</select>'+
						'</div>'+
						'<div id="'+tmpId+'" class="doTran">Перевести</div>'+
					'</div -->'+
	
	*/
	var tmpId = Math.floor(Math.random() * (1000 - 5 + 1)) + 5;
	options.aliasId = tmpId;
	var tmpBl = '<div class="trNB trNB_'+tmpId+'">'+
					'<h2 id="H'+tmpId+'" style="color:#000000;">Перевод</h2>'+
				'</div>'+
				'<div class="winTrans" id="winTrans_'+tmpId+'">'+
					'<div class="blClWin">'+
						'<a href="#" id="closeWinTran_'+tmpId+'"><img src="/newdes/imgv2/close_o.gif" alt="close" /></a>'+
					'</div>'+
					'<h3>Данный перевод осуществлен сервисом Google переводчик</h3>'+
					'<div id="winTransBody_'+tmpId+'"></div>'+
					'<div id="winTransQual_'+tmpId+'">'+
						'<div id="hidCon"></div>'+
						'<fieldset>'+
							'<legend>Качество перевода / Quality translation</legend>'+
							'<!-- ul>'+
								'<li><input type="radio" name="qual_'+tmpId+'" class="qual" value="1" /> - 1</li>'+
								'<li><input type="radio" name="qual_'+tmpId+'" class="qual" value="2" /> - 2</li>'+
								'<li><input type="radio" name="qual_'+tmpId+'" class="qual" value="3" /> - 3</li>'+
								'<li><input type="radio" name="qual_'+tmpId+'" class="qual" value="4" /> - 4</li>'+
								'<li><input type="radio" name="qual_'+tmpId+'" class="qual" value="5" /> - 5</li>'+
							'</ul -->'+
							'<div id="blStat_'+tmpId+'" class="blStat"><div class="blStatV"><label>Голосов:</label><span>0</span></div><div class="blStatQ"><label>Оценка:</label><span>0</span></div></div>'+
							'<div class="blStart" id="blStart_'+tmpId+'">'+
								'<div class="startQ" name="1"></div>'+
								'<div class="startQ" name="2"></div>'+
								'<div class="startQ" name="3"></div>'+
								'<div class="startQ" name="4"></div>'+
								'<div class="startQ" name="5"></div>'+
							'</div>'+
							'<p id="msgQ_'+tmpId+'" class="msgQ">Нажми на звездочку и проголосуй</p>'+
							'<!-- div id="voi_'+tmpId+'" class="sendVoi">Ok</div -->'+
						'</fieldset>'+
					'</div>'+
				'</div>';
	var curTxt = jQuery(this).text();
	jQuery(this).after(tmpBl);
	/*jQuery('#H'+tmpId).click(function(){
		//jQuery(this).next().slideToggle("slow");
		//jQuery(this).next().toggleClass("actBl");
		//jQuery(this).toggleClass('trNBAct');
		alert ('H');
		jQuery('#'+tmpId).trigger("click");
	});*/
	
	jQuery('#blStart_'+tmpId+' div').mouseover(function(){
		jQuery(this).addClass("startQAct");
		jQuery(this).prevAll().addClass("startQAct");
		var curB = jQuery(this).attr('name');
		if (curB == 1){
			var ballW = '1 балл.';
		}
		else if (curB == 2 || curB == 3 || curB == 4){
			var ballW = curB+' балла.';
		}
		else{
			var ballW = curB+' баллов.';
		}
		jQuery('#msgQ_'+tmpId).text('Нажми на звездочку и поставь оценку в '+ballW);		
	});
	jQuery('#blStart_'+tmpId+' div').mouseout(function(){
		jQuery(this).removeClass("startQAct");
	});
	jQuery('#blStart_'+tmpId).mouseout(function(){
		jQuery(this).find('div').removeClass("startQAct");
	});
	jQuery('#closeWinTran_'+tmpId).click(function(){
		jQuery('#winTrans_'+tmpId).slideToggle("slow");
		jQuery('#H'+tmpId).toggleClass('trNBAct');
		return false;
	});
	//jQuery('#voi_'+tmpId).click(function(){
	jQuery('#blStart_'+tmpId+' div').click(function(){
		var qual = jQuery(this).attr('name');
		if (qual != undefined){
			//var tmpTo = file = jQuery('#nbTo'+tmpId+' option:selected').val();
			//var tmpFrom = file = jQuery('#nbFrom'+tmpId+' option:selected').val();
			
			var tmpTo = options.to;
			var tmpFrom = options.from;
			jQuery.ajax({
			   type: "POST",
			   url: "gg_tr.php",
			   data: "qual="+qual+"&q_tmpId="+tmpId+"+&q_field="+options.field+"&q_from="+tmpFrom+"&q_to="+tmpTo+"&q_addParam="+options.addParam,
			   dataType: 'json',
			   success: function(msg){
					if (msg.responseStatus == 200){
						//jQuery('#winTransBody_'+msg.tmpId).html(msg.responseData.translatedText);
						//jQuery('#winTrans_'+msg.tmpId).slideToggle("slow");
						alert('Спасибо!\nВаш голос добавлен.');
					}
					else{
						alert ('Error send');
					}
				
				}
			})
		}
		//return false;
	});
	//jQuery('#'+tmpId).click(function(){
	jQuery('#H'+tmpId).click(function(){
		jQuery(this).toggleClass('trNBAct');
		//var tmpTo = file = jQuery('#nbTo'+tmpId+' option:selected').val();
		//var tmpFrom = file = jQuery('#nbFrom'+tmpId+' option:selected').val();
		//alert ('click');
		if(!options.statusAj){
			var tmpTo = options.to;
			//alert (tmpTo);
			var tmpFrom = options.from;
			//alert (tmpFrom);
			jQuery.ajax({
			   type: "POST",
			   url: "gg_tr.php",
			   data: "tmpId="+tmpId+"+&trTxt="+curTxt+"&field="+options.field+"&from="+tmpFrom+"&to="+tmpTo+"&addParam="+options.addParam,
			   dataType: 'json',
			   success: function(msg){
					if (msg.responseStatus == 200){
						options.statusAj = true;
						//alert (msg.responseData.translatedText);
						jQuery('#winTransBody_'+msg.tmpId).html(msg.responseData.translatedText);
						jQuery('#blStat_'+msg.tmpId+' .blStatV span').text(msg.voice);
						//alert(msg.quality/msg.voice);
						jQuery('#blStat_'+msg.tmpId+' .blStatQ span').text(parseFloat(isNaN(msg.quality/msg.voice) ? 0 : (msg.quality/msg.voice)).toFixed(2));
						jQuery('#winTrans_'+msg.tmpId).slideToggle("slow");	
					}
					else{
						alert ('Error translit');
					}
				
				}
			})
		}
		else{
			jQuery('#winTrans_'+tmpId).slideToggle("slow");	
		}
	});
};


jQuery(document).ready(function(){
	var rawUrl = window.location;
	var regex = /hotelDescription_([A-Z0-9]+)?_/;  
	var match = regex.exec(rawUrl);  
	 jQuery('#descHot').translateNb({field:'hotelDesc', addParam:match[1]});
	 jQuery('#ggCancel').translateNb({field:'ggCancel', addParam:match[1]});
	 jQuery('#ggGarant').translateNb({field:'ggGarant', addParam:match[1]});
	 jQuery('#trRooms').translateNb({field:'roomDesc', addParam:match[1]});
	// jQuery('#trAttrac').translateNb({field:'attrDesc', addParam:match[1]});
});	

/*
function show_props(obj) {
	var result = "";
	for (var i in obj) {
		result += i + " = " + obj[i] + " TYPE: "+(typeof obj[i])+"\n";
	}
	alert (result);
}
*/
