

function checkNumSolutions(form,maxElementsToCompare,msgMinError,msgMaxError) {
	var num = 0;	
	for (var i=0; i<form.elements.length; i++) {					
		if (form.elements[i].type == 'checkbox') { 				
 				if (form.elements[i].checked == true) {  				  					  				
 					num++; 
 				}
 			}  		
 		}
	if (num > maxElementsToCompare) {
		alert(msgMaxError);
		return false;
	} else if (num < 2) {
		alert(msgMinError);
		return false;
	} else {
		return true;
	}
}

function changeCategory(form, postAction) {
	for (var i=0; i<form.elements.length; i++) {					
		if (form.elements[i].name == 'postAction') { 				
			form.elements[i].value=postAction;
			break;
		}  				
	}		
	form.submit();
}

function validateRadios(form,msgError) {
	var isSelected = false;
	for (var i=0; i<form.elements.length; i++) {					
		if (form.elements[i].type == 'radio') { 				
 				if (form.elements[i].checked==true) {
				isSelected = true;
				break;
			}
 			}  		
 		}
	if (isSelected==false) {
		alert(msgError);
		return false;
	} else {
		return true;
	}
}

function makeBackButtonAssistant (text,link,contentElementId,elementId) {
	var mBackElmen=document.getElementById(contentElementId);
	var mLink=prevButton(text,link,elementId);
	mBackElmen.appendChild(mLink);
}

function makeBackBeforeButtonAssistant (text,link,contentElementId,elementId) {
	var mBackElmen=document.getElementById(contentElementId);
	var mLink=prevButton(text,link,elementId);
	var linkContainer = document.createElement("div");
	linkContainer.className="fLeft";
	linkContainer.appendChild(mLink);
	//mLink.className="r02Margin";
	var parentP = mBackElmen.parentNode;
	parentP.parentNode.insertBefore(linkContainer, parentP);
}

function prevButton(textLink,titleLink, elemId)
{
	boton=document.createElement("a");
	boton.href="javaScript:history.back()";
	if (elemId!="") { boton.id=elemId; }
	boton.innerHTML=textLink;
	boton.title=titleLink;
	return boton;
}

function hideHints(){
	oBoxes = document.getElementsByTagName("div");
	for(j=0;j<oBoxes.length;j++){
		if(oBoxes[j].className == "showAsBox" && oBoxes[j].style.visibility == "visible"){
			oBoxes[j].style.visibility="hidden";
		}
	}
}
function showMoreInfo () {
	if(document.getElementById("mainNoRightCol")){
		paragraphs = document.getElementsByTagName("p");
		for(i=0; i<paragraphs.length;i++){
			if(paragraphs[i].className == "description" && paragraphs[i].firstChild){
				oDescText = paragraphs[i].firstChild.nodeValue;
				if(oDescText.length>255){
					oLink = document.createElement("a");
					oLink.href="#";
					oLinkText = document.createTextNode("...");
					oLink.appendChild(oLinkText);
					oShortDescText=oDescText.substring(0,255);				
					oBox = document.createElement("div")
					oBox.className = "showAsBox";
					oBox.style.visibility="hidden";
					oBox.appendChild(document.createTextNode(oDescText));					
					var oCloseLink=document.createElement("a");
					oCloseLink.href="";
					oCloseLink.innerHTML="X";
					oCloseLink.className="closeDiv";
					oCloseLink.onclick= function (e) { 
						this.parentNode.style.visibility="hidden"; 
						return false;
						//e.preventDefault();
						
					}
					oBox.appendChild(oCloseLink);
					oLink.onmouseover=function(){
							hideHints();
							this.parentNode.getElementsByTagName("div")[0].style.visibility="visible";
							}
					oLink.onfocus=function(){
							hideHints();
							this.parentNode.getElementsByTagName("div")[0].style.visibility="visible";
							}
					
					paragraphs[i].removeChild(paragraphs[i].firstChild);
					paragraphs[i].appendChild(document.createTextNode(oShortDescText));
					paragraphs[i].appendChild(oLink);
					paragraphs[i].appendChild(oBox);
				}
			}
		}
	}
	if (document.getElementById("detalle")) {
		var myInputs=document.getElementById("detalle").getElementsByTagName("input");
		if (document.getElementById("next")) {
			document.getElementById("next").onfocus=function() { showMoreInfo(); };
		}//end if
		for (var f=0;f<myInputs.length;f++) {
			if (myInputs[f].type=="radio") {
				var pId=myInputs[f].id.split("supplier");
				myInputs[f].className="";
				var completeId="moreInfo"+eval(pId[1]);
				//** **//
				if (!document.getElementById("imgInfo"+pId[1])) {
					var myInfoLink=document.createElement("a")
					myInfoLink.id="imgInfo"+pId[1];
					myInfoLink.href="javascript:;";
					var myInfoImg=document.createElement("img");
					myInfoImg.className="helpInfo";
					myInfoImg.src="/extfrontinteco/img/infocat.gif";
					myInfoLink.appendChild(myInfoImg);
					contenedor=document.getElementById(completeId);
					if (contenedor) {
						contenedor.parentNode.insertBefore(myInfoLink,contenedor)
						var ventana=function () {
							showMoreInfo();	
							var myContent=this.parentNode;
							var myParagraph=myContent.getElementsByTagName("p");
							myParagraph[0].className="showAsBox";
							var Option=this.id.split("imgInfo");
							var anchoE=document.getElementById("supplier"+Option[1]);
							el=eval(this);
							var ol=el.offsetLeft;
							while ((el=el.offsetParent) != null) { ol += el.offsetLeft; }
							myParagraph[0].style.left=eval(ol)+"px";

							if (!document.getElementById(this.id+"close")) {
								var closeLink=document.createElement("a");
								closeLink.href="";
								closeLink.innerHTML="X";
								closeLink.id=this.id+"close";
								closeLink.className="closeDiv";
								closeLink.onclick= function () { 
									this.parentNode.className="hidden"; 
									document.getElementById("next").focus();
									return false;
								}
								myParagraph[0].appendChild(closeLink);
							}//end if
						}
						
						myInfoLink.onmouseover= ventana;
						myInfoLink.onfocus= ventana;
					}//end if (contenedor)
				}//end if !document.getElementById("imgInfo"+pId[1])
				//** **//
				//alert(completeId);
				if (document.getElementById(completeId)) {
						completeId=document.getElementById(completeId);
						completeId.className="hidden";
				}//end if
			}//end if	
		}//end for
	}//end if
}//end function



