//////////////////////////////////////////////////////////////////////////////////////
// OVERVIEW
//////////////////////////////////////////////////////////////////////////////////////

function getBarberOverview(domId, uri) {
	var select = document.forms.FGCitySearch.elements.FGSelectCity;
	var city = select.options[select.selectedIndex].value;

	uri = uri.concat('?city='+city);
	uri = encodeURI(uri);

	var myAjax = new Ajax.Updater(
		domId,
		uri,
		{
			method: 'get',
			onSuccess: function(){
			},
			onFailure: function(e){
			}
		}
	);
}

//////////////////////////////////////////////////////////////////////////////////////
// BOOKMARK
//////////////////////////////////////////////////////////////////////////////////////
function bookmarkBarber(uri, contributionId, id) {
	uri = uri.concat('?id='+contributionId);
	uri = encodeURI(uri);

	new Ajax.Request(uri, {
		method: 'post',
		onSuccess: function(originalRequest) {
			var linkId = id + "_link";
			var boxId = id + "_box";
			var classname = $(linkId).className;
			if (classname.indexOf('inactive') < 0) {
				$(linkId).className = classname + ' inactive';
				SwitchMyLayer('Appear',boxId,'','','');
				toggleClass(boxId,'content_book','content_booked');

				if (id.indexOf('_map') != -1) {
					var listId = id.slice(0, id.indexOf('_map'));
					linkId = listId + "_link";
					boxId = listId + "_box";
					$(linkId).onclick = 'return false;';
					$(linkId).className = classname + ' inactive';
					SwitchMyLayer('Appear',boxId,'','','');
					toggleClass(boxId,'content_book','content_booked');
				} else {
					linkId = id + "_map_link";
					boxId = id + "_map_box";
					var link = $(linkId);
					var box = $(boxId);
					if (link != null && box != null) {
						$(linkId).onclick = 'return false;';
						$(linkId).className = classname + ' inactive';
						SwitchMyLayer('Appear',boxId,'','','');
						toggleClass(boxId,'content_book','content_booked');
					}
				}
			}
			toggleFlyout('MyBookedMsg','JSFlyout2','appear','','202','68','387',YPos);
			switchLink();
		},
		onFailure: function() {
		}
	});
}

//////////////////////////////////////////////////////////////////////////////////////
// RATING
//////////////////////////////////////////////////////////////////////////////////////

function sendBarberRate(iStar,imgSequ,iImg,uri,contributionId) {

	uri = uri.concat('?id='+contributionId+'&rating='+iStar);
	uri = encodeURI(uri);

	new Ajax.Request(uri, {
		method: 'post',
		onSuccess: function(originalRequest) {
			var jsonHBVers = originalRequest.responseText;
			//alert(jsonHBVers);
			var json = jsonHBVers.replace(/<!-- Generated by.*/g,"");
			// parse json-response
			var obj = json.evalJSON();
			var RespError = obj.RespSet.rateError;
			var RespErrMessg = obj.RespSet.rateErrMessg;
			var RespAvg = obj.RespSet.rateAvg;
			var RespFlt = obj.RespSet.rateFlt;
			var RespVotes = obj.RespSet.rateVotes;
			var RespMessg = obj.RespSet.rateMessg;

			if (RespError == false) {
				// upd arrays
				ImgRatedMyArray[iImg] = iStar;
				ImgRatedAvgArray[iImg] = RespAvg;
				ImgRatedAvgFltArray[iImg] = RespFlt;
				ImgRatedVotesArray[iImg] = RespVotes;
				// displ MyRating
				$('ct_rate_msg_'+iImg).innerHTML = RespMessg;
				ic_passive(iStar,MaxStars,imgSequ,iImg);
				// update eventhandler onmouseout
				ImgRatedTmpArray[iImg] = iStar;
				// switch to displ. Average
				var ThisRespMsg2 = RateMsgAmica.init(ImgRatedVotesArray[iImg],ImgRatedAvgFltArray[iImg],ImgRatedAvgArray[iImg],'rateMsg');
				var CallTimeFunc = "switchRatedAmica("+RespAvg+",'"+imgSequ+"',"+iImg+",'"+ThisRespMsg2+"','avg')";
				active = setTimeout(CallTimeFunc, 2000);
			} else {
				$('ct_rate_msg_'+iImg).innerHTML = RespErrMessg;
				var CallTimeFunc = "switchRatedAmica(ImgRatedMyArray["+iImg+"],'"+imgSequ+"',"+iImg+",'So war Ihre Bewertung','my')";
				active = setTimeout(CallTimeFunc, 2000);

			}
		}
	});
}

