
/*

*/

OTS.domain = '';
OTS.baseURL = '' + OTS.domain;
OTS.imgURL = '' + OTS.domain;
/*
OTS.domain = 'onthesnow.com';
OTS.baseURL = 'http://dev1.' + OTS.domain;
OTS.imgURL = 'http://dev1.' + OTS.domain;
*/

OTS.reviewer.doLogin = function() {
	OTS.doLogin('review');
}
OTS.reviewer.submitReview = function() {
	document.review_form.submit();
}
OTS.reviewer.addPhotoSave = function(o) {
	if (o.filename.value == '') return;
	if (OTS.reviewer.coc >= 10) return;
	o.submit();
	OTS.setStyle('upload_img', 'visibility', 'visible');
}
OTS.reviewer.addPhotoUpdate = function(s, id) {
	var o1 = OTS.$('reviews_photos');
	if (!o1) return;
	var html = '';
	html += '<div id="rfotos' + id + '" class="rfotos"><div id="rfotos_img' + id + '" class="rfotos_img"><img src="' + s + '?r=' + (Math.random() * 1000) + '" width="100" alt="" border="0" /></div><div class="rfotos_con">';
	html += '<div id="rfotos_edit' + id + '" class="rfotos_edit"><div id="rfotos_cap' + id + '" class="rfotos_cap"></div>';
	html += '<p><a href="#" onclick="OTS.reviewer.editPhotoCaption(\'' + id + '\'); return false;">' + OTS.reviewer.txtEditCaption + '</a> | <a href="#" onclick="OTS.reviewer.editPhoto(\'' + id + '\'); return false;">Edit Photo</a> | <a href="#" onclick="OTS.reviewer.editPhotoDelete(\'' + id + '\'); return false;">Delete</a></p>';
	html += '</div><div id="rfotos_ctrls' + id + '" class="rfotos_ctrls"></div></div><div class="clear">&nbsp;</div></div>';
	o1.innerHTML += html;
	OTS.setStyle('upload_img', 'visibility', 'hidden');
	OTS.reviewer.ioc++;
	OTS.reviewer.coc++;
}
OTS.reviewer.editPhoto = function(n) {
	if (OTS.reviewer.isEditing == true) return;
	OTS.reviewer.editPhotoCancel();
	OTS.addClass('rfotos_img' + n, 'rfotos_edit');
	OTS.setStyle('rfotos_edit' + n, 'display', 'none');
	OTS.setStyle('rfotos_ctrls' + n, 'display', 'block');
	var html = '<form id="upload_form' + n + '" name="upload_form' + n + '" action="/community/ajax/update_review_photo.html" target="rfotos_hidden' + n + '" method="post" enctype="multipart/form-data" onsubmit="OTS.reviewer.editPhotoSave(this, ' + n + '); return false;"><input type="hidden" name="id" value="' + n + '" /><input type="hidden" name="gojs" value="photo_edit" /><input type="hidden" name="go" value="CommunityUserReviewsResortsPhotos_add" />';
	html += '<p><input type="file" id="filename" name="filename" value="" class="fInp" /></p><p id="media_ctrls' + n + '"><input type="submit" value="' + OTS.reviewer.txtUploadPhoto + '" class="fBtn" /> &nbsp;or&nbsp; <a href="#" onclick="OTS.reviewer.editPhotoCancel(); return false;">' + OTS.reviewer.txtCancel + '</a></p>';
	html += '</form><iframe id="rfotos_hidden' + n + '" name="rfotos_hidden' + n + '" src="about:blank" style="width:0; height:0; border:0; visibility:hidden;"></iframe>';
	OTS.setHTML('rfotos_ctrls' + n, html);
}
OTS.reviewer.editPhotoSave = function(o, n) {
	if (o.filename.value == '') return;
	OTS.reviewer.isEditing = true;
	o.submit();
	OTS.setHTML('media_ctrls' + n, '<img src="' + OTS.imgURL + '/ots/images/icon_loading.gif" alt="" border="0" align="absmiddle" />');
}
OTS.reviewer.editPhotoUpdate = function(s, id) {
	OTS.reviewer.isEditing = false;
	var o = OTS.$('rfotos_img' + id);
	if (!o) return;
	OTS.setHTML(o, '<img src="' + s + '?r=' + (Math.random() * 1000) + '" width="100" alt="" border="0" />');
	OTS.reviewer.editPhotoCancel();
}
OTS.reviewer.editPhotoCaption = function(n) {
	if (OTS.reviewer.isEditing == true) return;
	OTS.reviewer.editPhotoCancel();
	OTS.addClass('rfotos_img' + n, 'rfotos_edit');
	OTS.setStyle('rfotos_edit' + n, 'display', 'none');
	OTS.setStyle('rfotos_ctrls' + n, 'display', 'block');
	var s = '<textarea id="rfotos_newcap' + n + '" name="rfotos_newcap' + n + '" cols="60" rows="2">' + OTS.getHTML('rfotos_cap' + n) + '</textarea><p><input type="submit" value="' + OTS.reviewer.txtSaveCaption + '" class="fBtn" onclick="OTS.reviewer.editPhotoCaptionSave(' + n + '); return false;" /> &nbsp;or&nbsp; <a href="#" onclick="OTS.reviewer.editPhotoCancel(); return false;">' + OTS.reviewer.txtCancel + '</a></p>';
	OTS.setHTML('rfotos_ctrls' + n, s);
}
OTS.reviewer.editPhotoCaptionSave = function(n) {
	OTS.reviewer.isEditing = true;
	var o = OTS.$('rfotos_newcap' + n);
	if (!o) return;
	var u = '/community/ajax/review_update_caption.html?id=' + n + '&caption=' + escape(o.value);
	var r = new OTS.ajax(u, OTS.reviewer.editPhotoCaptionUpdate, 'post');
	r.id = n;
	r.request();
	OTS.setHTML('rfotos_ctrls' + n, '<img src="' + OTS.imgURL + '/ots/images/icon_loading.gif" alt="" border="0" align="absmiddle" />');
}
OTS.reviewer.editPhotoCaptionUpdate = function(s, id) {
	var d = eval('(' + s + ')');
	if (d.success == 1) {
		var o = OTS.$('rfotos_cap' + id);
		if (!o) return;
		OTS.setHTML(o, d.caption);
	}
	OTS.reviewer.editPhotoCancel();
	OTS.reviewer.isEditing = false;
}
OTS.reviewer.editPhotoDelete = function(n) {
	if (OTS.reviewer.isEditing == true) return;
	OTS.reviewer.editPhotoCancel();
	OTS.addClass('rfotos_img' + n, 'rfotos_edit');
	OTS.setStyle('rfotos_edit' + n, 'display', 'none');
	OTS.setStyle('rfotos_ctrls' + n, 'display', 'block');
	var s = OTS.reviewer.txtConfirmDelete + '<p><input type="hidden" name="id"  value="' + n + '"/><input type="submit" value="' + OTS.reviewer.txtDeletePhoto + '" class="fBtn" onclick="OTS.reviewer.editPhotoDeleteSave(' + n + '); return false;"/> &nbsp;or&nbsp; <a href="#" onclick="OTS.reviewer.editPhotoCancel(); return false;">' + OTS.reviewer.txtCancel + '</a></p>';
	OTS.setHTML('rfotos_ctrls' + n, s);
}
OTS.reviewer.editPhotoDeleteSave = function(n) {
	OTS.reviewer.isEditing = true;
	var u = '/community/ajax/delete_review_photo.html?id=' + n + '&review_id=' + OTS.reviewer.ots_review;
	var r = new OTS.ajax(u, OTS.reviewer.editPhotoDeleteUpdate);
	r.id = n;
	r.request();
	OTS.setHTML('rfotos_ctrls' + n, '<img src="' + OTS.imgURL + '/ots/images/icon_loading.gif" alt="" border="0" align="absmiddle" />');
}
OTS.reviewer.editPhotoDeleteUpdate = function(s, id) {
	var d = eval('(' + s + ')');
	if (d.success == 1) {
		var o = OTS.$('rfotos' + id);
		if (!o) return;
		OTS.setHTML(o, '');
		OTS.setStyle(o, 'display', 'none');
		OTS.reviewer.coc--;
	}
	OTS.reviewer.editPhotoCancel();
	OTS.reviewer.isEditing = false;
}
OTS.reviewer.editPhotoCancel = function() {
	var o = OTS.$('reviews_photos');
	if (!o) return;
	var imgs = o.getElementsByTagName('div');
	for (var i = 0; i < imgs.length; ++i) {
		if (imgs[i].className.indexOf('rfotos_img') > -1) {
			OTS.delClass(imgs[i], 'rfotos_edit');
		}
		if (imgs[i].className.indexOf('rfotos_edit') > -1) {
			OTS.setStyle(imgs[i], 'display', 'block');
		}
		if (imgs[i].className.indexOf('rfotos_ctrls') > -1) {
			OTS.setStyle(imgs[i], 'display', 'none');
			OTS.setHTML(imgs[i], '');
		}
	}
}
OTS.reviewer.editError = function(s, id) {
	alert(s);
	OTS.reviewer.editPhotoCancel();
	OTS.reviewer.isEditing = false;
}

