//##############Document Info##############
/*
Created On: 		2009-01-15
Creator:			Juan Enrique Garcia Rivera
Software:			Casinfo Website
Version:			2.0
Description:		This file contains specific functions and 
					processes for the Casinfo Website
*/
//############Document Info End #############

//Global variables
//Global AJAX object for queries
var req = new cjAjax("None", "", "", "", "");
//Global Popup Window object
var popWin = new popupWindow("cCover", "cContainer", "", 300, 500, "" , "");

//Para mostrar el tipo calendario
//Inicializacion de un objeto calendario
var cal_obj2 = null;
var curObj = "";
var curCalObj = null;		//Sets the currently created calendar, and allow it to be manipulated outside the define funcion, Added By JG 20081013

var format = '%Y-%m-%d %H:%i:%s';

// show calendar
function show_cal(el) {

	if (cal_obj2) return;

//alert(curObj);
var text_field = document.getElementById(curObj);
//alert(text_field.id);

	cal_obj2 = new RichCalendar();
	cal_obj2.start_week_day = 1;
	cal_obj2.show_time = true;
	cal_obj2.language = 'en';
	cal_obj2.user_onchange_handler = cal2_on_change;
	cal_obj2.user_onautoclose_handler = cal2_on_autoclose;
	cal_obj2.parse_date(text_field.value, format);
	cal_obj2.show_at_element(text_field, "center-bottom");
	cal_obj2.change_skin('alt');
 
 	curCalObj = cal_obj2;

}

// user defined onchange handler
function cal2_on_change(cal, object_code) {
	if (object_code == 'day') {
		document.getElementById(curObj).value = cal.get_formatted_date(format);
		cal.hide();
		cal_obj2 = null;
	}
}

// user defined onautoclose handler
function cal2_on_autoclose(cal) {
	cal_obj2 = null;
}

/*===================Menu Manager Functions===================*/
//Example of menu new Array("MenuLabel", "MenuLink", Status);  Status: [ 1:On | 0:Off ]
var curMenuObj = new Array(
new Array("")
)
var timer;
var secs = 1000;

function menuCreator(position, type, itms)
{
	clearTimeout(timer);
	
	/*Clearing previos menu*/
	menuCreatorClose();
	
	var pos = document.getElementById(position);

	curMenuObj[0][0] = pos.id;	
	
	pos.className = "menuClassContainer";
	
	/*pos.onMouseOver = function()
	{
		clearTimeout(timer);
	}
	
	pos.onMouseOut = function ()
	{
		timer = setTimeout("menuCreatorClose()", secs);
	}*/
	
	htmlCode = "";
	
	htmlCode = htmlCode + '<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" onMouseOver="javascript:clearTimeout(timer);" onMouseOut="javascript: timer = setTimeout(\'menuCreatorClose()\', secs);">\n';
	
	switch(type.toUpperCase())
	{
		case "V":
			for(i=0; i<itms.length; i++)
			{
				if(itms[i][2]==1)
				{
					htmlCode = htmlCode + '<tr>\n';					
					htmlCode = htmlCode + '<td align="center" class="menuItem"  nowrap="nowrap"><a href="' + itms[i][1] + '" class="mainSubMenu">' + itms[i][0] + '</a></td>\n';
					htmlCode = htmlCode + '</tr>\n';					
				}				

			}
		break;
		
		case "H":
			for(i=0; itms.length; i++)
			{
				htmlCode = htmlCode + '<tr>\n';
				htmlCode = htmlCode + '<td align="center"></td>\n';
				htmlCode = htmlCode + '</tr>\n';
			}
		break;
		
		default:	
	}
	
	htmlCode = htmlCode + '</table>\n';

	pos.innerHTML = htmlCode;
	
	//clipboardData.setData("Text", htmlCode);
	
	//timer = setTimeout("alert('Cerrar')", secs);
}

//Function to close the already created menu
function menuCreatorClose()
{
	if(curMenuObj[0][0]!="")
	{
		var selObj = document.getElementById(curMenuObj[0][0]);
		
		selObj.className = "menuClassContainerOff";
		selObj.innerHTML = "";
		curMenuObj[0][0] = "";
	}
}

