// <!--
//////////////////////////////////////////////////////////////////////////////////////////////////
// file: report.js
// This file has functions to display overlay for categories to show lead fees for each service.
// Uses YUI library
////////////////////////////////////////////////////////////////////////////////////////////////////

// call init() on page load
// YAHOO.util.Event.onDOMReady(init, base);

// init() method: creates dialog object with "reportInvalidOverlay" div's contents
// base - base url (note: when calling $base to pass value here, place it in quotes like '$base')
function init(base) {
	myOverlay = new YAHOO.widget.Dialog("reportInvalidOverlay", 
			{ 
			  fixedcenter : true,
			  modal : true,
			  visible : false, 
			  constraintoviewport : true,
			  draggable:false, 
			  close:false
			});
	// render the dialog
	myOverlay.render();

	// get arguments passed to the handler
	if(arguments.length > 2) { 
	   base = arguments[2]; 
	}
	// set base url used by ajax functions
	baseURL = base;
}

function textBoxKeyEvent() {
	var email = document.getElementById("emailId");
	var fName = document.getElementById("firstNameId");
	var lName = document.getElementById("lastNameId");
	
	email.onkeydown=function(e){
		var e=window.event || e;
		if (e.keyCode == 13) submitReportInvalid();
	};
	
	fName.onkeydown=function(e){
		var e=window.event || e;
		if (e.keyCode == 13) submitReportInvalid();
	};
	
	lName.onkeydown=function(e){
		var e=window.event || e;
		if (e.keyCode == 13) submitReportInvalid();
	};
}

//ajax success handler
var succ = function(data){ 
	dwr.util.setValue("showReportInvalid", data, { escapeHtml:false });
	document.getElementById("close").style.visibility = "visible";
};

//ajax failure handler
var fail = function(data){
	dwr.util.setValue("reportInvalidOverlay", "Error:"+data, { escapeHtml:false });
}; 

//ajax call - get feedback requested companies and jobs count for leave feedback.
//baseURL - base url (note: when calling $base to pass value here, place it in quotes like '$base')
function showReportInvalid(companyId) {	
	// url to find needed data
	var sUrl = baseURL + "/exclude/reportInvalid.pub?companyID=" + companyId;
	myOverlay.show();
	// ajax call to url from DWR
	DWRUtil.getData(sUrl, {callback:succ, errorHandler:fail});
} 

function closeinvalid(){
	myOverlay.cancel();
	document.getElementById("close").style.visibility = "hidden";
}

function submitReportInvalid() {
	var companyId = document.getElementById("companyID").value;
	var addInfo = escape(document.getElementById("addInfoId").value);
	var firstName = document.getElementById("firstNameId").value;
	var lastName = document.getElementById("lastNameId").value;
	var email = document.getElementById("emailId").value;
	var sUrl = baseURL + "/exclude/reportCompany.pub?companyID=" + companyId + "&firstName=" + firstName + "&lastName=" + lastName + "&email=" + email + "&addInfo=" + addInfo;
	DWRUtil.getData(sUrl, {callback:succ, errorHandler:fail});
	myOverlay.show();
}

//-->