/* General functions
*/

/** Look up a control by id.
 *  
 * @param form form where the control is
 * @param controlId control's identifier.
 * @return
 */
function getControl(form, controlId){
	for (i=0; i<form.elements.length;i++){
		element = form.elements[i];
		if (element.id !=null && element.id.length > 1 &&
			element.id.match(controlId+"$")){
   		    return element;
		}
	}
	return null;
}


/** Clicks on the button or link which identifier is linkId.
 * 
 * @param form
 * @param linkId
 * @return
 */
function clickLink(form, linkId){
	 var clickOnThis=null;
	 if (form==null){
		 clickOnThis = document.getElementById('main_form:' + linkId);
	 } else {
		 clickOnThis = getControl(form,':'+linkId);
	 }
	 clickOnLink(clickOnThis);
}

function clickOnLink(clickOnThis) {
	 if (clickOnThis==null) return;
	  if (document.createEvent) {
	    var evObj = document.createEvent('MouseEvents');
	    evObj.initEvent( 'click', true, false );
	    clickOnThis.dispatchEvent(evObj);
	 }
	 else if (document.createEventObject) {
		clickOnThis.fireEvent('onclick');
	 }
}
 
function CreateBookmarkLink(language) {
	
	var title=String(document.title);
	var url=String(window.location);
	var text = "";
	
	
	if (language == "es")
		text = "Para agregar la pagina a sus favoritos presione control + D o haga click en la estrella al final de la barra de direcciones.";
	else
		text = "Click the star symbol at the end of the address-bar or hit Ctrl-D to create a bookmark.";
	
    //title="LaExperiencia.com";
    //url="http://www.LaExperiencia.com/";
    if (window.sidebar) { // Mozilla Firefox
        window.sidebar.addPanel(title, url,"");
    } else if( window.external) { // IE
    	if (navigator.userAgent.toLowerCase().indexOf('chrome') > -1) {
    		alert(text);
    	}
    	else{
            window.external.AddFavorite( url, title);	
    	}
    }
    else if(window.opera && window.print) { // Opera
      window.external.AddFavorite( url, title); 
    }else
      alert(text);
}

function browserUsedWarning() {
	if(navigator.appName == 'Microsoft Internet Explorer'){
		Richfaces.showModalPanel('warningIE');
	}
}

//  = eval("function()  {return false;}");  
function disableOnClick(lockingObject) {
     lockingObject.onclick=dummyFunction;
     lockingObject.disabled=true;
}
function dummyFunction(){
	return false; 
}


function processObjects(suggestionBox) {
	 var items = suggestionBox.getSelectedItems();
	 var subsectorId;
	 if (items && items.length > 0) {
	   for ( var i = 0; i < items.length; i++) {
		   subsectorId = items[i].subsectorId;
	   }
	   document.getElementById('main_form:subsectorId').value = subsectorId;
	 } else {
	   document.getElementById('main_form:subsectorId').value = "";
	 }
}

function setSource(radio){
	var source = getControl(radio.form, "source");
	if (source==null) return;
	source.value = radio.value;
	radio.form.submit();
//	if (radio.value >= "5") { // csv, ldif
//		var uCSV = document.getElementById('uploadFile');
//		uCSV.style.display = "block";
//		uCSV.style.visibility = "visible";
//		var emailService = document.getElementById('emailService');
//		emailService.style.display = "none";
//		emailService.style.visibility = "hidden";
//	} else {
//		var uCSV = document.getElementById('uploadFile');
//		uCSV.style.display = "none";
//		uCSV.style.visibility = "hidden";
//		var emailService = document.getElementById('emailService');
//		emailService.style.display = "block";
//		emailService.style.visibility = "visible";
//	}
}

function processContacts(suggestionBox) {
	 var items = suggestionBox.getSelectedItems();
	 var selectedEmail;
	 if (items && items.length > 0) {
	   for ( var i = 0; i < items.length; i++) {
		   selectedEmail = items[i].id.contactEmail;
	   }
	   document.getElementById('selectContacts:selectedEmail').value = selectedEmail;
	 } else {
	   document.getElementById('selectContacts:selectedEmail').value = "";
	 }
}

function setCurrentContactName(contactName){
	document.getElementById('deleteContactMessage').innerHTML=contactName;
}