/*
/////////////////////////////
*/

OTS.reviewer.minWords = function(o, len) {
	var len = (!len) ? 20 : len;
	var a = o.value.replace(/\s+/g, ' ');
	a = a.split(' ');
	if (a.length >= len) {
		return true;
	}
	return false;
}
OTS.reviewer.maxWords = function(o, len) {
	var len = (!len) ? 15 : len;
	var a = o.value.replace(/\s+/g, ' ');
	a = a.split(' ');
	if (a.length > len) {
		var s = '';
		for (var i = 0; i < len; ++i) {
			s += a[i] + ' ';
		}
		o.value = s;
	}
}
OTS.reviewer.showAddInfo = function() {
	var id = 'reviews_addinfo';
	OTS.setStyle(id, 'display', 'block');
	OTS.setStyle(id + '_hd', 'display', 'none');
}
OTS.reviewer.doAddInfo = function() {
	
}
OTS.reviewer.showAddPhotos = function() {
	var id = 'reviews_addphotos';
	OTS.setStyle(id, 'display', 'block');
	OTS.setStyle(id + '_hd', 'display', 'none');
}
OTS.reviewer.doAddPhotos = function() {
	var elm = OTS.$('file_display');
	if (!elm) return;
	if (OTS.reviewer.coc >= 10) return;
	var v = OTS.reviewer.ioc;
	var io = '<div id="file_' + v + '"><input type="file" id="img_' + v + '" name="img_' + v + '" value="" class="fInp" /> <a href="#" onclick="OTS.reviewer.doRemovePhotos(\'' + v + '\'); return false;"><img src="' + OTS.imgURL + '/ots/images/icon_close2.gif" alt="X" border="0" align="absmiddle" /></a></div>';
	var div = document.createElement("div");
	div.innerHTML = io;
	elm.appendChild(div);
	OTS.reviewer.coc++;
	OTS.reviewer.ioc++;
}
OTS.reviewer.doRemovePhotos = function(v) {
	var elm = OTS.$('file_' + v);
	if (!elm) return;
	elm.parentNode.removeChild(elm);
	OTS.reviewer.coc--;
}
OTS.reviewer.showInfoPop = function(target) {
	var target = OTS.$(target);
	if (!target) return;
	if (OTS.reviewer.terms == true) return;
	var o1 = OTS.$('review_info');
	if (!o1) return;
	var html = '<div>';
	html += o1.innerHTML;
	html += '<input type="button" id="acceptBtn" name="acceptBtn" value="OK" class="fBtn" onclick="OTS.reviewer.acceptInfoPop(); OTS.reviewer.closeInfoPop();" />';
	html += '</div>';
	var o = OTS.$('review_infopop');
	if (!o) {
		o = document.createElement('div');
		o.id = 'review_infopop';
		document.body.appendChild(o);
	}
	o.innerHTML = html;
	var p = OTS.getPos(target);
	OTS.setStyle(o, 'position', 'absolute');
	OTS.setStyle(o, 'left', p.left + 'px');
	OTS.setStyle(o, 'top', p.top + 'px');
	OTS.setStyle(o, 'width', target.offsetWidth + 'px');
	target.blur();
	var b = OTS.$('acceptBtn');
	if (!b) return;
	b.focus();
}
OTS.reviewer.hideInfoPop = function() {
	var o = OTS.$('review_infopop');
	if (!o) return;
	OTS.setHTML('');
	OTS.setStyle(o, 'left', '-2000px');
}
OTS.reviewer.closeInfoPop = function() {
	OTS.reviewer.hideInfoPop();
	var o = OTS.$('review');
	if (!o) return;
	o.focus();
}
OTS.reviewer.acceptInfoPop = function() {
	OTS.reviewer.terms = true;
}
OTS.reviewer.showLang = function() {
	var o1 = OTS.$('review_lang1');
	if (!o1) return;
	var o2 = OTS.$('review_lang2');
	if (!o2) return;
	OTS.setStyle(o1, 'display', 'none');
	OTS.setStyle(o2, 'display', 'block');
}
OTS.reviewer.validate = function() {
	var f = document.review_form;
	var s = '';
	if (f.rater1_rating.value == '' || f.rater1_rating.value == '0') s += OTS.reviewerTxtObj.t1 + '<br />';
	if (f.title.value == '') s += OTS.reviewerTxtObj.t2 + '<br />';
	if (f.date_visited_month.value == '' || f.date_visited_year.value == '') s += OTS.reviewerTxtObj.t3 + '<br />';
	if (f.pros.value == '') s += OTS.reviewerTxtObj.t4 + '<br />';
	if (f.cons.value == '') s += OTS.reviewerTxtObj.t5 + '<br />';
	if (f.review.value == '' || !OTS.reviewer.minWords(f.review)) s += OTS.reviewerTxtObj.t6 + '<br />';
	/*
	var skill_err = 1;
	for (var i = 0; i < f.skill_level.length; i++) {
		if (f.skill_level[i].checked == true) {
			skill_err = 0;
			break;
		}
	}
	if (skill_err == 1) s += OTS.reviewerTxtObj.t7 + '<br />';
	var rec_err = 1;
	for (var i = 0; i < f.recommended_for.length; i++) {
		if (f.recommended_for[i].checked == true) {
			rec_err = 0;
			break;
		}
	}
	if (rec_err == 1) s += OTS.reviewerTxtObj.t8 + '<br />';
	*/
	if (f.skill_begin.checked == false && f.skill_inter.checked == false && f.skill_adv.checked == false) s += OTS.reviewerTxtObj.t7 + '<br />';
	if (f.recommended_single.checked == false && f.recommended_family.checked == false && f.recommended_empty.checked == false) s += OTS.reviewerTxtObj.t8 + '<br />';
	/* Finally */
	if (s != '') {
		OTS.validateWriteErrs('review_errors', s);
		location.href = '#review_errors';
		return false;
	} else {
		f.submit();
	}
}
