/**
* Get a Form object by Element Name
* @param object A form element
* @param string The name of the element to find
*/
function getElementByName( f, name ) {
	if (f.elements) {
		for (i=0, n=f.elements.length; i < n; i++) {
			if (f.elements[i].name == name) {
				return f.elements[i];
			}
		}
	}
	return null;
}


/**
* Toggles the check state of a group of boxes
*
* Checkboxes must have an id attribute in the form cb0, cb1...
* @param The number of box to 'check'
* @param An alternative field name
*/
function checkAll( n, fldName ) {
  if (!fldName) {
     fldName = 'cb';
  }
	
	var c = document.getElementById('toggle').checked;
	var n2 = 0;
	for (i=0; i <= n; i++) {
		cb =document.getElementById( fldName + '' + i );
		if (cb) {
			cb.checked = c;
			n2++;
		}
	}
	if (c) {
		document.getElementById('boxchecked').value = n2;
	} else {
		document.getElementById('boxchecked').value = 0;
	}
}

function toggleAll(n) {
	all = document.getElementById('all');
	if (all.checked==false) { 
		for(i=1;i<=n;i++) {
			document.getElementById('cb'+i).checked=false; 
		} 
	} else { 
		for(i=1;i<=n;i++) {
			document.getElementById('cb'+i).checked=true;
			//document.getElementById('cb1').checked=true; 
		}
	} 
}

function cuenta(n) {
    total=0;
    for(i=1;i<=n;i++) {
    	if (document.getElementById('cb'+i).checked) {
    		total++;
    	}
    }
    if (total==n) {
    	document.getElementById('all').checked=true;
    } else {
    	document.getElementById('all').checked=false;
    }

}

function editlink(cb, formname, url) {
	n = document.getElementById('countElements').value;
	document.getElementById('all').checked=false;
	for(i=1;i<=n;i++) {
		document.getElementById('cb'+i).checked=false;
	}
	document.getElementById(cb).checked=true;
	validBefore('edit',formname,url);
}

function doTask(task, action) {
	switch(task) {
		case "login":
			if(!dijit.byId("direct-login").isValid())
			{
				dijit.byId("direct-login").focus();
				return false;
			}
			else if(!dijit.byId("direct-password").isValid())
			{
				dijit.byId("direct-password").focus();
				return false;
			}
			else 
			{ 
				dojo.byId('fe_form').setAttribute("action", action);
				dojo.byId('fe_form').submit();
			}
		break;
		case "register":
			dojo.byId('fe_form').setAttribute("action", action);
			dojo.byId('fe_form').submit();
			//document.getElementById('fe_form').submit();
		break;
	} 
}



/**
 *
 */
function newOne(url) {
	document.getElementById('adminForm').method	= 'post';
    document.getElementById('adminForm').action	= url;
   	document.getElementById('adminForm').submit();
    return false;
}

/**
 *
 */
 function validBefore(pressedButton, formname, url) {
 	if (pressedButton=='update') {
 		document.getElementById(formname).action=url;
	  //  document.getElementById(formname).submit();
	    dojo.byId(formname).validate();
		if(dijit.byId(formname).isValid())
		{
			dojo.byId(formname).submit();
		}

 	}
 	if (pressedButton=='save') {
 		document.getElementById(formname).action=url;
		if(dijit.byId('adminForm').isValid())
		{
			document.getElementById(formname).submit();
		}
 	}
 
 	n = document.getElementById('countElements').value;
    total=0;
    for(i=1;i<=n;i++) {
    	if (document.getElementById('cb'+i).checked) {
    		total++;
    	}
    }
    if (total>0) {
    	if (pressedButton=='delete') {
    		ask=confirm('Are you sure?');
	    	if (ask) {
	    		document.getElementById(formname).action=url;
	    		document.getElementById(formname).submit();
	    		return false;
	    	} else {
	    		return false;
	    	}
	    }
	    if (pressedButton=='edit') {
	    	if (total>1) {
		    	alert('Select just one');
		    } else {
		    	document.getElementById(formname).action=url;
		    	document.getElementById(formname).submit();
		    	return false;
		    }
	    }
    	/*
	    if (pressedButton=='enable') {
	    	document.getElementById(formname).action=url;
	    	document.getElementById(formname).submit();
	    	return false;
	    }
	    if (pressedButton=='disable') {
	    	document.getElementById(formname).action=url;
	    	document.getElementById(formname).submit();
	    	return false;
	    }*/
	    document.getElementById(formname).action=url;
    	document.getElementById(formname).submit();
    	return false;
    } else {
    	alert('Select one');
    }
}
/**
 *
 */
function  sendMail()
{
	document.getElementById('frmPortal').action='/contact';
	document.getElementById('frmPortal').submit();
}


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_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_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];}
}

/**
 *
 */
function loadPictureGallery(gallery,photo)
{
	if(gallery!=null && photo!=null)
	{
		window.frames['uploadFrame'].location ='/gallery/photo/'+gallery+'/'+photo;
		window.frames['uploadFrame'].width="500"; 
		window.frames['uploadFrame'].height="420";
		dijit.byId('UploadDialog').show();
	}
}

function googleSearch()
{
	document.forms[0].action = 'http://www.google.com/search';
	document.forms[0].method = 'get';
	document.forms[0].submit();
	
}

function changeSpanish(url)
{
	document.forms[0].action = url;
	document.forms[0].method = 'post';
	document.forms[0].submit();
}