function showMoreInfoICD(viewMore,viewLess) {
		var nodeList = document.getElementsByTagName("tr");
		for (var i = 0; i < nodeList.length; i++){
			if(nodeList[i].className=="moreInfoICD"){
				nodeList[i].className="moreInfoICD hidden";
				var b=document.getElementById("buttonMoreInfoIcd");
				b.innerHTML=viewMore;
				b.title=viewMore;
				}else{
					if(nodeList[i].className=="moreInfoICD hidden"){
						nodeList[i].className="moreInfoICD";
						var b=document.getElementById("buttonMoreInfoIcd");
						b.innerHTML=viewLess;
						b.title=viewLess;
					}
				}
		}
	}

	function buttonMoreInfo(viewMore) {
		var content=document.getElementById("mInfoICD");
		boton=document.createElement("a");
		boton.id="buttonMoreInfoIcd";
		boton.href="javascript:showMoreInfoICD(viewMore,viewLess)";
		boton.onclick="javascript:showMoreInfoICD(viewMore,viewLess)";
		boton.innerHTML=viewMore;
		boton.title=viewMore;
		content.appendChild(boton);
		
	}	

if(window.attachEvent){
	window.attachEvent("onload",function(){ showMoreInfo(); });
}else if(window.addEventListener){
	window.addEventListener("load",function(){ showMoreInfo();},false);
}

function validateSelect(select, msgError) {
	   if(select[select.selectedIndex].value == '') {
			alert(msgError);
	   		return false;
	   }
	   else {
	    	return true;
	   }
}

function validateCheckBoxForm(form, msgError) {
	var check = false;
	for (var i=0; i<form.elements.length; i++) {
		if (form.elements[i].type == 'checkbox') { 				
 					if (form.elements[i].checked == true) {  				  					  				
 						check = true;
 						return check; 
 					}
 		}
 	}  	
 	alert(msgError);
 	return check;								
}

function showMoreInformationICD(){
	$('.solutionDetailPage').attr('id','detalleICD');
	if($('table.advancedInfoICD').length>0){
		$('.viewMoreSolutionDetails').addClass('viewMore').html('<a href="#">Mostrar informaci&oacute;n adicional</a>');
		$('table.advancedInfoICD').hide();
		$('div.viewMore a').toggle(
			function(){			
				$('.tabbertab:visible table.advancedInfoICD').show();
			    $('.tabbertab:visible div.viewMore a').html('Ocultar informaci&oacute;n adicional');
			    return false;
			  },
			  function () {
			    $('.tabbertab:visible table.advancedInfoICD').hide();
			    $('.tabbertab:visible div.viewMore a').html('Mostrar informaci&oacute;n adicional');
			    return false;
			  }
			);
	}
}
