function setpreviousLevelId()
{
	document.testform.previousLevelId.value = 1;
}
function setpreviousGroupId()
{
	document.testform.previousGroupId.value = 1;
}
function getcurrentLevelId()
{
	var dropdownIndex = document.getElementById('empProlevel').value;
	return dropdownIndex;
}

function searchstring(){
	var alphaExp = /^[0-9a-zA-Z\s]+$/;   // For mixed text and numbers, with spaces
	var searchstr = document.searchquery.query_string;

	if(searchstr.value.match(alphaExp)){
		return true;
	} else {
		searchstr.value.length == 0 ? alert("Please Enter Search String") : alert("Please Enter Valid Search String");
		searchstr.focus();
		return false;
	}
}

function focus() {
	document.mform1.username.focus();
}

function getFlashMovie(movieName) {
	if (window.document[movieName])
	{
		return window.document[movieName];
	}
	if (navigator.appName.indexOf("Microsoft Internet")==-1)
	{
		if (document.embeds && document.embeds[movieName])
		return document.embeds[movieName];
	}
	else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
	{
		return document.getElementById(movieName);
	}

}

function callToActionscript(flash, UID, URL)
{
	// Commented below while working on Lesson Flash + JAVA Applet
	getFlashMovie(flash).sendToActionscript(UID);
}


function playaudio(id){
	if(document.embeds) {
		document.embeds["sound"+id].play();
	}

}

function days_between(date1, date2) {

	// The number of milliseconds in one day
	var ONE_DAY = 1000 * 60 * 60 * 24;

	// Convert both dates to milliseconds
	var date1_ms = date1.getTime();
	var date2_ms = date2.getTime();

	// Calculate the difference in milliseconds
	var difference_ms = Math.abs(date1_ms - date2_ms);

	// Convert back to days and return
	return Math.round(difference_ms/ONE_DAY);

}

function getDayGaps() {

	var from = document.getElementById("datefrom");

	// Convert From Date in JS Date format...
	var fromSplit = from.value.split("/");
	var fromTime = new Date();

	fromTime.setYear(fromSplit[2]);
	fromTime.setMonth(fromSplit[0]);
	fromTime.setDate(fromSplit[1]);

	// Get Current Date.
	var currentTime = new Date();
	currentTime.setMonth(currentTime.getMonth()+1);
	/*
	var month = currentTime.getMonth()+1;
	var day = currentTime.getDate();
	var year = currentTime.getFullYear();
	*/

	var gap3 = days_between(currentTime, fromTime);

	return gap3;

}

function gaps_days(frm) {
	var i = getDayGaps();
	var x = i-1;
	var m = x-31;
	var limit = 30;

	if (x < limit) {
		m = 0;
	}

	//return x;
	$("#dateto").datepicker({minDate: '-'+x+'d',
	maxDate: '-'+m+'d',
	onSelect: function() {
		//document.forms[frm].submit();
	}
	});
	//document.getElementById("dateto").datepicker({ minDate: '-'+x+'d', maxDate: '-0d' });
}

function engageddChange(frm, val) {

	var from = document.getElementById("datefrom").value;
	var to = document.getElementById("dateto").value;
	var flag = document.testform.previousGroupId.value;
	var vflag = true;

	if (from.value == "" && flag != 1) {
		alert("The From Value Cannot be Empty");
		vflag=false;
		return false;
	}
	if (to.value == "" && flag != 1) {
		alert("The To Value Cannot be Empty");
		vflag=false;
		return false;
	}

	var sDate = new Date(from);
	var eDate = new Date(to);

	if(flag != 1 && sDate > eDate){
		alert("Please select a Valid Date Range");
		vflag=false;
		return false;
	}

	if(vflag){
		var theForm=document.getElementById("testform");
	    var hiddenvaldiv = document.createElement("div");
	    hiddenvaldiv.innerHTML = '<input type="hidden" name="datefrom" value="'+ document.getElementById('datefrom').value+'" />';
	    hiddenvaldiv.innerHTML += '<input type="hidden" name="dateto" value="'+ document.getElementById('dateto').value+'" />';
		document.forms[frm].submit();
	}
}


function validateCAEngageDates()
{
	var from = document.getElementById("datefrom");
	var to = document.getElementById("dateto");

	// Check if both fields not empty.
	if (from.value == "") {

	}
	if (to.value == "") {
		alert('Please select To Date.');
		to.focus();
		return false;
	}

	return true;

	// Check From is not giving dates less than the Level's StartDate (disable from jquery DatePicker)
	// Check To is not less than even 1 day of From (Do from jquery DatePicker)
	// Check To is not more then 1 month of Level's StartDate.
}

function engageddChangeTest(frm, val) {
	alert(val);
}

function displayLevelEnrolStartDate() {
	return '-55d';
}
function postForm (redirectPage) {
	datefrom=document.getElementById('datefrom').value;
	dateto=document.getElementById('dateto').value;
	levelid=document.getElementById('levelid').value;
	//   alert(redirectPage);
	if (redirectPage !="detail") {
		location.href = "index.php?report=caengagement&datefrom="+datefrom+"&dateto="+dateto;
	} else {
		location.href = "index.php?report=caengagement&datefrom="+datefrom+"&dateto="+dateto+"&level="+levelid;
	}
	return false;
}

function engagementSubmit(redirectPage) {
	var target1 = 'index';
	var target2 = '.php';
	var target3 = '?report=caengagement';

	var supertarget = target1 + target2 + target3;
	var theForm=document.getElementById("testform");
	var datefrom='';
	var dateto='';
	if(document.getElementById('datefrom')!=null)
	   datefrom=document.getElementById('datefrom').value;
	if(document.getElementById('dateto')!=null)
	   dateto=document.getElementById('dateto').value;
	
	theForm.action = supertarget;

	var hiddenvaldiv = document.createElement("div");
	hiddenvaldiv.innerHTML = '<input type="hidden" name="fromdate" value="'+datefrom+'" />';
	hiddenvaldiv.innerHTML += '<input type="hidden" name="todate" value="'+dateto+'" />';

	if (redirectPage !="detail") {
		hiddenvaldiv.innerHTML += '<input type="hidden" name="leveldisplay" value="all" />';
	} else {
		hiddenvaldiv.innerHTML += '<input type="hidden" name="leveldisplay" value="single" />';
	}

	theForm.appendChild(hiddenvaldiv);
	theForm.submit();
	return false;
}

function caProgressAlphaCall(letter) {
	document.getElementById('start').value = letter;
	document.testform.submit();
}

function confirmDelete(delUrl) {
	if (confirm("Are you sure you want to delete")) {
		document.location = delUrl;
	}
}

// TAKE A TOUR FLASH CLOSE BUTTON
function closePopupWin()
{
	//alert('Welcome to my Web Site!');
	this.parent.tb_remove();
}