//Function to clean the values of a form
//Function that process and clean form data
function formCleaner(msgData, fObj)
{
	msgData = msgData.substr(0, parseInt(msgData.length, 10)-1);
	
	msgData = msgData + "&formname=" + fObj.name;
	
	var clFx = escape(fObj.onsubmit);
	
	clFx = replaceMe(clFx, "function%20onsubmit%28%29%0A%7B%0Areturn%20", "");	
	clFx = replaceMe(clFx, "function%20anonymous%28%29%0A%7B%0Areturn%20", "");
	clFx = replaceMe(clFx, "%28this.name%29%3B%0A%7D", "")
	
	msgData = msgData + "&fxname=" + clFx;	

	msgData = replaceMe(msgData, " ", "%20");
	msgData = replaceMe(msgData, "'", "''");
	
	return msgData;
}
/*================Menu Manager Functions Ends ================*/

/*===================Validation Functions==================*/

//------------------------User Management functions------------------------------------------------
function loginVal(formName)
{
	var f = document.forms[formName];
	var url = "";
	var msg = "";
	var aErr = new Array();
	var aCt = 0;
	var htmlCode = "";
	var msgCont = document.getElementById("msgHolder01");
	
	if(logStat[0]=="0")
	{
		logStat[1] = f.id;
		logStat[3] = f.action;
		url = logStat[2]; 
	}
	else if(logStat[0]=="1")
	{
		url = logStat[2];
		logStat[0] = "0";
	}
	else if(logStat[0]=="2")		//This checks if the user is allowed and then return a positive answer for it to log in
	{
		f.action = logStat[3];
		f.submit();
		return true;
	}	
		
	//Regular Expresion Variables
	var emailCheck = /^(.+\@.+\..+)$/;
	
	//url = f.action;
	
	iObj.closeMe();
	msgCont.innerHTML = "";
	
	if(f.login.value=="")
	{
		aErr[aCt] = getMyErr(3);
		aCt++;
	}
	else if(!emailCheck.test(f.login.value))
	{
		aErr[aCt] = getMyErr(1003);
		aCt++;
	}
	
	if(f.password.value=="")
	{
		aErr[aCt] = getMyErr(4);
		aCt++;
	}
	
	if(aErr.length>0)
	{				
		for(ic=0;ic<aErr.length;ic++)
		{
			iObj.setParams(aErr[ic], "error", "msgHolder01");
		}
		
		iObj.createMe();
	}
	else
	{
		for(cf=0;cf<f.length;cf++)
		{
			msg = msg + f.item(cf).name + "=" + f.item(cf).value + "&";
		}
		
		msg = formCleaner(msg, f);
		req.cancel();
		req.sendParams("loginRequest", url, msg, "loginProcess", "POST");
		req.resPos = "msgHolder01";
		req.waitMsg = '<img src=\"imgs/icons/loader03.gif\"><br><br><span class="text">Checking your credentials...</span>';
		req.waitMsgPos = "msgHolder01";
		req.errMgr = "Off";
		req.sendRequest();
	}
	
	return false;
}

//Manage login process result
function loginProcess(strResult)
{
	strResult = unescape(strResult);
	var isAllowed = false;
	var cont = document.getElementById("msgHolder01");
	logStat[0] = "1";
	
	//clipboardData.setData("Text", strResult);
	//alert(strResult);
	
	if(strResult=="" || strResult=="0")
	{
		iObj.setParams(getMyErr(6), "error", "msgHolder01");
		iObj.createMe();
	}
	else if(strResult=="1")
	{
		iObj.setParams(getMyErr(7), "error", "msgHolder01");
		iObj.createMe();
	}
	else
	{
		iObj.setParams("User valid!", "allow", "msgHolder01");
		iObj.createMe();
		
		logStat[0] = "2";
		setTimeout("loginVal('" + logStat[1] + "')", loginTimer);
	}
}