var RateMsgAmica = {
	init: function(RatedVotes,RatedFlt,RatedInt,mode){
		if (RatedInt == 1) {
			var StrPoints = ' Punkt';
		} else {
			var StrPoints = ' Punkte';
		}
		if (RatedVotes == 1) {
			var StrVotes = ' Stimme';
		} else {
			var StrVotes = ' Stimmen';
		}
		if (mode == 'alt') {
			var StrRateMsgAlt = RatedFlt+StrPoints+' bei '+RatedVotes+StrVotes;
		} else if (mode == 'rateMsg') {
			var StrRateMsgAlt = '<strong>'+RatedFlt+'</strong>'+StrPoints+' bei '+'<strong>'+RatedVotes+'</strong>'+StrVotes;
		} else if (mode == 'ranking') {
			var StrRateMsgAlt = '<strong>'+RatedFlt+'</strong>'+StrPoints+'<br />'+'<strong>'+RatedVotes+'</strong>'+StrVotes;
		} else if (mode == 'init') {
			var StrRateMsgAlt = '<strong>'+RatedFlt+'</strong>'+StrPoints+' bei '+'<strong>'+RatedVotes+'</strong>'+StrVotes+'. Bewerten:';
		}
		return StrRateMsgAlt;
	}
}

function switchRatedAmica(ratedAvg,imgSequ,iImg,SrcCtMsg,SwitchMode) {
	ic_passive(ratedAvg,MaxStars,imgSequ,iImg);
	ImgRatedTmpArray[iImg] = ratedAvg;
	if (ratedAvg == 0 && SwitchMode == "my") {
		$('ct_rate_msg_'+iImg).innerHTML = "Keine Bewertung abgegeben.";
	} else {
		$('ct_rate_msg_'+iImg).innerHTML = SrcCtMsg;
	}
	var MsgSrc = "";
	if (SwitchMode == "avg") {
		if (ImgRatedMyArray[iImg] != 0) {
			MsgSrc = "<a href=\"javascript: switchRatedAmica(ImgRatedMyArray["+iImg+"],'"+imgSequ+"',"+iImg+",'So war Ihre Bewertung','my');\" class=\"text\" title=\"Meine Wertung\" onmouseover=\"window.status='';return true;\" onmouseout=\"window.status='';return true;\">Meine Wertung zeigen</a>&nbsp;|&nbsp;";
		}
	} else {
		MsgSrc = "<a href=\"javascript: switchRatedAmica(ImgRatedAvgArray["+iImg+"],'"+imgSequ+"',"+iImg+",'"+RateMsgAmica.init(ImgRatedVotesArray[iImg],ImgRatedAvgFltArray[iImg],ImgRatedAvgArray[iImg],'rateMsg')+"','avg');\" class=\"text\" title=\"Gesamtwertung zeigen\" onmouseover=\"window.status='';return true;\" onmouseout=\"window.status='';return true;\">Gesamtwertung zeigen</a>&nbsp;|&nbsp;";
	}
	$('ct_rate_act_'+iImg).innerHTML = MsgSrc;
}

//////////////////////////////////////////////////////////////////////////////////////
// COMMENTS
//////////////////////////////////////////////////////////////////////////////////////

// counter comment-text
var thelen = 0;
var thelencount = 0;
var thestr = '';

// error-text
var error_txt = '';

function counter_txt(attr,maxlen,thestrall,blockid) {
	$(blockid).style.display = 'block';

	var thestr = thestrall;
	var thelen = thestr.length;
	var thelencount = maxlen - thelen;
	var warntxt = '';

	if (thelencount < 0) {
		var thetxtCut = thestr.substring(0,maxlen);
		document.BarberCommentForm[attr].value = thetxtCut;
		var thelencount = 0;
	}

	if (thelencount <= 0) {
		warntxt = 'Die maximale ZeichenlÃ¤nge wurde Ã¼berschritten.';
	} else {
		warntxt = '';
	}

	thecountnote = 'Sie kÃ¶nnen noch <strong>'+thelencount+'</strong> Zeichen eingeben.';
	$(blockid).innerHTML = thecountnote;
	show_warning_txt(warntxt,blockid+"w");
}

function show_warning_txt(warntxt,blockid) {
	if ($(blockid)) {
		$(blockid).innerHTML = warntxt;
		if ((warntxt.length) > 0)
			$(blockid).style.display = '';
		else
			$(blockid).style.display = 'none';
	}
}

function showMessage(rowNoa1,rowNoa2) {
	if(document.getElementById || document.all) {
		$(rowNoa1).style.display = 'none';
		$(rowNoa2).style.display = 'block';
		if ($('link_writecomment_a0') != undefined)
			$('link_writecomment_a0').style.display = 'none';
	}
}

