/**
 * 
 * Toggle check, for check box, 
 * @param: element field -(required) checked field.
 * @date 5/7/2007
 * @todo: get filter paremeter so one can toggle just in set of checkboxs.
 */
function chkToggleChkBox(field)
{
	doCheck=(field.checked) ? true : false;

	allChkBox=getAllElement("type", "checkbox");
	for(i=0; i<allChkBox.length; i++)
	{
		if(field!=allChkBox[i]){ 
			allChkBox[i].checked=doCheck;
		}
	}
}


/**
 * 
 * Check if one of check box is checked.
 * @param: element field -(required) checked field.
 * @date 12/26/2008
 * @todo: get filter paremeter so one can toggle just in set of checkboxs.
 */
function isCheckedCheckbox(eleArea)
{
	allChkBox=getAllElement("type", "checkbox", eleArea);
	for(i=0; i<allChkBox.length; i++)
	{
		if(allChkBox[i].checked) {
			return true;
			break;
		}
	}

}

/**
 * 
 * Toggle get the all element having same attribute value
 * @param: string attName  (required) name of attribute
 # @param: string attValue - (required) value of attribute
 * @date 5/7/2007
 * @return: array of element
 */

function getAllElement(attName, attValue, parentName)
{
	var eleSelected=new Array();
	
	//If parentName is not element name, convert into element.
	if(typeof(parentName)!="object")
	{
		eleParent=document.getElementById(parentName);
	}
	else
	{
		eleParent=parentName;
	}
	
	//If parentName passed get sub element of parent.
	if(eleParent)
	{
		var eleAll=eleParent.getElementsByTagName("*");
	}
	else
	{
		var eleAll=document.getElementsByTagName("*");
	}

	for(var ei=0; ei<eleAll.length; ei++)
	{
		if ("class" == attName) {
			selector	= eleAll[ei].className;
		} else {
			selector	= eleAll[ei].getAttribute(attName);
		}
		if(selector==attValue)
		{
			eleSelected.push(eleAll[ei]);
		}	
	}

	return eleSelected;
}

function display_other_city(val) {	
	if(val=='other_city') {
		document.getElementById('other_city').style.display="block";
	} else {
		document.getElementById('other_city').style.display="none";	
	}
}

function ToggleID(objid, textval){
	if(document.getElementById(objid).value==textval){
		document.getElementById(objid).value ='';
		document.getElementById(objid).style.color='#000000';	
		
		
	}else if(document.getElementById(objid).value==''){
		document.getElementById(objid).value=textval;			
		document.getElementById(objid).style.color='#aaa';			
	}		
}

function textCounter(field, countfield, maxlimit, msg)
{ 
	if (field.value.length > maxlimit) // if too long...trim it!
	{
		field.value = field.value.substring(0, maxlimit);
		if(msg)
		{	
			addLoadEvent(prepareSlideshow);
			showdeadcenterdiv(250, 200, 'error_msg');	
			document.getElementById('err_msg').innerHTML = msg+' ('+maxlimit+')';
		}
	}else
	countfield.value = maxlimit - field.value.length;
}

function PreviewTextDiv(name, dispname)
{ 
	j = 0;
	if(name.type=='select-one') {
		for(i=0;i<name.length;i++)
		{
			if(name.options[i].selected)
			{
				NewText = name.options[i].text;
				j++;			
			}
		}
	} 
	else if(name.type=='radio') {
		NewText = name.value;
	}
	else	
		var NewText = document.getElementById(name).value;

	var DivElement = document.getElementById(dispname);
	DivElement.innerHTML = NewText;
	if(document.getElementById('div_'+dispname))
		document.getElementById('div_'+dispname).style.display = 'block';
}

function check_categories_h(divname, msg) {
	vald = false;
	allChkBox=getAllElement("type", "checkbox");
	for(i=0; i<allChkBox.length; i++)
	{
		if(allChkBox[i].checked)
			vald = true;
	}
	if(vald==false) {
		document.getElementById(divname).innerHTML = msg;
	}
	return vald;
}