//Function of the general stuff around the page
//Function to switch news panel dates
function switcher(target, imgTarget)
{
	var el = document.getElementById(target);
	var tImg = document.getElementById(imgTarget);

	if(el.style.display=='block')
	{
		el.style.display = 'none';
		tImg.src = "imgs/icons/left_side_arrow.gif";
	}
	else
	{
		el.style.display = 'block';
		tImg.src = "imgs/icons/down_arrow.gif";
	}
}
//General Functions ends

//Function for the customer registration
function umRegisterVal(formName)
{
	var f = document.forms[formName];
	var msg, url;
	var aErr = new Array();
	var aCt = 0;
	msgCont = document.getElementById("msgHolder02");
		
	iObj.closeMe();
	msgCont.innerHTML = "";
	
	var emailCheck = /^(.+\@.+\..+)$/;
	var dtRegex = /^(\d{4})+-+(\d{2})+-+(\d{2})+\s+(\d{2})+:+(\d{2})+:+(\d{2})$/;	
	
	/*	
		aErr[aCt] = getMyErr(5001);
		aCt++;
	*/
	
	msg = "";
	url = f.action;
	
	if(f.fname.value=="")
	{
		aErr[aCt] = getMyErr(1004);
		aCt++;
	}
	
	if(f.lname.value=="")
	{
		aErr[aCt] = getMyErr(1005);
		aCt++;
	}
	
	if(f.email.value=="")
	{
		aErr[aCt] = getMyErr(1006);
		aCt++;
	}
	else if(!emailCheck.test(f.email.value))
	{
		aErr[aCt] = getMyErr(1003);
		aCt++;
	}
	
	if(f.bday.value!="")
	{
		if(!dtRegex.test(f.bday.value))
		{
			aErr[aCt] = getMyErr(1007);
			aCt++;
		}
	}
						
	if(aErr.length>0)
	{				
		for(ic=0;ic<aErr.length;ic++)
		{
			iObj.setParams(aErr[ic], "error", "msgHolder02");
		}
		
		iObj.createMe();
	}
	else
	{
		for(cf=0;cf<f.length;cf++)
		{
			msg = msg + f.item(cf).name + "=" + f.item(cf).value + "&";
		}
		
		msg = formCleaner(msg, f);

		req.cancel();
		req.sendParams("registrationObj", url, msg, "umRegisterResult", "POST");
		req.resPos = "msgHolder02";
		req.waitMsg = '<img src=\"imgs/icons/loader03.gif\"><br><br><span class="text">Process registration data...</span>';
		req.waitMsgPos = "msgHolder02";
		req.errMgr = "Off";
		req.sendRequest();
	}
	
	return false;
}

//Function that process the result of the registration process
function umRegisterResult(strResult)
{ 
	var str = unescape(strResult);
	var stat = getMyVal(str, "stat");
	var rmsg = getMyVal(str, "msg");

	iObj.closeMe();

	switch(stat)
	{
		case "0":
			iObj.setParams(rmsg, "error", "msgHolder02");
			iObj.createMe();
		break;
		
		case "1":
			iObj.setParams(rmsg, "warn", "msgHolder02");
			iObj.createMe();
		break;		
		
		case "2":
			document.getElementById("registerTable").style.display = "none";
			
			document.getElementById("registertd").vAlign = "middle";
			
			document.getElementById("registerResult").style.display = "block";
			document.getElementById("registerResult").innerHTML = rmsg;
			document.getElementById("registerResult").className = "allowText";
			document.getElementById("registerResult").style.fontSize = "12";
			document.getElementById("regForm").reset();
			//iObj.setParams(rmsg, "allow", "registerResult");
		break;
		
		default:
			iObj.setParams("Unknown Case", "error", "msgHolder02");
			iObj.createMe();
	}
}