// check attribut != ""
function check_attr(attr_id,attr_str) {
	var errfound = false;
	error_txt = '';
	var thestr = document.BarberCommentForm[attr_id].value;
	if (thestr == '') {
		//error_txt = 'Bitte fÃ¼llen Sie das Feld fÃ¼r ' + attr_str + ' aus.\n';
		error_txt = 'Bitte fÃ¼llen Sie das Feld fÃ¼r ' + attr_str + ' aus.<br />';
		var errfound = true;
	}
	else var errfound = false;
	return !errfound;
}

// check all attributes with event onsubmit
function validFormStr() {
	var errfound = false;
	var error_txt_all = '';
	if(!check_attr('title','die Ãœberschrift')) {
		var error_txt_all = error_txt_all + error_txt;
	}
	if(!check_attr('author','Ihren Namen'))	{
		var error_txt_all = error_txt_all + error_txt;
	}
	if(!check_attr('text','Ihren Kommentartext')) {
		var error_txt_all = error_txt_all + error_txt;
	}
	if (error_txt_all != '') {
		$('ctErrMsg').innerHTML=error_txt_all;
		$('ctErrMsgCt').style.display='block';
		var errfound = true;
	} else {
		var errfound = false;
	}
	return !errfound;
}

// valid form
function validFormComs() {
	var noerrfound = false;
	if(!validFormStr()) {
		var noerrfound = false;
	} else {
		writeComs();
		//showImgComment(TxtLenMax,thisDomain,insCtPath,insCtOh,insCtHd);
		//renew_page_pix();
	}
}

//////////////////////////////////////////////////////////////////////////////////////
// RECOMMEND
//////////////////////////////////////////////////////////////////////////////////////

var tft_siteid = '3147';
var tft_ressortid = '1002';
var tft_rubrikid = '1002';

var sendMode = 'ini';

function machzu() {
	//$('content_senden').style.display = "none";
	new Effect.BlindUp('content_senden');
	if(Element.hasClassName('sendmail_a','sent')) {
		Element.removeClassName('sendmail_a','sent');
		$('sendmail_a').addClassName('send');
	}
	sendMode = 'ini';
}

function cms_content_senden(email1,email2,text) {
	if (sendMode == 'sent' && email1=='' && email2=='' && text=='') {
		machzu();
	} else {
		if(Element.hasClassName('sendmail_a','send')) {
			Element.removeClassName('sendmail_a','send');
			$('sendmail_a').addClassName('sent');
		}
		//$("content_senden").style.display = "block";
		if (sendMode == 'ini') {
			new Effect.BlindDown('content_senden');
			sendMode = 'sent';
		} else {
			sendRecommendation();
		}
		// var url = 'http://dev2.amica.de/ami/nofrawo/ajax_requests/versenden.hbs';
		// var pars = "email1="+email1+"&email2="+email2+"&text="+encodeURIComponent(text)+"&url=http://dev2.amica.de/beauty/video-test_aid_1010.html&link=0+-+Video+Test&dc=e735abcd55315b40186ee3a50913a32b&content_type=article&query_string=";
		// var myAjax = new Ajax.Updater(
		//			{success: 'content_senden'},
		//			url,
		//			{
		//				method: 'get',
		//				parameters: pars,
		//				onFailure: reportError,
		//				evalScripts: true
		//			});

	}
}

function reportError() {
	alert('Sorry. There was an error.');
}

function cms_senden_check(){
	if (document.BarberRecommendForm.recipient.value!='' && document.BarberRecommendForm.recommender.value!='') {
		cms_content_senden(document.BarberRecommendForm.recipient.value,document.BarberRecommendForm.recommender.value,document.BarberRecommendForm.text.value);
	} else {
		reportError();
	}
}

//////////////////////////////////////////////////////////////////////////////////////
// FRISEUR SPEICHERN
//////////////////////////////////////////////////////////////////////////////////////
function saveBarber(uri) {
	uri = encodeURI(uri);

	new Ajax.Request(uri, {
		method: 'post',
		onComplete: function(transport) {
			$('saveConfirm_content').innerHTML=transport.responseText;
			toggleFlyout('saveConfirm','JSFlyout1','appear','','400','135','40','350');
			$('links1').innerHTML="";
			$('links2').innerHTML="";
		}
	});
}

//////////////////////////////////////////////////////////////////////////////////////
// FRISEUR LÖSCHEN
//////////////////////////////////////////////////////////////////////////////////////
function deleteBarber(uri) {
	uri = encodeURI(uri);

	new Ajax.Request(uri, {
		method: 'post',
		onSuccess: function(transport) {
			toggleFlyout('deleteConfirm','JSFlyout1','appear','','250','105','220','1110');
			$('deleteConfirm_content').innerHTML=transport.responseText;
		}

	});
}