/* business forms preview - checkbox */
function PreviewCheckboxDiv(intI,maxAnswers,obj, parentintI)
{ 
	if(fnCheckMaxAnswers(obj,maxAnswers))
	{ 
		var countChecked  = 0;
		objMainTD = obj.parentNode.parentNode.parentNode.parentNode.parentNode;
		objCheckBoxes = objMainTD.getElementsByTagName("INPUT");

		selected_value = '';
		for(i=0; i<=objCheckBoxes.length-1; i++)
		{
			if(objCheckBoxes[i].checked) {
				if(countChecked>0) selected_value += ', '; 
					selected_value += objCheckBoxes[i].value;
					countChecked++; 			
			}
		}
	
		if(countChecked==0) {
			if(parentintI)
				document.getElementById(parentintI).style.color = '#cccccc';			
			document.getElementById(intI).style.display = 'none';	
		} else {
			if(parentintI)
				document.getElementById(parentintI).style.color = '#000000';			
			document.getElementById(intI).style.display = 'block';	
			document.getElementById(intI).innerHTML = selected_value.replace(/_/g, " ");
		}
	}
}

/* business forms preview - checkbox followed by with descrition */
function PreviewCheckboxWithDescDiv(intI,maxAnswers,obj, parentintI)
{ 		
		var countChecked  = 0;
		objMainTD = obj.parentNode;//parentNode.parentNode.parentNode.parentNode;
		
		objCheckBoxes = objMainTD.getElementsByTagName("INPUT");

		selected_value = '';
		for(i=0; i<=objCheckBoxes.length-1; i++)
		{
			if(objCheckBoxes[i].checked) {
				if(countChecked>0) selected_value += ' '; 
					selected_value += objCheckBoxes[i].value;
					countChecked++; 			
			}
		}
	
		if(countChecked==0) {
			if(parentintI)
				document.getElementById(parentintI).style.color = '#cccccc';
			
			document.getElementById(intI).style.color = '#cccccc';
			document.getElementById(intI).style.display = 'none';	
		} else {
			if(parentintI)
				document.getElementById(parentintI).style.color = '#000000';			
			
			document.getElementById(intI).style.color = '#000000';	
			document.getElementById(intI).style.display = 'block';	
			document.getElementById(intI).innerHTML = selected_value.replace(/_/g, " ");
		}
	
}
//Business show textarea div
function ShowTextareaDiv(intI,check,clearText,childClearText)
{ 
	  var newfiled;
	  
	  if(check==true){
					
			document.getElementById(intI).style.display = 'inline';	
		} else {
			if(clearText && childClearText){
				for(var i=0;i<childClearText; i++){
					newfiled = clearText+'['+i+']';
					document.getElementById(newfiled).value='';	
				}
			}else if(clearText){
				document.getElementById(clearText).value='';
			
			}
			document.getElementById(intI).style.display = 'none';	
			
		}
	
}

function fnCheckMaxAnswers(obj,maxAnswers)
{
	var countChecked  = 0;
	objMainTD = obj.parentNode.parentNode.parentNode.parentNode.parentNode;
	objCheckBoxes = objMainTD.getElementsByTagName("INPUT");

	if(obj.checked)
	{
		for(intI=0;intI<=objCheckBoxes.length-1;intI++)
		{
			if(objCheckBoxes[intI].type=='checkbox')
			if(objCheckBoxes[intI].checked)
			countChecked++
			if(countChecked > maxAnswers)
			{
				var value="Maximum "+ maxAnswers + " allowed.";
				//document.getElementById('err_msg').innerHTML = value;
				//display_error(value);
				alert(value);
				obj.checked = false;
				return false;
				break;
			}
		}
	}
	return true;
}