//Function that validates the news list form
function umNewsListVal(formName)
{
	var f = document.forms[formName];
	var msg, url;
	var aErr = new Array();
	var aCt = 0;
	msgCont = document.getElementById("errMsg");
			
	iObj.closeMe();
	msgCont.innerHTML = "";
	
	var dtRegex = /^(\d{4})+-+(\d{2})+-+(\d{2})+\s+(\d{2})+:+(\d{2})+:+(\d{2})$/;		
			
	msg = "";
	url = f.action;
	
	if(f.stdate.value=="")
	{
		aErr[aCt] = getMyErr(1012);
		aCt++;
	}
	else if(!dtRegex.test(f.stdate.value))
	{
		aErr[aCt] = getMyErr(1007);
		aCt++;
	}
	
	if(f.eddate.value=="")
	{
		aErr[aCt] = getMyErr(1013);
		aCt++;
	}
	else if(!dtRegex.test(f.eddate.value))
	{
		aErr[aCt] = getMyErr(1007);
		aCt++;
	}	
	
	if(f.searchvalue.value=="")
	{
		f.searchvalue.value = "*";
	}
						
	if(aErr.length>0)
	{				
		for(ic=0;ic<aErr.length;ic++)
		{
			iObj.setParams(aErr[ic], "error", "errMsg");
		}
		
		iObj.createMe();
	}
	else
	{
		for(cf=0;cf<f.length;cf++)
		{
			msg = msg + f.item(cf).name + "=" + f.item(cf).value + "&";
		}
		
		msg = formCleaner(msg, f);

		req.cancel();
		req.sendParams("newsListObj", url, msg, "", "POST");
		req.resPos = "reportRes";
		req.waitMsg = '<p align="center"><img src=\"imgs/icons/loader03.gif\"><br><br><span class="text">Data is being generated...</span></p>';
		req.waitMsgPos = "reportRes";
		req.errMgr = "Off";
		req.sendRequest();
	}
	
	return false;
}

//Function that validates the news edit,update,creation form
function umNewsEditVal(formName)
{
	var f = document.forms[formName];
	var msg, url;
	var aErr = new Array();
	var aCt = 0;
	msgCont = document.getElementById("errMsg");
			
	iObj.closeMe();
	msgCont.innerHTML = "";
				
	msg = "";
	url = f.action;
		
	if(f.title.value=="")
	{
		aErr[aCt] = getMyErr(1014);
		aCt++;
	}
	
	if(f.shorttitle.value=="")
	{
		aErr[aCt] = getMyErr(1015);
		aCt++;
	}
		
	if(f.htmldata.value=="")
	{
		aErr[aCt] = getMyErr(1016);
		aCt++;
	}
							
	if(aErr.length>0)
	{				
		for(ic=0;ic<aErr.length;ic++)
		{
			iObj.setParams(aErr[ic], "error", "errMsg");
		}
		
		iObj.createMe();
	}
	else
	{
		for(cf=0;cf<f.length;cf++)
		{
			if(f.item(cf).name=="htmldata")
			{
				msg = msg + f.item(cf).name + "=" + escape(f.item(cf).value) + "&";				
			}
			else
			{
				msg = msg + f.item(cf).name + "=" + f.item(cf).value + "&";
			}
		}
		
		msg = formCleaner(msg, f);
		//clipboardData.setData("Text", msg);
		req.cancel();
		req.sendParams("newsEditObj", url, msg, "umNewsEditRes", "POST");
		req.resPos = "reportRes";
		req.waitMsg = '<p align="center"><img src=\"imgs/icons/loader03.gif\"><br><br><span class="text">Processing news data...</span></p>';
		req.waitMsgPos = "reportRes";
		req.errMgr = "Off";
		req.sendRequest();
	}
	
	return false;
}

//Function that process the result of the creation, update of the news
function umNewsEditRes(strResult)
{ 
	var str = unescape(strResult);
	//clipboardData.setData("Text", str);
	var stat = getMyVal(str, "stat");
	var rmsg = getMyVal(str, "msg");
	var ratype = getMyVal(str, "atype");	
	var rnid = getMyVal(str, "sysid");	

	iObj.closeMe();

	switch(stat)
	{
		case "0":
			iObj.setParams(rmsg, "error", "reportRes");
			iObj.createMe();
		break;
		
		case "1":
			iObj.setParams(rmsg, "allow", "reportRes");
			iObj.createMe();
			
			if(ratype=="create")
			{
				location.href = "cwv2_ummain.php?um=newsedit&nid=" + rnid;
			}
		break;		
				
		default:
			iObj.setParams("Unknown Case", "error", "reportRes");
			iObj.createMe();
	}
}

