/**
 * jReviews - Reviews Extension
 * Copyright (C) 2006-2008 Alejandro Schmeichler
 * This is not free software, do not distribute it.
 * For licencing information visit http://www.reviewsforjoomla.com
 * or contact sales@reviewsforjoomla.com
**/

/* Content scripts */
function submitListing() {
//	if (window.tinyMCE !== undefined && typeof function_name == 'RemoveTinyMCE'){
	if (window.tinyMCE !== undefined){
		jQuery('.wysiwyg_editor').RemoveTinyMCE();
	}
	var patt1=new RegExp("^data\\[bba\\]\\[([0-9]+)\\]\\[txt\\]");
	var patt2=new RegExp("^data\\[bba\\]\\[([0-9]+)\\]\\[val_id\\]");
	retval = true;
	for(i=0; i<document.newItemForm.elements.length; i++)
	{
		if ((patt2.test(document.newItemForm.elements[i].name)) && (patt1.test(document.newItemForm.elements[i+1].name)) && (document.newItemForm.elements[i+1].value=='') ){			
			document.newItemForm.elements[i].parentNode.parentNode.getElementsByTagName('td')[0].style.fontWeight='bold';
			document.newItemForm.elements[i].style.backgroundColor='red';
			setTimeout("document.newItemForm.elements["+i+"].style.backgroundColor='white'",500);
			setTimeout("document.newItemForm.elements["+i+"].style.backgroundColor='red'",1000);
			document.newItemForm.elements[i+1].style.backgroundColor='red';
			setTimeout("document.newItemForm.elements["+(i+1)+"].style.backgroundColor='white'",500);
			setTimeout("document.newItemForm.elements["+(i+1)+"].style.backgroundColor='red'",1000);
			retval = false;
		}
	}
	if (!retval){
		document.getElementById('msg').innerHTML = '<span style="color:red">Please fill in the missing fields</span>';
		return false;
	}
	xajax.$('spinner_new').style.display = 'inline';
	xajax.$('submitButton').disabled=true;
	xajax.$('cancel').disabled=true;
	document.newItemForm.submit();
}

function submitSection() {
	jReviewsSpinner();
	xajax.request({xjxfun:'xajaxDispatch'},{URI:xajaxUri,parameters:['listings','_loadCategories',xajax.getFormValues('newItemForm')]});	
}
function submitCategory() {
	jReviewsSpinner();	
	xajax.request({xjxfun:'xajaxDispatch'},{URI:xajaxUri,parameters:['listings','_loadForm',xajax.getFormValues('newItemForm')]});
}

/* Click2Add */
function submitOption(fieldid,fieldname) {
	xajax.$('spinner'+fieldid).style.display = 'inline';
	xajax.$('submitButton'+fieldid).disabled=true;
	xajax.request({xjxfun:'xajaxDispatch'},{URI:xajaxUri,parameters:['field_options','_addOption',{data:{text:xajax.$('option'+fieldid).value,field_id:fieldid,name:fieldname}}]});
}

/* Review scripts */
function submitReview() {
	jReviewsSpinner();
	xajax.$('submitButton').disabled=true;
	xajax.$('cancel').disabled=true;
	xajax.request({xjxfun:'xajaxDispatch'},{URI:xajaxUri,parameters:['reviews','_save',xajax.getFormValues('reviewForm')]});	
}
function submitReviewEdit() {
	jReviewsSpinner();
	xajax.$('submitButtonEdit').disabled=true;
	xajax.$('cancelEdit').disabled=true;
	parent.xajax.request({xjxfun:'xajaxDispatch'},{URI:xajaxUri,parameters:['reviews','_save',xajax.getFormValues('reviewFormEdit')]});
}

function cancelReviewEdit() {
	tb_remove();
	return false;
}

// Search script
function submitCriteriaSearch(uri) {
	xajax.$('spinner').style.display = 'inline';
	xajax.request({xjxfun:'xajaxDispatch'},{URI:xajaxUri,parameters:['search','_loadForm',xajax.getFormValues('searchFormjReviews')]});
}

function jReviewsSpinner(element) {
	xajax.callback.global.onRequest = function() {
		if(xajax.$('spinner')) {
			xajax.$('spinner').style.display = 'inline';
		}
	};
	xajax.callback.global.onComplete = function() {
		if(xajax.$('spinner')) {
			xajax.$('spinner').style.display = 'none';
		}
	}
}

function clearSelect(name) {
	var element = xajax.$(name);
	count = element.length;
	for (i=0; i < count; i++) {
		element.options[i].selected = '';
	}
}