/* business form - preview textarea */
var prevTxtArea = "";
var prevTxt="";
function PreviewTextareaDiv(intI, displayDiv, parentI)
{ 
	var NewText = document.getElementById(intI).value;
	if(NewText!="")
	{ 
		document.getElementById(parentI).style.color = '#000000';		
		var DivElement = document.getElementById(displayDiv);
		DivElement.style.display = 'block';
		var prevTxtArea = "";
		DivElement.innerHTML = '';
		if(prevTxtArea!=displayDiv)
		{
			prevTxtArea = displayDiv;
			prevText = DivElement.innerHTML;
			DivElement.innerHTML += NewText;
		}
		else
			DivElement.innerHTML = prevText+NewText;
	}	
	else	{
		document.getElementById(displayDiv).style.display = 'none';
		document.getElementById(parentI).style.color = '#cccccc';		
	}
}

/* business form - preview numeric field */
var prevTxtAreaField = "";
var prevTxtfield="";

function PreviewTextDiv_number(intI, displayDiv, parentI)
{
   var NewText = document.getElementById(intI).value;
   divElement = document.getElementById(intI);
   if(NewText!="")
	{ 
		if(isNaN(NewText)) {
			var value="Must be numeric.";
			NewText = NewText.substring(0, NewText.length-1);			
			divElement.value = NewText;
		}	else {
			document.getElementById(displayDiv).style.display = 'block';
			document.getElementById(parentI).style.color = '#000000';
			var DivElement = document.getElementById(displayDiv);
			if(prevTxtAreaField!=intI)
			{
				prevTxtAreaField = intI;
				prevTxtfield = DivElement.innerHTML;
				DivElement.innerHTML +=NewText;
			}
			else
				DivElement.innerHTML = prevTxtfield+NewText;
		}
	}
  else	{
  	document.getElementById(displayDiv).style.display = 'none';
	document.getElementById(parentI).style.color = '#cccccc';		
  }
}


function flip(which, imgpath)
{ 
	var undefined;
	if (document.getElementById(which) == undefined) return;	
	if (document.getElementById(which).style.display == 'none') {
		document.getElementById(which).style.display = 'block';
		document.getElementById('parent_'+which).innerHTML = '<img src='+imgpath+'arrow-up.gif>';
	}
	else {
		document.getElementById(which).style.display = 'none';
		document.getElementById('parent_'+which).innerHTML = '<img src='+imgpath+'arrow-down.gif width=12 height=12 alt=Expand title=Expand>';
	}
}

function selectRating(divname, imgval) {
	document.getElementById('ratingval_'+divname).value = imgval;
	for(j=0; j<5; j++) {
		k = j+1;
		if(j<imgval) { 
			document.getElementById('noselect_'+divname+'_'+k).style.display = 'none';
			document.getElementById('select_'+divname+'_'+k).style.display = 'block';
		} else {
			document.getElementById('noselect_'+divname+'_'+k).style.display = 'block';
			document.getElementById('select_'+divname+'_'+k).style.display = 'none';
		}
	}	
}

// slideshow......
//
function addLoadEvent(func, funcParam) { 
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func(funcParam);
	} else { 
		window.onload = function() {
			oldonload();
			func();
		}
	}
}