//Function that validates the user update data
function umUserUpdateVal(formName)
{
	var f = document.forms[formName];
	var msg, url;
	var aErr = new Array();
	var aCt = 0;
	msgCont = document.getElementById("msgHolder01");
		
	iObj.closeMe();
	msgCont.innerHTML = "";
	
	var emailCheck = /^(.+\@.+\..+)$/;
	var dtRegex = /^(\d{4})+-+(\d{2})+-+(\d{2})+\s+(\d{2})+:+(\d{2})+:+(\d{2})$/;	
		
	msg = "";
	url = f.action;
		
	if(f.email.value=="")
	{
		aErr[aCt] = getMyErr(1006);
		aCt++;
	}
	else if(!emailCheck.test(f.email.value))
	{
		aErr[aCt] = getMyErr(1003);
		aCt++;
	}
	
	if(f.bday.value!="")
	{
		if(!dtRegex.test(f.bday.value))
		{
			aErr[aCt] = getMyErr(1007);
			aCt++;
		}
	}
						
	if(aErr.length>0)
	{				
		for(ic=0;ic<aErr.length;ic++)
		{
			iObj.setParams(aErr[ic], "error", "msgHolder01");
		}
		
		iObj.createMe();
	}
	else
	{
		for(cf=0;cf<f.length;cf++)
		{
			msg = msg + f.item(cf).name + "=" + f.item(cf).value + "&";
		}
		
		msg = formCleaner(msg, f);

		req.cancel();
		req.sendParams("updateObj", url, msg, "umUserUpdateResult", "POST");
		req.resPos = "msgHolder01";
		req.waitMsg = '<img src=\"imgs/icons/loader03.gif\"><br><br><span class="text">Updating you data...</span>';
		req.waitMsgPos = "msgHolder01";
		req.errMgr = "Off";
		req.sendRequest();
	}
	
	return false;
}

//Function that process the result of the user data update
function umUserUpdateResult(strResult)
{ 
	var str = unescape(strResult);
	var stat = getMyVal(str, "stat");
	var rmsg = getMyVal(str, "msg");

	iObj.closeMe();

	switch(stat)
	{
		case "0":
			iObj.setParams(rmsg, "error", "msgHolder01");
			iObj.createMe();
		break;
		
		case "1":
			iObj.setParams(rmsg, "allow", "msgHolder01");
			iObj.createMe();
		break;		
				
		default:
			iObj.setParams("Unknown Case", "error", "msgHolder01");
			iObj.createMe();
	}
}

//Function that validates the change password form
function umUserChangePasswordVal(formName)
{
	var f = document.forms[formName];
	var msg, url;
	var aErr = new Array();
	var aCt = 0;
	msgCont = document.getElementById("msgHolder02");
		
	iObj.closeMe();
	msgCont.innerHTML = "";
			
	msg = "";
	url = f.action;
		
	if(f.oldpassword.value=="")
	{
		aErr[aCt] = getMyErr(1008);
		aCt++;
	}
	
	if(f.password.value=="")
	{
		aErr[aCt] = getMyErr(1009);
		aCt++;
	}
	
	if(f.confirmpassword.value=="")
	{
		aErr[aCt] = getMyErr(1010);
		aCt++;
	}
	
	if(f.password.value!=f.confirmpassword.value)
	{
		aErr[aCt] = getMyErr(1011);
		aCt++;
	}
						
	if(aErr.length>0)
	{				
		for(ic=0;ic<aErr.length;ic++)
		{
			iObj.setParams(aErr[ic], "error", "msgHolder02");
		}
		
		iObj.createMe();
	}
	else
	{
		for(cf=0;cf<f.length;cf++)
		{
			msg = msg + f.item(cf).name + "=" + f.item(cf).value + "&";
		}
		
		msg = formCleaner(msg, f);

		req.cancel();
		req.sendParams("updateObj", url, msg, "umUserChangePasswordResult", "POST");
		req.resPos = "msgHolder02";
		req.waitMsg = '<img src=\"imgs/icons/loader03.gif\"><br><br><span class="text">Updating password...</span>';
		req.waitMsgPos = "msgHolder02";
		req.errMgr = "Off";
		req.sendRequest();
	}
	
	return false;
}

