Months = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
var TAB_OBJECT_HIDE, TAB_ACTIVE;

// Form Validations
function Check(SubmitPage, SetTarget)
{
	var ECheck=/^.+@.+\..+$/
	var Err='', Msg='', EName='';

	for(i=0; i<=CNames.length-1; i++)
	{
		EName = "err" + CNames[i].substr(3,parseInt(CNames[i].length));

		if(document.getElementById(CNames[i]).value=='' && CNames[i].indexOf('_') < 0) {
			Err = 'Error';
			Msg = "Required field...";
			Errors(EName, CNames[i]);
		} else if(CNames[i].indexOf('Pass')>=0 && document.getElementById(CNames[i]).value.length < 4 ) {
			Err = 'Error';
			Msg = "Length at least 4 chars...";
			Errors(EName, CNames[i]);
		} else if(CNames[i].indexOf('No')>=0 && isNaN(document.getElementById(CNames[i]).value)) {
			Err = 'Error';
			Msg = "Invalid Number...";
			Errors(EName, CNames[i]);
		} else if(CNames[i].indexOf('EMail')>=0 && !ECheck.test(document.getElementById(CNames[i]).value)) {
			Err = 'Error';
			Msg = "Invalid E-Mail...";
			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=='')
	{
		Err = "Error";
		document.getElementById("txtLgnEMail").style.border = '1px solid #F00';

		document.getElementById("errLgnEMail").style.display = "block";
		document.getElementById("errLgnEMail").innerHTML = "Required field...";
	}

	if(document.getElementById('txtLgnPassword').value=='')
	{
		Err = "Error";
		document.getElementById("txtLgnPassword").style.border = '1px solid #F00';

		document.getElementById("errLgnPassword").style.display = "block";
		document.getElementById("errLgnPassword").innerHTML = "Required field...";
	}

	if(Err != '') { return false; }
}
// Toggle login
function fncToggleShowHide(OBJECT, CONTROL_OBJECT_ID)
{
	var CONTROL_OBJECT = document.getElementById(CONTROL_OBJECT_ID);

	CONTROL_OBJECT.style.display = (CONTROL_OBJECT.style.display == "block") ? "none" : "block";
}
// 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.border = "1px solid #A5ACB2";
	document.getElementById(CName).style.background = 'url("images/input-bg.gif") 0 0 repeat-x';
}
// 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;
	}
}
// if the user has selected the 'Others' value and the others field is empty validation
function fncOthers(OBJECT, OTHER_OBJECT_ID)
{
	if( (OBJECT.id).indexOf("[]") > -1 )
	{
		
	}
	else
	{
		var OTHER_OBJECT = document.getElementById(OTHER_OBJECT_ID);

		if(OBJECT.value != "_")
		{
			OTHER_OBJECT.value = "";
			OTHER_OBJECT.style.display = "none";

			return false;
		}

		OTHER_OBJECT.style.display = "block";
		OTHER_OBJECT.focus()
	}
/*	for(var i = 0; i < OBJECT.options.length; i++)
	{ myArray.push(OBJECT.options[i].value); }

	if(myArray.join().indexOf('_') > -1 && document.getElementById(OTHER_OBJECT_ID).style.display == 'none')
	{ document.getElementById(OTHER_OBJECT_ID).style.display = "block"; }

	if(myArray.join().indexOf('_') > -1 && document.getElementById(OTHER_OBJECT_ID).value == '')
	{
		alert("You have selected the 'Others'.\nPlease enter your value...");
		return false
	}
	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;
	}*/
}
// 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 show and hide
function fncShowHide(ACTION_OBJECT, TARGET_OBJECT)
{
	var TARGET_OBJECT = document.getElementById(TARGET_OBJECT);

	if(ACTION_OBJECT.type == "checkbox")
	{ TARGET_OBJECT.style.display = (ACTION_OBJECT.checked == true) ? "block" : "none"; }
}
// Function buy / rent
function fncBuyRent(OBJECT)
{
	document.getElementById("divBuy").style.display = (OBJECT.value == 'B') ? "block" : "none";
	document.getElementById("divRent").style.display = (OBJECT.value == 'R') ? "block" : "none";
}
function fncHideSearchBeds(OBJECT)
{
	document.getElementById("lblBeds").style.display = (((OBJECT.value).substr(0, 1) == 1) || (OBJECT.value).substr(0, 1) == "") ? "block" : "none";
	document.getElementById("divBeds").style.display = (((OBJECT.value).substr(0, 1) == 1) || (OBJECT.value).substr(0, 1) == "") ? "block" : "none";
}
function fncTabs(OBJECT_SHOW, TAB_SET_ACTIVE)
{
	document.getElementById(TAB_OBJECT_HIDE).style.display = "none";
	document.getElementById(OBJECT_SHOW).style.display = "block";

	document.getElementById(TAB_SET_ACTIVE).style.backgroundColor = "#D4D4D4";
	document.getElementById(TAB_SET_ACTIVE).style.fontWeight = "bold";

	document.getElementById(TAB_ACTIVE).style.backgroundColor = "#FBFBFB";
	document.getElementById(TAB_ACTIVE).style.fontWeight = "normal";

	TAB_ACTIVE = TAB_SET_ACTIVE;
	TAB_OBJECT_HIDE = OBJECT_SHOW;
}