function moveSlideshow(elementID,final_x,final_y,interval) {
	if (!document.getElementById) return false;

	// if the element does not exist we have nothing to do
	if (!document.getElementById(elementID)) return false;
	var elem = document.getElementById(elementID);

	// the slideshow events stack up and the animation is not smooth anymore
	if (elem.movement) {
		clearTimeout(elem.movement);
	}

	// current slideshow position
	var xpos = parseInt(elem.style.left);
	var ypos = parseInt(elem.style.top);
	if (xpos == final_x && ypos == final_y) {
		return true;
	}

	// restrict moving to white area
	if (final_x <= -elem.max_x) {
		final_x = -elem.max_x;
	}
	if (final_x > 0) {
		final_x = 0;
	}

	// animation bit (taken from the book DOM Scripting by Jeremy Keith)
	if (xpos < final_x) {
		var dist = Math.ceil((final_x - xpos)/10);
		xpos = xpos + dist;
	}
	if (xpos > final_x) {
		var dist = Math.ceil((xpos - final_x)/10);
		xpos = xpos - dist;
	}

	// again, restrict showing white area
	if (xpos <= -elem.max_x) {
		xpos = -elem.max_x;
	}
	if (xpos > 0) {
		xpos = 0;
	}

	// fix the elements position
	elem.style.left = xpos + "px";
	elem.style.top = ypos + "px";

	// and set up the event again after an interval
	var repeat = "moveSlideshow('"+elementID+"',"+final_x+","+final_y+","+interval+")";
	elem.movement = setTimeout(repeat,interval);
}

function prepareSlideshow(totalImageWidth) {
	// first lets make sure the browser understands the DOM methods we will be using
	if (!document.getElementsByTagName) return false;
	if (!document.getElementById) return false;

	// Make sure the elements exist
	if (!document.getElementById("slideshow")) return false;
	var slideshow = document.getElementById("slideshow");
	var wrapper = document.getElementById("slideshow_wrapper");
	wrapper.style.overflow = "hidden";

	// prepare the navigation bit we will be using
	// left
	var navigation = document.createElement("ul");
	navigation.setAttribute("id", "navigation");
	var li = document.createElement("li");
	var scroll_left = document.createElement("a");
	scroll_left.setAttribute("id", "scroll_left");
	scroll_left.href ="#";
	var text = document.createTextNode("Left");
	scroll_left.appendChild(text);
	li.appendChild(scroll_left);
	navigation.appendChild(li);
	slideshow.insertBefore(navigation, wrapper);
 
	//right
	var li = document.createElement("li");
	var scroll_right = document.createElement("a");
	scroll_right.setAttribute("id", "scroll_right");
	scroll_right.href ="#";
	var text = document.createTextNode("Right");
	scroll_right.appendChild(text);
	li.appendChild(scroll_right);
	navigation.appendChild(li);
	slideshow.insertBefore(navigation, wrapper);

	var slideshow_set = document.getElementById("slideshow_set");
	slideshow_set.style.top = 0+"px";
	slideshow_set.style.left = 0+"px";

	// to get the max y position of the gallery image track we need to count all
	// the li items and multiply that number with 130
	var li = slideshow_set.getElementsByTagName("li");
	slideshow_set.max_x = (li.length-1) * 128;
	slideshow_set.max_y = li.length * 130;

	// need the width of the gallery so that they do not scroll vertical
	//var width = li.length * 160;
	var width; 
	if(totalImageWidth)
		width = totalImageWidth;
	else
		width = li.length * 160;
				
	slideshow_set.style.width = width + "px";

	// Attach onmouseover event for left
	scroll_left.onclick = function() {
		// get the current position of the gallery element
		var slideshow_set = document.getElementById("slideshow_set");
		var x = parseInt(slideshow_set.style.left);
		if (x % 128 == 0) {
			moveSlideshow("slideshow_set",x+128,0,10);
		}
		return false;
	}

	// Attach onmouseover event for right
	scroll_right.onclick = function() {
		// get the current position of the gallery element
		var slideshow_set = document.getElementById("slideshow_set");
		var x = parseInt(slideshow_set.style.left);
		if (x % 128 == 0) {
			moveSlideshow("slideshow_set",x-128,0,10); 
		}
		return false;
	}
}

/***********    For vertical sliding *************/