//Function that process the result of the user password update
function umUserChangePasswordResult(strResult)
{ 
	var str = unescape(strResult);
	var stat = getMyVal(str, "stat");
	var rmsg = getMyVal(str, "msg");

	iObj.closeMe();

	switch(stat)
	{
		case "0":
			iObj.setParams(rmsg, "error", "msgHolder02");
			iObj.createMe();
		break;
		
		case "1":
			iObj.setParams(rmsg, "allow", "msgHolder02");
			iObj.createMe();
		break;		
				
		default:
			iObj.setParams("Unknown Case", "error", "msgHolder02");
			iObj.createMe();
	}
}

//Function that validates the change permission form
function umUserChangePermissionVal(formName)
{
	var f = document.forms[formName];
	var msg, url;
	var aErr = new Array();
	var aCt = 0;
	msgCont = document.getElementById("msgHolder03");
		
	iObj.closeMe();
	msgCont.innerHTML = "";
			
	msg = "";
	url = f.action;
	
	var groupidvals = "";
		
	for(ec=0;ec<f.group.length;ec++)
	{
		if(f.group[ec].checked)
		{
			groupidvals = groupidvals +  f.group[ec].value + ",";
		}
	}
	
	if(groupidvals.length>0)
	{
		groupidvals = groupidvals.substr(0, (groupidvals.length - 1));
	}

	if(aErr.length>0)
	{				
		for(ic=0;ic<aErr.length;ic++)
		{
			iObj.setParams(aErr[ic], "error", "msgHolder03");
		}
		
		iObj.createMe();
	}
	else
	{
		for(cf=0;cf<f.length;cf++)
		{
			msg = msg + f.item(cf).name + "=" + f.item(cf).value + "&";
		}
		
		msg = msg + "upgroups=" + groupidvals + '&';
		
		msg = formCleaner(msg, f);
		
		req.cancel();
		req.sendParams("updateObj", url, msg, "umUserChangePermissionResult", "POST");
		req.resPos = "msgHolder03";
		req.waitMsg = '<img src=\"imgs/icons/loader03.gif\"><br><br><span class="text">Updating user permissions...</span>';
		req.waitMsgPos = "msgHolder03";
		req.errMgr = "Off";
		req.sendRequest();
	}
	
	return false;
}

//Function that process the result of the user password update
function umUserChangePermissionResult(strResult)
{ 
	var str = unescape(strResult);
	var stat = getMyVal(str, "stat");
	var rmsg = getMyVal(str, "msg");

	iObj.closeMe();

	switch(stat)
	{
		case "0":
			iObj.setParams(rmsg, "error", "msgHolder03");
			iObj.createMe();
		break;
		
		case "1":
			iObj.setParams(rmsg, "allow", "msgHolder03");
			iObj.createMe();
		break;		
				
		default:
			iObj.setParams("Unknown Case", "error", "msgHolder03");
			iObj.createMe();
	}
}

