Months = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");

// Form Validations
function Check(SubmitPage, SetTarget)
{
	var ECheck=/^.+@.+\..+$/
	var Msg='', Err='', EName='';

	for(i=0; i<=CNames.length-1; i++)
	{
		EName = "err" + CNames[i].substr(3,parseInt(CNames[i].length));

		if(CNames[i].indexOf('EMail')>=0 && !ECheck.test(document.getElementById(CNames[i]).value))
		{
			Msg = "Invalid E-Mail...";

			Err = 'Error';
			Errors(EName, CNames[i]);
		}
		else if(CNames[i].indexOf('Pass')>=0 && document.getElementById(CNames[i]).value.length < 4 )
		{
			Msg = "Length at least 4 chars...";

			Err = 'Error';
			Errors(EName, CNames[i]);
		}
		else if(CNames[i].indexOf('No')>=0 && isNaN(document.getElementById(CNames[i]).value))
		{
			Msg = "Invalid Number...";

			Err = 'Error';
			Errors(EName, CNames[i]);
		}
		else if(document.getElementById(CNames[i]).value=='')
		{
			Msg = "Required field...";

			Err = 'Error';
			Errors(EName, CNames[i]);
		}
		else
		{
			Msg = '';
			Hide(EName, CNames[i]);
		}

		document.getElementById(EName).innerHTML = Msg;
	}

	if(Err!='') { return false; }
	else
	{
		if(SubmitPage != "")
		{
			if(SetTarget=="")
			{ document.frm.target="_self" }
			else
			{ document.frm.target="foobar"; }

			document.frm.action = SubmitPage;
			document.frm.submit();
		}
	}
}
// Login Form Validations
function Login()
{
	var Err = '';

	document.getElementById("errLgnEMail").style.display = "none";
	document.getElementById("errLgnPassword").style.display = "none";

	if(document.getElementById('txtLgnEMail').value=='')
	{
		document.getElementById("errLgnEMail").innerHTML = "Required field...";
		document.getElementById('errLgnEMail').style.display = "block";

		Err = "Error";
	}

	if(document.getElementById('txtLgnPassword').value=='')
	{
		document.getElementById("errLgnPassword").innerHTML = "Required field...";
		document.getElementById('errLgnPassword').style.display = "block";

		Err = "Error";
	}

	if(Err != '') { return false; }
}
// Search form validation
function Search()
{
	if(document.getElementById('txtSearch').value=='')
	{
		alert("Please ennter any value to search...");
		return false;
	}
}
// Matching 2 values provided by an array validation
function Match()
{
	var i;

	for( i=0; i < parseInt(MNames.length); i++ )
	{
		if(document.getElementById(MNames[i]).value != document.getElementById(MNames[i+1]).value)
		{
			alert("Please enter the Matching '"+MNames[i+2]+"'           ");
			return false;
		}
		
		i=i+2;
	}
}
// Determining the textarea length
function txtLength(cName, cLength)
{ document.getElementById(cName).value = document.getElementById(cName).value.substr(0, cLength); }
// Changing the control property as error occurs
function Errors(EName, CName)
{
	document.getElementById(EName).style.display = "block";
	document.getElementById(CName).style.background = "#FFF4F4";
	document.getElementById(CName).style.border = "1px solid #FF0000";
}
// Changing the control property as error resloved
function Hide(EName, CName)
{
	document.getElementById(EName).style.display = "none";
	document.getElementById(CName).style.background = "#FFFFFF";
	document.getElementById(CName).style.border = "1px solid #D4D4D4";
}
// Clock function
function Clock()
{
	var tDate = new Date();
	var Hour, Mins, Secs, fullDate;

	if(tDate.getHours()>12) { Hour = tDate.getHours()-12; }
	else { Hour = tDate.getHours(); }

	if(tDate.getMinutes()<10) { Mins = "0"+tDate.getMinutes(); }
	else { Mins = tDate.getMinutes(); }

	if(tDate.getSeconds()<10) { Secs = "0"+tDate.getSeconds(); }
	else { Secs = tDate.getSeconds(); }

	if(tDate.getHours()>=12) { Secs = Secs+" pm"; }
	else { Secs = Secs+" am"; }

	if(Hour < 10) { Hour = "0"+Hour; }

	fullDate = Months[tDate.getMonth()]+", "+tDate.getDate()+" "+tDate.getFullYear()+", "+Hour+":"+Mins+":"+Secs;

	document.getElementById("headerDateStamp").innerHTML = fullDate;
}
// function to show the hidden field if the user selects the 'Others' value
function show(str, page)
{
	var myArray = new Array()
	for(var i = 0; i < str.options.length; i++)
	{
		if(str.options[i].selected == true)
		{ myArray.push(str.options[i].value); }
	}

	if(myArray.join().indexOf('_') > -1)
	{ document.getElementById(page).style.display = "block" }
	else
	{ document.getElementById(page).style.display = "none" }
}
// if the user has selected the 'Others' value and the others field is empty validation
function others()
{
	for(var i=0; i<ONames.length; i++)
	{
		if(ONames[i].indexOf("[]") > -1)
		{
			var myArray = new Array()
			for(var c = 0; c < document.getElementById(ONames[i]).options.length; c++)
			{
				if(document.getElementById(ONames[i]).options[c].selected == true)
				{ myArray.push(document.getElementById(ONames[i]).options[c].value); }
			}

			if(myArray.join().indexOf('_') > -1 && document.getElementById(ONames[i+1]).value == '')
			{
				alert("You have selected the 'Others'.\nPlease enter your value...");
				return false
			}
		}

		if(document.getElementById(ONames[i]).value == '_' && document.getElementById(ONames[i+1]).value == '')
		{
			alert("You have selected the 'Others'.\nPlease enter your value...");
			return false
		}

		i = i+1;
	}
}
// function to preview the job before posting it or updating in the same or new window
function Preview(frmName, setTarget)
{
	if(setTarget == "New")
	{ document.frm.target = "foobar"; }
	else
	{ document.frm.target = "_self"; }

	document.frm.action = frmName;
	document.frm.submit();
}
// Popup a new window functions
function popitup(url)
{
	newwindow=window.open(url,'name');
	if (window.focus)
	{ newwindow.focus(); }
	return false;
}
// Checking the 2 dates in which DateFrom must not be equal or less than DateTo
function DateCheck(DateFrom, DateTo)
{
	if(document.getElementById(DateFrom).value != "" && document.getElementById(DateTo).value != "")
	{
		if(document.getElementById(DateFrom).value >= document.getElementById(DateTo).value)
		{
			alert("The 'Display Date From' can not be greater than or equal to 'Display Date To'...     ");
			return false;
		}
	}
}