function moveSlideshowv(elementID,final_x,final_y,interval) {
	if (!document.getElementById) return false;

	// if the element does not exist we have nothing to do
	if (!document.getElementById(elementID)) return false;
	var elem = document.getElementById(elementID);
	
	// the slideshow events stack up and the animation is not smooth anymore
	if (elem.movement) {
		clearTimeout(elem.movement);
	}
	
	// current slideshow position
	var xpos = parseInt(elem.style.left);
	var ypos = parseInt(elem.style.top);
	
	if (xpos == final_x && ypos == final_y) {
		return true;
	}

	// restrict moving to white area
	 
	

	if (final_y <= -elem.max_y) {
		final_y = -elem.max_y;
	}
	if (final_y > 0) {
		final_y = 0;
	}

	// animation bit (taken from the book DOM Scripting by Jeremy Keith)
	if (ypos < final_y) {
		var dist = Math.ceil((final_y - ypos)/10);
		ypos = ypos + dist;
	}
	if (ypos > final_y) {
		var dist = Math.ceil((ypos - final_y)/10);
		ypos = ypos - dist;
	}

	// again, restrict showing white area
	if (ypos <= -elem.max_y) {
		ypos = -elem.max_y;
	}
	if (ypos > 0) {
		ypos = 0;
	}

	// fix the elements position
	elem.style.left = xpos + "px";
	elem.style.top = ypos + "px";

	// and set up the event again after an interval
	var repeat = "moveSlideshowv('"+elementID+"',"+final_x+","+final_y+","+interval+")";
	elem.movement = setTimeout(repeat,interval);
}

function prepareSlideshowv() {
	
	// first lets make sure the browser understands the DOM methods we will be using
	if (!document.getElementsByTagName) return false;
	if (!document.getElementById) return false;

	// Make sure the elements exist
	if (!document.getElementById("slideshowv")) return false;
	var slideshowv = document.getElementById("slideshowv");
	var wrapper = document.getElementById("slideshowv_wrapper");
	wrapper.style.overflow = "hidden";

	// prepare the navigation bit we will be using
	// left
	var navigation = document.createElement("ul");
	navigation.setAttribute("id", "navigation");
	var li = document.createElement("li");
	var scroll_top = document.createElement("a");
	scroll_top.setAttribute("id", "scroll_top");
	scroll_top.href ="#";
	scroll_top.style.height = '15px';
	var text = document.createTextNode("");
	scroll_top.appendChild(text);
	li.appendChild(scroll_top);
	navigation.appendChild(li);
	slideshowv.insertBefore(navigation, wrapper);
 
	//right
	var li = document.createElement("li");
	var scroll_bottom = document.createElement("a");
	scroll_bottom.setAttribute("id", "scroll_bottom");
	scroll_bottom.href ="#";
	scroll_bottom.style.height = '15px';
	//var text = document.createTextNode("Bottom");
	var text = document.createTextNode("");
	scroll_bottom.appendChild(text);
	li.appendChild(scroll_bottom);
	navigation.appendChild(li);
	slideshowv.insertBefore(navigation, wrapper);

	var slideshowv_set = document.getElementById("slideshowv_set");
	slideshowv_set.style.top = 0+"px";
	slideshowv_set.style.left = 0+"px";

	// to get the max y position of the gallery image track we need to count all
	// the li items and multiply that number with 130
	var li = slideshowv_set.getElementsByTagName("li");
	slideshowv_set.max_x = (li.length) * 128;
	slideshowv_set.max_y = (li.length-1) * 130;
	//alert(li.length);
	//alert(li.length-1);
	// need the width of the gallery so that they do not scroll vertical
	
	
	var height = li.length * 130;
	slideshowv_set.style.height = height + "px";

	// Attach onmouseover event for left
	scroll_top.onclick = function() {
		// get the current position of the gallery element
		var slideshowv_set = document.getElementById("slideshowv_set");
		var y = parseInt(slideshowv_set.style.top);
		if (y % 130 == 0) {
			moveSlideshowv("slideshowv_set",0,y-130,10);
		}
		return false;
	}

	// Attach onmouseover event for right
	scroll_bottom.onclick = function() {
		// get the current position of the gallery element
		var slideshowv_set = document.getElementById("slideshowv_set");
		var y = parseInt(slideshowv_set.style.top);
		if (y % 130 == 0) {
			moveSlideshowv("slideshowv_set",0,y+130,10); 
		}
		return false;
	}
}