//Function that validates the User Management List
function umUserMgmtVal(formName)
{
	var f = document.forms[formName];
	var msg, url;
	var aErr = new Array();
	var aCt = 0;
	var msgCont = document.getElementById("reportRes");
	
		
	iObj.closeMe();
	msgCont.innerHTML = "";
	
	if(f.searchvalue.value=="")
	{
		f.searchvalue.value = "*";
	}
			
	msg = "";
	url = f.action;
	
						
	if(aErr.length>0)
	{				
		for(ic=0;ic<aErr.length;ic++)
		{
			iObj.setParams(aErr[ic], "error", "errorMsg");
		}
		
		iObj.createMe();
	}
	else
	{
		for(cf=0;cf<f.length;cf++)
		{
			msg = msg + f.item(cf).name + "=" + f.item(cf).value + "&";
		}
		
		msg = formCleaner(msg, f);

		req.cancel();
		req.sendParams("userMgmtObj", url, msg, "", "POST");
		req.resPos = msgCont.id;
		req.waitMsg = '<p align="center"><img src=\"imgs/icons/loader03.gif\"><br><br><span class="text">Data is being generated...</span></p>';
		req.waitMsgPos = msgCont.id;
		req.errMgr = "Off";
		req.sendRequest();
	}
	
	return false;
}

//------------------------Contact functions------------------------------------------------
//Function to validate the general contact form
function cuVal(formName)
{
	var f = document.forms[formName];
	var msg, url;
	var errArr = new Array("NODATA");
	var errCt = 0;
	var errMsg = "";
	
	msg = "";
	url = f.action;
	
	var regEmail = /^(.+\@.+\..+)$/;
	
	//Processing the requeried fields
	if(f.fname.value=="")
	{
		errArr[errCt] = getMyErr(6001);
		errCt++;
	}
	
	if(f.lname.value=="")
	{
		errArr[errCt] = getMyErr(6002);
		errCt++;		
	}
	
	if(f.country.value=="NOTADA")
	{
		errArr[errCt] = getMyErr(6003);
		errCt++;
	}
	
	if(f.email.value=="")
	{
		errArr[errCt] = getMyErr(6004);
		errCt++;
	}
	else if(!regEmail.test(f.email.value))
	{
		errArr[errCt] = getMyErr(6005);
		errCt++;
	}
	
	if(f.comments.value=="")
	{
		errArr[errCt] = getMyErr(6006);
		errCt++;		
	}
	
	if(errArr[0]!=="NODATA")
	{
		errMsg = 'The following fields are requeried:<br>';
		
		for(ec=0;ec<errArr.length;ec++)
		{
			errMsg = errMsg + errArr[ec] + "<br>";
		}
		
		document.getElementById("errMsg").innerHTML =  errMsg;
		document.getElementById("errMsg").className =  "errorText";
		
		return false;
		
	}
	else
	{
		//Building the msg
		for(i=0;i<f.length;i++)
		{
			msg = msg + f.item(i).name + "=" + f.item(i).value + "&";
		}
		
		//Configuring the popup Window
		popWin.setParams("cCover", "cContainer", "", 250, 400, "Sending your data...", '<span id="pMsg"></span>');
		popWin.create();				
		popWin.setStyle("popTypeA", "");	
		
		//Using the ajax Object to get the results
		req.sendParams("cumainreq", url, msg, "cuRes", "POST");
		req.waitMsg = '<p align="center"><img src="imgs/icons/loader03.gif"><br><br>Sending data to Casinfo System Staff.<br>Thank you for your comments, we will be answering you soon.</p><p align="center">' + cancelBtn + '</p>';
		req.waitMsgPos = "pMsg";
		req.resPos = "pMsg";
		req.errMgr = "off";
				
		//alert(msg);
		req.sendRequest();		
	}
	
	return false;
}

//Function that receives the result
function cuRes(strResult)
{
	var str = unescape(strResult);
	
	popWin.title = "Send Result";
	popWin.data = '<p align="center">' + str + '<br><br>' + '<input type="button" name="close" id="close" class="gralBtn" value="Close" onClick="javascript: popWin.closeMe();">' + '</p>';
	popWin.refreshMe();
	
	document.getElementById("cuMainForm2").reset();
	//clipboardData.setData("Text", str);
}
/*================Validation Functions Ends ================*/

/*================Download Functions Ends ================*/
//Function to launch the flash presentation viewer
function dlViewer(path, w, h, wName)
{
	var dlv = window.open(path, wName, "width="+ w +",height="+ h +",status=false,menubar=false,resizable=false,toolbar=false");
	dlv.focus();
}
/*================Download Functions Ends ================*/


