var showHideArray=[ 'Show', 'Hide' ];

function confirmMsg(oMsg){
	var answer = confirm (oMsg) 
	if (answer) {
		return true ;
	}
	else {
		return false;
	}
}

function initializeFCKEditors(){	
	var ctr = 1;
	var elmName = 'fck'+ctr;
	while (ctr <= 6){
		var elm = document.getElementById(elmName);
		if ( elm ){
			var oFCKeditor = new FCKeditor( elm.value ) ;
			oFCKeditor.BasePath	= "/resources/FCKeditor/" ;
		    oFCKeditor.ToolbarSet = 'POW' ;
			oFCKeditor.Height = 200;
			oFCKeditor.ReplaceTextarea() ;	
		}
		++ctr;
		elmName = 'fck' + ctr;	
	}
}

function expandCollapse(name){
   	var elm = document.getElementById(name);
   	if ( elm ){
   		if (elm.style.visibility=='hidden'){
   			elm.style.visibility='visible';
   			elm.style.display='block';
   		}
   		else{
   			elm.style.visibility='hidden';
   			elm.style.display='none';
   		}
   	}
   	return false;
}

function expandCollapseWithLinkChange(elm,name){
	if ( elm.innerHTML ){
		elm.innerHTML = getAlt(elm.innerHTML,showHideArray);
	}
	expandCollapse(name);
}

function getAlt(oText,oArray){
	var nText = oText;
	if ( oArray.length==2){
		for ( i = 0; i < 2; ++i ){
			if ( oArray[i]==oText ){
				nText = oArray[(i+1)%2];
				break;
			}
		}
	}
	return nText;
}

function validateDate(fldName1, fldName2, fldName3, fldName4) {
	var fld1 = document.getElementById(fldName1);
	var fld2 = document.getElementById(fldName2);
	var fld3 = document.getElementById(fldName3);
	if ( fld1 && fld2 && fld3 ) {
		var dateValue = '';
		if ( fld1.value!='' ){
			dateValue += fld1.value;
		}
		if ( fld2.value!='' ){
			dateValue += '/'+fld2.value;
		}
		if ( fld3.value!='' ){
			dateValue += '/'+fld3.value;
		}
		
		var validformat=/^\d{2}\/\d{2}\/\d{4}$/; //Basic check for format validity
		var returnval=false;
		if (dateValue.length==0 || dateValue==null ){
			alert("Date is required.");
		}
		else if (!validformat.test(dateValue)){
			alert("Invalid Date Format. Please correct and submit again.");
		}
		else{ //Detailed check for valid date ranges
			var monthfield=fld1.value;
			var dayfield=fld2.value;
			var yearfield=fld3.value;
			var dayobj = new Date(yearfield, monthfield-1, dayfield);
			if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield)){
				alert("Invalid Day, Month, or Year range detected. Please correct and submit again.");
			}
			else{
				var dateField = document.getElementById(fldName4);
		    	if ( dateField ){
		    		dateField.value=dateValue;
		    	}
				returnval=true;
			}
		}
		if (returnval==false) {
			fld1.focus();
		}
		return returnval;
    }
    return true;
}
