var isNewExpert = false;



/* Esta funcin deben invocarla ANTES de enviar el formulario, para que setie el valor de idPublication y de idExpert */
function setValues()
{
	var idPublication = $("idPublication");
	var idExpert = $("idExpert");
	var DropPublications = $("pubID");
	var DropExperts = $("expID");
	var txtIdPublicationKeyByAjax = $("txtIdPublicationKeyByAjax");
	var txtIdExpertKeyByAjax = $("txtIdExpertKeyByAjax");
	var sendBtn = $("sendBtn");


	if( isNewExpert )
	{
		if( !idPublication.value || !idExpert.value )
		{
			return false;
		}
	}
	else
	{
		idPublication.value = DropPublications.value;
		idExpert.value = DropExperts.value;
	}
	return true;
}

function addExpert()
{
	isNewExpert = !isNewExpert;
	showNewExpert(isNewExpert);
}
function showNewExpert(value/*As Boolean*/)
{
	var DropPublications = $("pubID");
	var DropExperts = $("expID");
	var txtIdPublication = $("txtIdPublication");
	var linkAddExpert = $("linkAddExpert");
	var txtIdExpert = $("txtIdExpert");
	var sendBtn = $("sendBtn");

	if(value)
	{
		displayNoNew = "none";
		displayYesNew = "";
		textLink = "Cancel new expert";
	}
	else
	{
		displayNoNew = "";
		displayYesNew = "none";
		textLink = "Add new expert";
	}

	DropPublications.style.display = displayNoNew;
	DropExperts.style.display = displayNoNew;
	txtIdPublication.style.display = displayYesNew;
	txtIdExpert.style.display = displayYesNew;
	linkAddExpert.removeChild(linkAddExpert.childNodes[0]);
	linkAddExpert.appendChild(document.createTextNode(textLink));

	//boton
	sendBtn.style.display = displayYesNew;
}

/**
 * popUp Expert
 */

function getPopupExpert( confirm)
{
	//alert("HEY ENTRA AQUI");
	
	var expertName  = $("txtIdPublication").value;
	var urlExpert   = $("txtUrlExpert").value;
	var category_id = $("category_id").value;
	var valid = true;
	
	if( expertName == "" )
	{
		$("RequiredExpert").style.display = "";
		$("txtIdPublication").style.border = "1px solid #DF0000";
		valid = false;
	}
	else
	{
		$("RequiredExpert").style.display = "none";
		$("txtIdPublication").style.border = "1px solid #000000";
	}
	if( urlExpert.length < 8 )
	{
		$("RequiredExpertUrl").style.display = "";
		$("txtUrlExpert").style.border = "1px solid #DF0000";
		valid = false;
	}
	else
	{
		$("RequiredExpertUrl").style.display = "none";
		$("txtUrlExpert").style.border = "1px solid #000000";
	}	
	
	if( !valid )
		return valid;
		
	//var expertName  = $("txtIdPublication").value;
	//var urlExpert   = $("txtUrlExpert").value;
	
	var url = "addNewExpertandReviewer.php?expertName=" + expertName + "&urlExpert=" + urlExpert + "&catID ";
	url += "&category_id=" + category_id;
	
	if (confirm == true)
	{
		url += "&newConfirm=true";
	}
	
	$("AdviceMessage").style.display = "";
	$("sendBtn").disabled = true;
	xmlHttp=GetXmlHttpObject(setPopupExpert);
	xmlHttp.open("GET", url , true);
	xmlHttp.send(null);
	
	return true;
}


function getSelectedPopupExpert()
{
	/*var elements = opener.document.getElementById("pubID").length;
	
	for (i=0; i< elements; i++)
	{
		opener.document.getElementById("pubID")
	}*/
	
	opener.document.getElementById("pubID").value = $('similarsExperts').value;
	
	
}