/*------------ display div at window center*/

function showdeadcenterdiv(Xwidth, Yheight, divid) {
// First, determine how much the visitor has scrolled
var scrolledX, scrolledY;
if( self.pageYoffset ) {
scrolledX = self.pageXoffset;
scrolledY = self.pageYoffset;
} else if( document.documentElement && document.documentElement.scrollTop ) {
scrolledX = document.documentElement.scrollLeft;
scrolledY = document.documentElement.scrollTop;
} else if( document.body ) {
scrolledX = document.body.scrollLeft;
scrolledY = document.body.scrollTop;
}

// Next, determine the coordinates of the center of browser's window

var centerX, centerY;
if( self.innerHeight ) {
centerX = self.innerWidth;
centerY = self.innerHeight;
} else if( document.documentElement && document.documentElement.clientHeight ) {
centerX = document.documentElement.clientWidth;
centerY = document.documentElement.clientHeight;
} else if( document.body ) {
centerX = document.body.clientWidth;
centerY = document.body.clientHeight;
}

// Xwidth is the width of the div, Yheight is the height of the
// div passed as arguments to the function:
var leftoffset = scrolledX + (centerX - Xwidth) / 2;
var topoffset = scrolledY + (centerY - Yheight) / 2;
// The initial width and height of the div can be set in the
// style sheet with display:none; divid is passed as an argument to // the function

var o=document.getElementById(divid); 
var r=o.style;
r.position='absolute';
r.top = topoffset + 'px';
r.left = leftoffset + 'px';
r.display = "block";
} 
/*-------------------*/

<!-- article image slide show
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->

// hide div
function hidediv(objDiv)
{
	var obj = document.getElementById(objDiv);
	obj.style.display='none';
}

// show div
function showdiv(objDiv)
{ 
	var obj = document.getElementById(objDiv); 
	obj.style.display='block';
}

// display div at window center
function showDiv(divname, width, height) {
	showdeadcenterdiv(width, height, divname);		
}

// enable disable bookmark button
var selectedCount=0;
function checkbox(obj)
{
	if(obj.checked)
	{
		selectedCount++;
	}
	else
	{
		selectedCount--;
	}
	if(selectedCount > 0)
	{
		document.getElementById('btn_bookmark').disabled=false;
	}
	else
	{
		document.getElementById('btn_bookmark').disabled=true;
	}
}

function errMsg(msg)
{ 
	addLoadEvent(prepareSlideshow);
	showdeadcenterdiv(250, 200, 'error_msg');	
	document.getElementById('err_msg').innerHTML = msg;
}

function loginMsg(msg)
{ 
	addLoadEvent(prepareSlideshow);
	showdeadcenterdiv(250, 200, 'login_msg');	
	document.getElementById('log_msg').innerHTML = msg;
}

function regLoginMsg(msg)
{
	addLoadEvent(prepareSlideshow);
	showdeadcenterdiv(250, 200, 'register_login_msg');	
	document.getElementById('reg_login_msg').innerHTML = msg;
}

function checkuserid(userid, msg)
{
	if(!userid)
	{ 
		regLoginMsg(msg);		
		return false;
	}
	return true;	
}
	
function deleteAlert(msg, location)
{	
	addLoadEvent(prepareSlideshow);
	showdeadcenterdiv(250, 200, 'delconfirm_msg');	
	document.getElementById('del_msg').innerHTML = msg;
	document.getElementById('okbtn').setAttribute("hrefe", location);
	//$('okbtn').observe('click', cliekedhere);	// for prototype
	$('#okbtn').live('click', cliekedhere); // for jquery
}

