//Specify affected tags. Add or remove from list:
var tgs = new Array( 'div','td','tr','p','h1','h2','h4','ul','li');

//Specify spectrum of different font sizes:
var szs = new Array( '10px','11px','12px','13px','14px','15px','16px' );
var startSz = 1;

function ts( trgt,inc ) {
	if (!document.getElementById) return
	var d = document,cEl = null,sz = startSz,i,j,cTags;
	
	sz += inc;
	if ( sz < 0 ) sz = 0;
	if ( sz > 6 ) sz = 6;
	startSz = sz;
		
	if ( !( cEl = d.getElementById( trgt ) ) ) cEl = d.getElementsByTagName( trgt )[ 0 ];

	cEl.style.fontSize = szs[ sz ];

	for ( i = 0 ; i < tgs.length ; i++ ) {
		cTags = cEl.getElementsByTagName( tgs[ i ] );
		for ( j = 0 ; j < cTags.length ; j++ ) cTags[ j ].style.fontSize = szs[ sz ];
	}
}

function printThisPage(babyid,type){
	var urlvar = '?babyid='+babyid+'&type='+type
	window.open('/print.cfm'+urlvar, 'newwindow', 'toolbar=no,status=no,scrollbars=yes,location=no,menubar=yes,directories=no,width=700,height=1000,resizable=1');
} 


//SELECT OPTION BY VALUE!!!
function selectOptionByValue(selObj, val){
	var field=document.getElementById(selObj);
	var A=document.getElementById(selObj).options, L= A.length;
	while(L){
		if (A[--L].value== val){
			field.selectedIndex= L;
			L= 0;
		}
	}
}

//Change Field Type!!!
function setReadonly(selectElementId,typenew){
	var selectElement = document.getElementById(selectElementId);
	if (selectElement){		
		var parent = selectElement.parentElement;
		var textValue = selectElement.options[selectElement.options.selectedIndex].innerText;
		if (!parent){
			parent=selectElement.parentNode;
			textValue = selectElement.options[selectElement.options.selectedIndex].text;
		}
		var input = document.createElement("input");
		input.setAttribute("id",selectElement.id);
		input.setAttribute("type",typenew);
		input.setAttribute("value",textValue);
		input.style.background="#EEEEEE";
		input.style.color="#3399CC";
		input.style.border="1px solid #3399CC";
		input.readOnly = true;
		parent.appendChild(input);
	}
	selectElement.style.display="none";
}





/********************************************************** _regform_babies.cfm *********************************************************************************************/
function IsNumeric(sText){
	var ValidChars = "0123456789.";
    var IsNumber=true;
    var Char;
    for (i = 0; i < sText.length && IsNumber == true; i++) { 
 		Char = sText.charAt(i); 
      	 if (ValidChars.indexOf(Char) == -1){
			IsNumber = false;
         }
     }
  	return IsNumber;
}

			   

/*function baby_give_access(bidval){
	var bid=document.getElementById('bidfordelete').value=bidval;
	easyAjax('/include/ajax/babies_access.cfm','babies_access','POST','Reg_BabiesForm','bidfordelete');
}*/
/************************************************************************************************************************************************************************/			


/********************************************************** _baby_info.cfm *********************************************************************************************/	
function Measurement(typemeasure){
	document.getElementById('type').value=typemeasure;
	var showajax='results'+typemeasure;
	easyAjax('/include/ajax/babies_measure.cfm',showajax,'POST','idsubmit','babyid,babyage,type,measure_id,b_gender');
}