function setPopupExpert()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		var datos;
		
		$("AdviceMessage").style.display = "none";
		
		//Recibimos el texto así:   [ idPublication]@@[idExpert]
		datos = (xmlHttp.responseText);
		datos = datos.split("@@");
		
		//alert(datos);
		
		var valArr = datos[1]; 
		var valArrConfirm = datos[2];
		
		if( valArr == undefined && valArrConfirm == undefined )
		{
			opener.document.getElementById("idPublication").value = datos[0];
		
			// agregando el nuevo experto al combo
			var expertName = $("txtIdPublication").value;			
			opener.addNewElement("pubID", expertName, datos[0]);
			
			var allItems = opener.document.getElementById("pubID").length;
			opener.document.getElementById("pubID").selectedIndex = allItems - 1;		
											
			$("formNewExpert").style.display = "none";
			$("expExist").style.display = "none";
			$("confimExpert").style.display = "none";
			$("okExpert").style.display = "";
			opener.getExperts(datos[0]);
		}
		else
		{
			if (valArrConfirm== undefined)
			{
				$("expExist").style.display = "";				
				$("expExist").innerHTML = datos[1];
				$("sendBtn").disabled = false;
			}
			else
			{
				$("formNewExpert").style.display = "none";
				$("confimExpert").style.display = "";
				$("urlExpert").value = datos[3];
				$("nameExpert").value = datos[2];
				$("cbExpert").innerHTML = datos[4];
			}
		}
	}
}

function popupExpert()
{
	var category_id = $("category_id").value;
	var path = $("Base").getAttribute("href");
	newWin = window.open(path + "popupExpert.php?category_id=" + category_id, "popupExpertWin","left=476,top=332,toolbar=no,directories=no,menubar=no,status=no,resizable=no,width=320,height=300");	 
	newWin.focus();
}

/**
 * popUp Reviewer
 */

function popupReviewer()
{
	var category_id = $("category_id").value;
	var lastIdExpert = $("pubID").value;
	var path = $("Base").getAttribute("href");
	
	newWin = window.open(path + "popupReviewer.php?lastIdExpert=" + lastIdExpert + "&category_id=" + category_id, "popupReviewer", "left=476,top=332,toolbar=no,directories=no,menubar=no,status=no,resizable=yes,width=320,height=210");	 
	newWin.focus();
}

function getPopupReviewer()
{
	var reviewerName = $("txtIdExpert").value;		
	var category_id  = $("category_id").value;
	var lastIdExpert = $("lastIdExpert").value;
	
	if( reviewerName == "" )
	{
		$("txtIdExpert").style.border = "1px solid #DF0000";
		$("RequiredReviewer").style.display = "";
		return false;
	}
	else
	{
		$("txtIdExpert").style.border = "1px solid #000000";
		$("RequiredReviewer").style.display = "none";
	}
	
	var url = "addNewExpertandReviewer.php?reviewerName=" + reviewerName + "&category_id=" + category_id + "&lastIdExpert=" + lastIdExpert;
	
	$("expExist").style.display = "none";
	$("sendBtn").disabled = true;
	$("AdviceMessage").style.display = "";
	
	xmlHttp=GetXmlHttpObject(setPopupReviewer);
	xmlHttp.open("GET", url , true);
	xmlHttp.send(null);
	
	return true;
}

function setPopupReviewer()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		var datos;
		
		$("AdviceMessage").style.display = "none";
		
		//Recibimos el texto así:   [expertname]@@[error]
		datos = (xmlHttp.responseText);
		datos = datos.split("@@");
		
		var valArr = datos[1]; 
		
		if( valArr == undefined )
		{			
			// agregando el nuevo revisor al combo
			var revName = $("txtIdExpert").value;			
			opener.addNewElement("expID", revName, datos[0]);
			
			var allItems = opener.document.getElementById("expID").length;
			opener.document.getElementById("expID").selectedIndex = allItems - 1;			
											
			$("formNewExpert").style.display = "none";
			$("expExist").style.display = "none";
			$("okExpert").style.display = "";						
		}
		else
		{
			$("sendBtn").disabled = false;
			$("expExist").style.display = "";
			$("expExist").innerHTML = datos[1];
		}
		
	}
}
function addNewElement(element, label, data)
{
	var opt = new Option(label, data);
	var selElement = self.document.getElementById(element);
	var selLength = selElement.length;
	selElement.options[selLength] = opt;
}