function cliekedhere(Event)
{ 
	//var ele= Event.element();
	//location=ele.getAttribute('hrefe');
	
	location=document.getElementById('okbtn').getAttribute('hrefe');
	location.href=location;
}

function clicked(Event)
{
	//var ele= Event.element();
	//frm=ele.getAttribute('frm');
	frm=document.getElementById('okbtn').getAttribute('frm');
	document.getElementById(frm).submit();
}

function doBulkAction(msg, frm)
{ 
	addLoadEvent(prepareSlideshow);
	showdeadcenterdiv(250, 200, 'delconfirm_msg');	
	document.getElementById('del_msg').innerHTML = msg;
	document.getElementById('okbtn').setAttribute("frm", frm);
	$('#okbtn').live('click', clicked);
	//document.getElementById('okbtn').setAttribute("onClick", "document.getElementById('"+frm+"').submit();");
}

function bulkAction(frm)
{ 
	act = document.getElementById('cmd_bulk_action').value;
	if(act=='blkdelete')
	{
		doBulkAction('Do you want to delete record(s) ?', frm);
		return false;
	}
}

function ValidateForm(dml,chkName)
{ 
	len = dml.elements.length;
	var i=0;
	for( i=0 ; i<len ; i++) 
	{
		if ((dml.elements[i].name==chkName) && (dml.elements[i].checked==1)) {
			if(document.getElementById('cmd_bulk_action').value)
				return true;
			else 
			{
				alert("Select one of the action");
				return false	
			}
		}
	}
		
	alert("Please select at least one record");
	return false;
}

function pbCancel(obj)
{
	history.back();
}

function display_errmsg(img, msg)
{
	var retmsg = '';
	retmsg += "<div class=err_css>";
	retmsg += "<table cellpadding=2 cellspacing=2 border=0 class=bgwhite width=100%><tr>";
	retmsg += "<td valign=middle width=32><img src='"+ img +"'></td>";
	retmsg += "<td valign=middle><div style=text-align:left>";			
	retmsg += msg;
	retmsg += "</div></td>";
	retmsg += "</tr></table></div>";
	return retmsg;
}

function SpellCheck(form_name,field_name) 
{
  //четене на формата във променливата textform
  //ако формата се казва: proba 
  //а полето за проверка е: description_short
  //правилното използване трябва да бъде
  //var textform = self.document.proba.description_short.value;
  //var textform = self.document["proba"]["description_short"].value;
  
  var textform = self.document[form_name][field_name].value;
  
  //textform = "dfghfhfghfghfgh";
  
  //обратно записване в формата
  //self.document[form_name][field_name].value = "alabala i towa e";
  
  //съобщение
  //alert (textform);
  win_pop('');
  
  self.document.hidden_form.form_name.value = form_name; 	//w skritata forma se izpolzwa ime na pole form_name i field_name
  self.document.hidden_form.field_name.value = field_name;  	// koito nqmat nishto obshto s promrnliwite w tazi funkciq
  self.document.hidden_form.first_time_text.value = textform;
  self.document.hidden_form.submit();
  
}

// For Adding textarea element ecoresort form
function addElement(mydiv,theValue,maxlen,lenName) {
  var str;
  var ni = document.getElementById(mydiv);
  var numi = document.getElementById(theValue);
  var num = (document.getElementById(theValue).value -1)+ 2;
  numi.value = num;
  var newdiv = document.createElement('div');
  var divIdName = 'div_'+theValue+'_'+num;
  var textAreaName = theValue+'['+num+']';
  var desc_len = lenName+'_'+num;
  newdiv.setAttribute('id',divIdName);
 	str = '<textarea name='+textAreaName+' id='+textAreaName+' rows="1" cols="40"  onkeydown=textCounter(document.getElementById("'+textAreaName+'"),this.form.'+desc_len+','+maxlen+'); onkeyup=textCounter(document.getElementById("'+textAreaName+'"),this.form.'+desc_len+','+maxlen+');resizeTextArea(this);></textarea></br><input type="hidden readonly" readonly="" name='+desc_len+' id='+desc_len+' size="3" value="'+maxlen+'">';

	//str ='<textarea name="divIdName" id="divIdName" rows="1" cols="45" onkeyup=resizeTextArea(this);"></textarea>

  newdiv.innerHTML = str+'<a href=\'#\' onclick=\'removeElement("'+divIdName+'","'+mydiv+'")\'>Remove</a>';
  ni.appendChild(newdiv);
}

