var types = [];
var xmlPath = '';

if (server == 0)
	xmlPath = 'server';
else
	xmlPath = 'demo-server';


function addWord(idx) {
	//init
	$('#cwQuestion').html('');
	$('#cwWordTxt').val('');
	$('.cWord a').each( function () {
		$(this).removeClass('curentWord');
	} );


	var arr = idx.split(" ");
	var str = '';
	
	if (arr[1] > 0 && types[arr[0]] == 1) {
		idx = arr[1];
		types[arr[0]] = 0;
	}
	else {
		idx = arr[0];
		types[arr[0]] = 1;
	}
	
	var elm = $('.'+idx);
	var lWord = elm.length;
	elm.addClass('curentWord');

	var wordTube = $('#cwWordTxt');
	wordTube.attr('size', lWord);
	wordTube.attr('maxlength', lWord);
	
	elm.each( function() {
		if ( $(this).text() )
			str = str+$(this).text();
		else
			str = str+'_';
	} );
	
	//var off = elm.offset();
	//off = off.top - 200;                
	//$('#ajaxload').css('top', off+'px');
	$('#ajaxload').css('display', 'block');
	//$("#ajaxload").easydrag(false);
	$('#cwWord').html('');
	$('#cwWord').append(str);
	
	var cwQ = $.ajax({
		url: "/server/cwQuestion.php?id="+idx,
		async: false
	}).responseText;

	re_exp=/^.*~\d+$/i
	if(re_exp.test(cwQ)){
		axis=cwQ.replace(/^.*~/,'')
		cwQ=cwQ.replace(/~.*$/,'')
		if(axis==1)cwQ=cwQ+'<br><span style="font-size:10px;">/хоризонтално/</span>';
		if(axis==2)cwQ=cwQ+'<br> <span style="font-size:10px;">/вертикално/</span>';


	}	

	$('#cwQuestion').html('');
	$('#cwQuestion').append(cwQ);
	$('#cwidx').attr('value', idx);
	$('#cwcount').attr('value', lWord)
}

function cWhide() {
	var idx = $('#cwidx').val();
	$('#ajaxload').css('display', 'none');
	$('.'+idx).removeClass('curentWord');
}

function cwSubmit() {
	var idx     = $('#cwidx').val();
	var wLength = $('#cwcount').val();
	
	var objRegExp  = /^[А-Яа-я]+$/;
	var word = $('#cwWordTxt');
	
	if ( word.val().length != wLength) {
		alert('Думата трябва да е '+wLength+' букви');
		return false;
	}
	
	if (objRegExp.test( word.val() ) ) {
		var IEword = word.val();
		IEword = IEword.split('');
		$('.'+idx).each( function (i) {
			$(this).text( IEword[i].toUpperCase() );
			$(this).removeClass('wrongWord');
		} );
	
		$('.'+idx).removeClass('curentWord');
	
		$('#ajaxload').css('display', 'none');
	}
	else {
		alert('Писането на букви на кирилица е задължително!');
		return false;
	}
}