var slideHeight = 0;
var obj, isWorking = "";
var action = "down";

function slider(objName)
{
	if(action == "down")
	{
		document.getElementById(objName).style.display = "block"

		if(slideHeight == 50)
		{
			action = "up"
			isWorking = "";
			clearInterval(obj);
		}
		else
		{ slideHeight = slideHeight+2 }
	}
	else
	{
		if(slideHeight <= 1)
		{
			isWorking = "";
			action = "down"
			clearInterval(obj);

			document.getElementById(objName).style.display = "none"
		}
		else
		{ slideHeight = slideHeight-2 }
	}

	document.getElementById(objName).style.height = slideHeight+"px"

	document.getElementById(objName).style.opacity = slideHeight/50;
	document.getElementById(objName).style.MozOpacity = slideHeight/50;
	document.getElementById(objName).style.filter = 'alpha(opacity=' + slideHeight*2 + ')';
}
// Function to select the checkboxes for multiple deletion
function fncCheckBox(obj)
{
	var tab = document.getElementById("frm")
	var chk = tab.getElementsByTagName("input");
	var len = chk.length;

	for(var i=0; i < len; i++)
	{
		if(chk[i].getAttribute("type") == "checkbox")
		{ (obj.checked == true) ? chk[i].checked=true : chk[i].checked=false; }
	}
}
// Function to remove the special charts from the value
function fncSpcialChars(val)
{
	var chars = "&_";
	var found = -1;
	var val = document.getElementById(val).value;

	for(var i=0; i< val.length; i++)
	{
		for(var j=0; j < chars.length; j++)
		{
			if(val.indexOf(chars.charAt(j)) >= 0)
			{
				alert('Special Chars not allowed...');
				return false;
			}
		}
	}
}