function removeElement(divNum,mydiv) {
	 
  var d = document.getElementById(mydiv);
  var olddiv = document.getElementById(divNum);
  d.removeChild(olddiv);
}

function changeBox()
 { 
    document.getElementById('div1').style.display='none';
    document.getElementById('div2').style.display='';
    document.getElementById('password').focus();
 }
 
 function restoreBox()
 {
    if(document.getElementById('password').value=='')
    {
      document.getElementById('div1').style.display='';
      document.getElementById('div2').style.display='none';
    }
 }
 
function validate_field(f, v, m, max, min, opt, type, fx, params) {
	var validate	= new pbValidation();
	validate.resultType	= 'M';	
	var fValidate = {validate: [{'f':f, 'v':v, 'm':m, 'max':max, 'min':min, 'opt':opt, 'type':type, 'fx':fx, 'params':params}]};
	var vald = validate.validate(fValidate, "inputForm", 1); 
	return false;
}

/*function redirectPage(msg, cma_id)
{ 
	addLoadEvent(prepareSlideshow);
	showdeadcenterdiv(250, 200, 'redirect_page');	
	
	tb_show('title','#TB_inline?height=350&amp;width=450&amp;inlineId=redirect_page&amp;modal=true',null); 
	
	document.getElementById('cma_id').value = cma_id;	
	document.getElementById('redirect_page_msg').innerHTML = msg;	
}*/



function sendAjaxData(url,data,listener,succss_type,method_type)
{
	if(succss_type === undefined) succss_type = 'success';
	if(method_type === undefined || method_type != 'POST') method_type = 'GET';

	$.ajax({
	  url: url,
	  type: method_type,
	  data:data,
	  success: function(data){
		 $("#"+listener).trigger(succss_type,[data]);
	  },
	  error:errorHandler
	});
}

function errorHandler(request,errtype,e)
{
	alert('An error occurred while loading. Error Reported:\n' + e.message + '(' + e.description + ').');
}


function bodyValidate () {
	if (typeof(window['tinyMCE']) != "undefined") {
		tinyMCE.triggerSave();
		
		bdy	= $("textarea").filter (function (index) {
												return $(this).attr("mce_editable") == "true"
											}
						);
		result	= bdy.valid();
		if (!result) {
			if (typeof (focusedEditor) == "undefined") {
					focusedEditor	= false;
			}
			if (focusedEditor) {
				$("label").filter (function (index) {
														return $(this).attr("generated") == "true" && $(this).attr("for") == "body" && bdy.val().length == 0
													}
								  ).removeClass ("checked");
			} else {				
				$("label").filter (function (index) {
														return $(this).attr("generated") == "true" && $(this).attr("for") == "body" && bdy.val().length == 0
													}
								  ).removeClass ("checked").addClass("err-hidden");
			}
		}
	}	
}

function pd_validate () {
	if ($('#picture_date').val() == undefined) {
		return;
	}
	result	= $('#picture_date').valid();
	day		= $("#day").val();
	month	= $("#month").val();
	year	= $("#year").val();
	if (!day && !month && !year) {
		$("label").filter (function (index){
												return $(this).attr("generated") == "true" && $(this).attr("for") == "picture_date";
											}
							).removeClass("checked").addClass("err-hidden");
	}
}