function cwComplete() {
	var err   = 0;
	var idx   = {};
	var count = 0;
	
	var objRegExp  = /^[А-Яа-я]+$/;
		$('#cwComplete').attr("disabled", "disabled");
		$('#cwAuto').attr("disabled", "disabled");

	$('.cWord a').each( function() {
		var id_ar =  $(this).attr('class').split(' ') ;
		//var id = $(this).attr('class').split(' ').slice(-1);
		for(J in id_ar){
			var id=id_ar[J]
			if(id>0)
			idx[id] = id;
		}


		if ($(this).text() == '' || $(this).text() == ' ' || !objRegExp.test( $(this).text() )) {
			$(this).text(' ')
			err = 1;
		}
	} );



	if(!confirm('Сигурни ли сте, че искате да приключите кръстословицата?')){
		$('#cwComplete').removeAttr("disabled");
		$('#cwAuto').removeAttr("disabled");
		return false;
	}

	if ( err == 1 ) {
		//alert('Моля попълнете цялата кръстословица!');
		if(!confirm('Не сте попълнили всички думи.\n Сигурни ли сте, че искате да приключите кръстословицата?')){
			$('#cwComplete').removeAttr("disabled");
			$('#cwAuto').removeAttr("disabled");
			return false;
		}
	}
	
	jQuery.each(idx, function() {
		var txt = $('.'+this).text();
		var check = $.ajax({
						url: "/server/cwCheckWord.php?id="+this+"&txt="+encodeURIComponent(txt),
						async: false
					}).responseText;
		if ( check == 'false' ) {
			//$('.'+this).addClass('wrongWord');
			err = 1;
			count = count + 1;
		}
	});
	
	var check = $.ajax({
		url: "/"+xmlPath+"/cwFinish.php?err="+err+"&count="+count,
		async: false
	}).responseText;

	if (check == 1200) {
		$('#cwComplete').attr("disabled", "disabled");
		$('#cwAuto').attr("disabled", "disabled");
		alert('Участвието Ви приключи!');
		
		return false;
	}
	else if ( check == 1300 ) {
		$('#cwComplete').attr("disabled", "disabled");
		$('#cwAuto').attr("disabled", "disabled");
		alert('Сесията ви е изтекла не можете да продължите играта!');
		
		return false;
	}
	else {
		alert('Благодаря ти, че попълни кръстословицата за деня.');
	}
	
	$('#cwComplete').attr("disabled", "disabled");
	$('#cwAuto').attr("disabled", "disabled");
	
	return true;
}

function cwAuto(){
	var idx = {};
	$('.cWord a').each( function() {
		$(this).removeClass('wrongWord');
		var id = $(this).attr('class').split(' ').slice(-1); 
		idx[id] = id;
	});
	
	jQuery.each(idx, function() {
		var word = $.ajax({
				url: "/"+xmlPath+"/cwCompleteWord.php?id="+this,
				async: false
			}).responseText;
		word = word.split('');
		$('.'+this).each( function (i) {
			$(this).text( word[i].toUpperCase() ); 
		} );
	});
	
	$('#cwComplete').attr("disabled", "disabled");
	$('#cwAuto').attr("disabled", "disabled");
}

function markWrong(id, txt) {
	var elm = $('.'+id);
	elm.addClass('wrongWord_rel');
	//elm.attr('href', 'javascript: changeWord('+id+', "'+elm.text()+'", "'+txt+'", 0);');
	txt = txt.split('');
	elm.each( function (i) {
		//$(this).text( txt[i].toUpperCase() );
/// new tt		
		if(typeof(txt[i])=='string'){
		if( txt[i]==' ' || txt[i]=='' ) txt[i]='*'
		if( $(this).html() != txt[i].toUpperCase() )
			$(this).html('<font color="#008800">'+$(this).html()+'</font><span >'+txt[i].toUpperCase()+'</span>')
		}
		if(typeof(txt[i])!='string'){
			txt[i]='*'
			$(this).html('<font color="#008800">'+$(this).html()+'</font><span >'+txt[i].toUpperCase()+'</span>')
		}
	} );
}

function changeWord(id, setW, oldW, wrong) {
	var elm = $('.'+id);
	var nWrong = 0;
	if (wrong == 0) {
		elm.removeClass('wrongWord');
		elm.addClass('correctWord');
		nWrong = 1;
	}
	else {
		elm.removeClass('correctWord');
		elm.addClass('wrongWord');
		nWrong = 0;
	}
	
	elm.attr('href', 'javascript: changeWord('+id+', "'+oldW+'", "'+setW+'", '+nWrong+');');
	
	setW = setW.split('');
	elm.each( function (i) {
		$(this).text( setW[i].toUpperCase() );
	} );
}



function showAllList(idx) {
	$('#'+idx).css('display', 'none');
	
	$('.'+idx).css('display', '');
}