function findage(babyage,idfield){
	var day=document.getElementById('measureDay'+idfield);
	var month=document.getElementById('measureMonth'+idfield);
	var year=document.getElementById('measureYear'+idfield);
	
	if ((day.value !='')&&(month.value !='')&&(year.value !='')){
		var babyBirthDate = new Date(babyage);
		var currentDate = new Date(year.value,month.value-1,day.value);
		var ONE_DAY = 1000 * 60 * 60 * 24;
		var date1_ms = babyBirthDate;
		var date2_ms = currentDate;
		

		if (date2_ms >= date1_ms){
			var difference_ms = Math.abs(date1_ms - date2_ms);
			var calcDiff = (difference_ms/ONE_DAY)/30.4;
			var ceilingMonth = Math.ceil(calcDiff)-1;
			var diffDec = calcDiff - ceilingMonth;
			var result = 0;
			if (diffDec > 0.75) result=Math.ceil(calcDiff);
			else if (diffDec > 0.25) result=Math.ceil(calcDiff)-0.5;
			else result=Math.ceil(calcDiff)-1;
			selField = document.getElementById('agemeasure'+idfield);
			selField.value=result;
			document.getElementById('save'+idfield).disabled = false;
		}
		else{
			selField = document.getElementById('agemeasure'+idfield);
			selField.value=result;
			selField.value='-';
			document.getElementById('save'+idfield).disabled = true;
		}
	}else{
		selField.value='Error';
		document.getElementById('save'+idfield).disabled = true;
	}
}
 

function IsNumeric(sText){
 	 var ValidChars = "0123456789.";
	 var IsNumber=true;
     var Char;
     for (i = 0; i < sText.length && IsNumber == true; i++) { 
	     Char = sText.charAt(i); 
 		 if (ValidChars.indexOf(Char) == -1){
            IsNumber = false;
   		 }
 	  }
	 return IsNumber;
}


function measure_delete(typemeasure,measureid,ajaxdiv){
	document.getElementById('type').value=typemeasure;
	document.getElementById('measure_id').value=measureid;
	easyAjax('/include/ajax/measure_delete.cfm',ajaxdiv,'POST','idsubmit','babyid,babyage,type,measure_id,b_gender');
}


function show_graphs(ajaxDiv,id){
   document.getElementById('type').value=id;
   easyAjax('/include/ajax/show_graph.cfm',ajaxDiv,'POST','idsubmit','babyid,babyage,type,b_gender');
}

function showhideAddnew(id){
   var tbl = document.getElementById(id);
   if (tbl.style.display == '')
	  tbl.style.display = 'none';
   else
	  tbl.style.display = '';
}

function resultHandler(result){
	//document.getElementById('imagechange4021').innerHTML = result
	var ajaxdiv="results"+document.getElementById('type').value;	
	setAndExecute(ajaxdiv, result) ;	
}

function resultCustomVaccinesHandler(result){
	var ajaxdiv="deleteconfirm";
	setAndExecute(ajaxdiv, result) ;	
}

		
function resultVaccinesHandler(result){
	//document.getElementById('imagechange4021').innerHTML = result
	var ajaxdiv="results4";
	setAndExecute(ajaxdiv, result) ;	
}

function resultAllMeasuresHandler(result){
	//document.getElementById('imagechange4021').innerHTML = result
	var ajaxdiv="allresults";
	setAndExecute(ajaxdiv, result) ;	
}

function explain(id,ajaxdiv,type){
	if (id==1) document.getElementById('explain_id').value=id;
	if (id==2) document.getElementById('explain_id').value=id;
	if (id==3) document.getElementById('explain_id').value=id;
	if (id==4) document.getElementById('explain_id').value=id;
	document.getElementById('type').value=type;	
	document.getElementById(ajaxdiv).style.display= '';	
	easyAjax('/include/ajax/measure_explain.cfm',ajaxdiv,'POST','idsubmit','explain_id,type');
	
}


function markAsSelected(obj)
{
	container = document.getElementById('contentTabs');
	selectedLI = document.getElementsByClassName('tabSelected',container);
	selectedLI[0].className = ''

	obj.parentNode.parentNode.parentNode.className = 'tabSelected';
}

