
$().ready(function() {
	
	//Turn on form field validation
	$("form.validate").each(function(i){
		var thisForm = $(this);
		thisForm.validate({errorClass: "invalid"})
	 });
	//Search Window Redraw
	 $("a.search").click(function(){
	 	var qs = window.location.search.substring(1);
	 	//alert(qs);
		var txt = '<form action="?' + qs + '" method="get" id="searchForm"><input type="text" id="searchField" name="q" value=""  size="20" class="text" />&nbsp;<input type="submit" value=" Search" class="button" /></form>';
	 	//alert(txt);
	 	$.prompt(txt,{ opacity:0.4, overlayspeed:'fast', focus:1, buttons:{close:false}});
	 	$("#searchField").focus();
	 	//$("div.jqicontainer").corner("round 8px").parent().css('padding', '2px').corner("round 10px");
	 	$("div.jqi button").attr('class', 'button');

	});
});
	



	
	
	
	
	
	
	
	
	
	
	
	
	
	

function textCounter(field,cntfield,maxlimit) {
	if (field.value.length > maxlimit)
		field.value = field.value.substring(0, maxlimit);
	else
		cntfield.value = maxlimit - field.value.length;
}


function showValidationError(form, ctrl, value, message) {   
	form[ctrl].style.border='1px Solid #f67900';
	alert("The value '" + value +"' is not valid. \r\n" + message);
    //alert("The value '" + value +"' of the " + ctrl + " field is not valid. \r\n" + message);
}

//---------------------------------
//		PersistantVars
//---------------------------------
function persistantVars(){
	var result='';
	var dontPersist='data_updated,data_inserted,data_deleted,nocache,resetLayoutCache,p,reinit,editBlocks,sortDESC,sortASC';//
		//dontPersist=dontPersist.split(',');
	var qs = window.location.search.substring(1);
  		qs = qs.replace('?','');
	var args = qs.split("&");

	for (var i=0;i<args.length;i++) {
		var pair = args[i].split("=");
		var thisVar=pair[0];
		thisVar=thisVar.replace(',','');
  		if(listFindNoCase(dontPersist,thisVar) == 0){
			if(result.length==0){
				result = thisVar + '=' + pair[1];
			}else{
				result=listAppend(result,thisVar + '=' + pair[1],'&');	
		    }
  		}
	}
	if (result=='=undefined'){
		result='';
	}
	return result;
}

function listAppend(list,value,delimiters) {
	if(!delimiters){var delimiters=','}
	_TempListFirstSplitArray = list.split(delimiters)
	added = _TempListFirstSplitArray.splice(_TempListFirstSplitArray.length,0,value)
	_TempStringToReturn = _TempListFirstSplitArray.join(delimiters)
	return _TempStringToReturn
}


function listFindNoCase(list,value,delimiters) {
	if(!delimiters){var delimiters=','}
	list = list.toUpperCase();
	value = value.toUpperCase();
	_TempListSplitArray = list.split(delimiters)
	FoundIdx = 0;
	for(i=0;i<_TempListSplitArray.length;i++)
	{
	if(_TempListSplitArray[i]==value)
		{
		FoundIdx= i+1;
		break
		}
	}
	return FoundIdx
}



//---------------------------------
//		COMBO BOX CUSTOM TAG
//---------------------------------
function allSelect(thisForm){
	List = thisForm.selectedList;
	if (List.length && List.options[0].value == 'temp') return;
	for (i=0;i<thisForm.selectedList.length;i++){
		List.options[i].selected = true;
	}
	List = thisForm.nonSelectedList;
	if (List.length && List.options[0].value == 'temp') return;
	for (i=0;i<thisForm.nonSelectedList.length;i++){
		List.options[i].selected = true;
	}
}
//Original:  Phil Webb (phil@philwebb.com) //Web Site:  http://www.philwebb.com //This script and many more are available free online at //The JavaScript Source!! http://javascript.internet.com
function move(fbox, tbox) {
	var arrFbox = new Array();
	var arrTbox = new Array();
	var arrLookup = new Array();
	var i;
	for (i = 0; i < tbox.options.length; i++) {
		arrLookup[tbox.options[i].text] = tbox.options[i].value;
		arrTbox[i] = tbox.options[i].text;
	}
	
	var fLength = 0;
	var tLength = arrTbox.length;
	for(i = 0; i < fbox.options.length; i++) {
		arrLookup[fbox.options[i].text] = fbox.options[i].value;
		if (fbox.options[i].selected && fbox.options[i].value != "") {
			arrTbox[tLength] = fbox.options[i].text;
			tLength++;
		} else {
			arrFbox[fLength] = fbox.options[i].text;
			fLength++;
		}
	}
	
	arrFbox.sort();
	arrTbox.sort();
	fbox.length = 0;
	tbox.length = 0;
	var c;
	for(c = 0; c < arrFbox.length; c++) {
		var no = new Option();
		no.value = arrLookup[arrFbox[c]];
		no.text = arrFbox[c];
		fbox[c] = no;
	}
	
	for(c = 0; c < arrTbox.length; c++) {
		var no = new Option();
		no.value = arrLookup[arrTbox[c]];
		no.text = arrTbox[c];
		tbox[c] = no;
	}
}