function markAsSelectedHome(obj)
{
	container = document.getElementById('contentTabsHome');
	selectedLI = document.getElementsByClassName('tabSelectedHome',container);
	selectedLI[0].className = ''

	obj.parentNode.parentNode.parentNode.className = 'tabSelectedHome';
}

function getElementsByClassName( strClassName, obj ) {    
	var ar = arguments[2] || new Array();    
	var re = new RegExp("\\b" + strClassName + "\\b", "g");    
	if ( re.test(obj.className) ) {
		ar.push( obj );
	}    
	
	for ( var i = 0; i < obj.childNodes.length; i++ )
		getElementsByClassName( strClassName, obj.childNodes[i], ar );        
		
	return ar;
}

function AttachEvent(obj,evt,fnc,useCapture){
	if (!useCapture) useCapture=false;
	if (obj.addEventListener){
	                obj.addEventListener(evt,fnc,useCapture);
	                return true;
	} else if (obj.attachEvent) return obj.attachEvent("on"+evt,fnc);
	else{
		MyAttachEvent(obj,evt,fnc);
		obj['on'+evt]=function(){ MyFireEvent(obj,evt) };
	}
}


/************************************************************************************************************************************************************************/					

/******************************************************* FORUM FUNCTIONS ***********************************************************************************************/

function openComposer (type,id,pathinfo) {
	window.open('/easyconsole.cfm?page=forumcomposer&type='+type+'&id='+id+'&pathinfo='+pathinfo,'Composer','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no, width=800,height=450,left=430,top=300');
}

function forumSearch()  {
	a = document.getElementById('forumSearchText').value;
	if (a.length > 2) {
		document.forms["formForum"].submit();
	} 
	else {
		alert('Enter more keyword(s)');
	}
}


/************************************************************************************************************************************************************************/


/*function vaccineMenu(vaccineID,dose_no,obj){
	document.getElementById('current_vaccine_id').value = vaccineID;
	document.getElementById('dose_no').value = dose_no;
	showVaccineMenu('vaccineMenuItem', obj,1,22,150);
}

function vaccineMenuActionAdd(){
	vaccineID = document.getElementById('current_vaccine_id').value;
	dose_no = document.getElementById('dose_no').value;
	babyId = document.getElementById('bid').value;
	
	Lightview.show({
		href: '/include/ajax/vaccination_date.cfm?bid='+babyId+'&vaccine_id='+vaccineID+'&dose_no='+dose_no,
		rel: 'ajax',
		options: {
			topclose: true,
			width: 350,
			height: 150
		}
	});
}

function vaccineMenuActionEdit(){
	vaccineID = document.getElementById('current_vaccine_id').value;
	dose_no = document.getElementById('dose_no').value;
	babyId = document.getElementById('bid').value;
	
	Lightview.show({
		href: '/include/ajax/vaccines_date_edit.cfm?bid='+babyId+'&vaccine_id='+vaccineID+'&dose_no='+dose_no,
		rel: 'ajax',
		options: {
			topclose: true,
			width: 350,
			height: 170
		}
	});
}

function hideVaccineMenu(){
	document.getElementById('vaccineMenuItem').style.display = 'none';
}



function showVaccineMenu(newDivName, obj, xplus,yplus,width){
	if (!xplus) xplus = 200;
	if (!yplus) yplus = 20;
	if (!width) width = 300;
	pos = findPos(obj)
	
	newdiv = document.getElementById(newDivName)
	
	posX = pos[0] + xplus;
	if (posX < 0) {
		posX = 0
	};
	if (posX + width - getScrollX() > getWindowWidth()) {
		posX = getWindowWidth() - width - 10;
	};
	newdiv.style.left = posX + 'px';
	posY = pos[1] + (yplus);
	if (posY < 0) {
		posY = 0
	};
	if (posY + 100 - getScrollY() > getWindowHeight()) {
		posY = pos[1] - 0
	};
	
	newdiv.style.top = posY + 'px';
	newdiv.style.display='';
	//easyAjax(url, newDivName);
}*/

