0xV3NOMx
Linux ip-172-26-7-228 5.4.0-1103-aws #111~18.04.1-Ubuntu SMP Tue May 23 20:04:10 UTC 2023 x86_64



Your IP : 18.188.211.58


Current Path : /var/www/website/gfgcg/js/
Upload File :
Current File : /var/www/website/gfgcg/js/control.js

var fldorder = '';
var mandfields = '';

Object.size = function(obj) {
	var size = 0, key;
	for (key in obj) 
	{
		if (obj.hasOwnProperty(key)) size++;
	}
	return size;
};

function empty (mixed_var) 
{
 
    var key;    
    if (mixed_var === "" ||
        mixed_var === 0 ||
        mixed_var === "0" ||
        mixed_var === null ||        mixed_var === false ||
        typeof mixed_var === 'undefined')
	{
        return true;
    } 
    if (typeof mixed_var == 'object') 
	{
        for (key in mixed_var) 
		{
            return false;
        }        
		return true;
    }
    return false;
}

function trim($str)
{
  return $str.replace(/^\s*|\s*$/g,"");
}

function in_array(needle, haystack, argStrict) 
{
    var key = '', strict = !!argStrict;
    if (strict) 
	{
        for (key in haystack) 
		{
            if (haystack[key] === needle) 
			{
                return true;
            }
        }
    } else 
	{
        for (key in haystack) 
		{
            if (haystack[key] == needle) 
			{
                return true;
            }
        }
    }
    return false;
}

function setCookie(c_name,value,expiredays)
{
	var exdate=new Date()
	exdate.setDate(exdate.getDate()+expiredays)
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
}

function getCookie(c_name)
{
	if (document.cookie.length>0)
	  {
	  c_start=document.cookie.indexOf(c_name + "=")
	  if (c_start!=-1)
		{ 
		c_start=c_start + c_name.length+1 
		c_end=document.cookie.indexOf(";",c_start)
		if (c_end==-1) c_end=document.cookie.length
		return unescape(document.cookie.substring(c_start,c_end))
		} 
	  }
	return "";
}
		
function onfocusvalidate(event)
{
	function processkey3()
	{
	}
	document.body.onkeydown = processkey3;
	forder = {};
	mfields = {};
	if(fldorder.length ==  fldorder.lastIndexOf(",")+1)
		var tflorder = fldorder.substring(0, fldorder.length - 1);
	else 
		var tflorder =  fldorder;
	if(mandfields.length ==  mandfields.lastIndexOf(",")+1)
		var tmfields = mandfields.substring(0, mandfields.length - 1);
	else 
		var tmfields =  mandfields;
	
	var forder = tflorder.split(',');
	var mfields = tmfields.split(',');

    if ( event.keyCode == 9 ) 
	{
        event.preventDefault();
		event.stopPropagation();
    } 
	if(event.keyCode == 13)
	{	
		var focusid = document.activeElement.id;
		return formcontrol(forder,mfields,focusid);
	}
	/* if(event.keyCode == 9)
	{	
		var focusid = document.activeElement.id;
		return formcontrol(forder,mfields,focusid);
	} */
	if(event.keyCode == 38)
	{
		var focusid = document.activeElement.id;
		var Tindex = forder.indexOf(focusid);
		if(Tindex > 0)
			document.getElementById(forder[Tindex-1]).focus();
	}
	if(event.keyCode == 40)
	{
		var focusid = document.activeElement.id;
		var Tindex = forder.indexOf(focusid);
		if(Tindex > 0 && Tindex< forder.length-1)
			document.getElementById(forder[Tindex+1]).focus();
	}
}

function onsavevalidate(lobj,lval)
{
	forder = {};
	msfields = {};
	findex = {};
	if(mandfields.length ==  mandfields.lastIndexOf(",")+1)
		var mdfields = mandfields.substring(0, mandfields.length - 1);
	else 
		var mdfields =  mandfields;
	var msfields = mdfields.split(',');
	var validateStr ='';
	var findex = new Array();
	
	for(var i=0,j=0;i<msfields.length;i++)
	{
		if(trim(document.getElementById(msfields[i]).value) == '')
		{
			findex[j]=msfields[i];
			fieldtitle = document.getElementById(msfields[i]).title;
			fieldtitlearr = fieldtitle.split(',');
			validateStr += fieldtitlearr[0]+'\r\n';	
			j++;
		}	
	}	
	
	if(validateStr != '')
	{
		alert("Following fields are missing  / invalid\r\n\r\n"+validateStr);
		document.getElementById(findex[0]).focus();
		return findex[0];			
	}
	else
	{
		return 999;
	}
}


function formcontrol(fcorder,mffields,lastfocus)
{
	var Tindex = mffields.indexOf(lastfocus);
	if(Tindex != -1)
	{
		if(trim(document.getElementById(lastfocus).value) =='')
		{	
			fieldtitle = document.getElementById(lastfocus).title;
			fieldtitlearr = fieldtitle.split(',');
			alert("Enter " +fieldtitlearr[0]);
			document.getElementById(lastfocus).focus();
			return lastfocus;
		}
		else
		{
			var Tcurrindex = fcorder.indexOf(lastfocus);
			if(Tcurrindex < fcorder.length-1)
			{
				document.getElementById(fcorder[Tcurrindex+1]).focus();
				return 999;
			}
			else
			{
				return 999;
			}	
		}
	}
	else
	{
		var Tcurrindex = fcorder.indexOf(lastfocus);
		if(Tcurrindex < fcorder.length-1)
		{
			document.getElementById(fcorder[Tcurrindex+1]).focus();
			return false;
		}
		else
		{
			return 999;
		}
	}
}

var GTName='';
var GTFields;
var GTSFields = new Array();
var GTLeftFields = new Array();
var GTWhere ;
var GTTwidth;
var GTColwidth;
var GTHeader;
var GTColcnt;
var GTFirst;
function srchHeaderGrid(TName,TFields,TWhere,TTwidth,TColwidth,THeader,TColcnt)
{
	var event = '';
	var id = '' ;
	GTFirst = true;
	GTName = TName;
	GTFields = TFields;
	GTWhere = TWhere;
	GTTwidth = TTwidth;
	GTColwidth = TColwidth;
	GTHeader = THeader;
	GTColcnt = TColcnt;
	var tabHeader ='';
	tabHeader +="<table class='scroll' align='center' width='"+TTwidth+"px' cellspacing='0' cellpadding='0' border='0px' id='item_table' >";
	tabHeader +="<tr class='ui-state-default ui-jqgrid-hdiv'>";
	for(var hindex=0;hindex<TColcnt;hindex++)
	tabHeader +="<td  style='padding:2px; width:"+TColwidth[hindex]+"px; text-align:center;border-left:1px solid #C5DBEC; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>"+THeader[hindex]+"</td>";
	tabHeader +="</tr><tr>";
	tabHeader +="<td  style='padding:2px;  border-left:1px solid #C5DBEC; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>";
	tabHeader +="<input  style='width:"+TColwidth[0]+"px;'     class='form-control input-md'/></td>";
	for(var hindex=0;hindex<TColcnt-1;hindex++)
	{	
		var srchid = TFields[hindex].toUpperCase();
		var strext =  srchid.search(' AS ');
		if(strext > 0)
		{
			var strid = srchid.split(' AS ');
			GTSFields[hindex] = strid[1];
			GTLeftFields[hindex] = strid[0].toLowerCase();
		}	
		else
		{
			GTSFields[hindex] = srchid;
			GTLeftFields[hindex] = srchid;
		}	
		tabHeader +="<td  style='padding:2px;  border-left:1px solid #C5DBEC; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>";
		tabHeader +="<input id='"+GTLeftFields[hindex]+"' style='width:"+TColwidth[hindex+1]+"px;' onkeyup='srchDetailGrid(event,this.id);'  value =''  class='form-control input-md'/></td>";
	}	
	tabHeader +="</tr></table><div id='dynamicrow'></div>";
	document.getElementById('grid_view').innerHTML =tabHeader;
	
	$("#grid_view").show();
	srchDetailGrid(event,id);
	document.getElementById(GTLeftFields[0]).focus();
	return false;
}

function srchDetailGrid(event,id)
{	
			if(event.keyCode!=38 && event.keyCode != 40  && event.keyCode != 13)
			{		
			var fckempty = '';
			var srcfield='';
			var srchKeyqry = '';
			for(var i=0;i<GTColcnt-1;i++)
			{	var fckempty = trim(document.getElementById(GTLeftFields[i]).value);
				if(fckempty.length >0 && fckempty.length !=0)
					srchKeyqry += " and "+GTLeftFields[i]+" like "+"'"+document.getElementById(GTLeftFields[i]).value+"%'";	
					
			}
			
			if(trim(srchKeyqry).length > 0 || GTFirst==true )
			{
			var dataString = '&TName='+GTName+'&TFields='+GTFields+"&TWhere="+GTWhere+"&TColcnt="+GTColcnt+"&srchKeyqry="+srchKeyqry;
			$.ajax({
			type:"POST",
			url:$host_url+"srchDetailGrid",
			data:dataString,
			cache:false,
			success:function($responce)
			{	
				$responce=eval('('+ $responce+')');
				
				if($responce.error_code==0)
				{					
					if(trim(srchKeyqry).length >= 1)	
						GTFirst=true;
					else
						GTFirst=false;
					
					var modulename = document.getElementById('module_name_for_save').value;
					var count=$responce.data.length;
					var new_row ='';
					var arrIndex = 0;
					new_row +="<div class='CSSTableGenerator'><table class='scroll' align='center' width=''"+GTTwidth+"px' cellspacing='0' cellpadding='0' border='0px' id='mstrTable' >";
					for(var rows=0;rows< count;rows++)  
					{
						var index = rows+1;
						var rowdt = $responce.data[rows];
						lsupcode = rowdt[GTSFields[0]];
						new_row +="<tr id='"+lsupcode+"' ondblclick=edit"+modulename+"Master('"+lsupcode+"') onkeydown='processkey()'>";
						new_row +="<td style='width:"+GTColwidth[0]+"px;text-align:center;border:1px solid #C5DBEC;padding:5px'   >"+index+"</td>";
						
						for(var i=0;i<GTColcnt-1;i++)
						{	
							var rowfname = GTSFields[i];
							new_row +="<td style='width:"+GTColwidth[i+1]+"px;padding:5px;border:1px solid #C5DBEC;'   >"+rowdt[rowfname] +"</td>";
						}
						new_row +="</tr>";
						
					}
					new_row +="</table></div>";
					document.getElementById('dynamicrow').innerHTML = new_row;
				
			var trows = document.getElementById('mstrTable').rows;
			var  t = trows.length;
			var trow;
			function processkey(e){
			if(document.getElementById('is_add_edit').value == 'view')	
			{	
				e = e || event;
				switch(e.keyCode){
					case 38: {//up arrow
						return movehighlightUP(-1, e);
					}
					case 40: {//down arrow
						return movehighlight(1, e);
					}
					case 13:{
						return selecthighlight(1, e);
					}
					default: {
						return true;
					}
				}
			}	
			}
			while (--t > -1) {
				trow = trows[t];
				trow.className = 'normal';
				//trow.onclick = highlightRow;
			}//end while

			function highlightRow(gethighlight) {
			
				gethighlight = gethighlight === true;
				
				var t = trows.length, hrow;
				while (--t > -1) {
					trow = trows[t];
					
					if(gethighlight && trow.className === 'highlighted'){ return t;}
					else if (!gethighlight && trow !== this) {  trow.className = 'normal'; }
				}//end while

				return gethighlight? null : this.className = this.className === 'highlighted'? 'normal' : 'highlighted';
			}//end function

			function movehighlight(way, e){
				//e.preventDefault && e.preventDefault();
				//e.returnValue = false;
				var idx = highlightRow(true), nextrow;
				
				if(typeof idx === 'number'){
					idx += way;
					if(idx && (nextrow = trows[idx])){ return highlightRow.apply(nextrow); }
					else if(idx){ return highlightRow.apply(trows[0]); }
					return highlightRow.apply(trows[trows.length - 1]);
				}
				
				return highlightRow.apply(trows[way > 0? 0 : trows.length-1]);
			}
			function movehighlightUP(way, e){
				//e.preventDefault && e.preventDefault();
				//e.returnValue = false;
				var idx = highlightRow(true), nextrow;
				
				if(typeof idx === 'number'){
					if(idx !=1)
						idx += way;
					else
					{
						return highlightRow.apply(trows[0]);
					}	
						
					if(idx && (nextrow = trows[idx])){ return highlightRow.apply(nextrow); }
					else if(idx){ return highlightRow.apply(trows[0]); }
					return highlightRow.apply(trows[trows.length - 1]);
				}
				
				return highlightRow.apply(trows[way > 0 ? 0 :trows.length-1]);
			}
			function selecthighlight(way, e){
				//e.preventDefault && e.preventDefault();
				e.returnValue = false;
				gethighlight=true;
				gethighlight = gethighlight === true;
				
				var t = trows.length, hrow;
				while (--t > -1) {
					trow = trows[t];
					if(gethighlight && trow.className === 'highlighted'){
						method_prefix = "edit"+modulename+"Master";
						window[method_prefix](trow.id);
						exit();
						 }
				}
				
			}
			
			document.body.onkeydown = processkey;
			/* var t = trows.length;
			while (--t > -1) {
				trow = trows[t];
				alert(trow.id);
				document.getElementById(trow.id).onkeydown = processkey;
			}//
			document.getElementById('mstrTable').onkeydown = processkey; */	
			
					
			}
			else
			{
				var new_row ='';
				GTFirst=true;
				document.getElementById('dynamicrow').innerHTML = new_row;
			}	
			
		}	
		});	
	}
	}	
}	


var PGTName='';
var PGDbclick ='';
var PGTFields;
var PGTSFields = new Array();
var PGTLeftFields = new Array();
var PGTWhere ;
var PGTTwidth;
var PGTColwidth
var PGTHeader;
var PGTColcnt;
var GTFirst;

function srchPOPHeaderGrid(PTName,PTFields,PTWhere,PDbclick,PTTwidth,PTColwidth,PTHeader,PTColcnt)
{ 
    var event ='';
	var id = '';
	GTFirst = true;
	PGTName = PTName;
	PGTFields = PTFields;
	PGTWhere = PTWhere;
	PGDbclick = PDbclick;
	PGTTwidth = PTTwidth;
	PGTColwidth = PTColwidth;
	PGTHeader = PTHeader;
	PGTColcnt = PTColcnt;
	var tabHeader ='';
	tabHeader +="<table class='scroll' align='center' width='"+PTTwidth+"px' cellspacing='0' cellpadding='0' border='0px' id='item_table' >";
	tabHeader +="<tr class='ui-state-default ui-jqgrid-hdiv'>";
	for(var hindex=0;hindex<PTColcnt;hindex++)
	tabHeader +="<td  style='padding:2px; width:"+PTColwidth[hindex]+"px; border-left:1px solid #C5DBEC; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>"+PTHeader[hindex]+"</td>";
	tabHeader +="</tr><tr>";
	tabHeader +="<td  style='padding:2px;  border-left:1px solid #C5DBEC; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>";
	tabHeader +="<input  style='width:"+PTColwidth[0]+"px;'     class='form-control input-md'/></td>";
	for(var hindex=0;hindex<PTColcnt-1;hindex++)
	{	
		var srchid = PTFields[hindex].toUpperCase();
		var strext =  srchid.search(' AS ');
		if(strext > 0)
		{
			var strid = srchid.split(' AS ');
			PGTSFields[hindex] = strid[1];
			PGTLeftFields[hindex] = strid[0].toLowerCase();
		}	
		else
		{
			PGTSFields[hindex] = srchid;
			PGTLeftFields[hindex] = srchid;
		}	
		tabHeader +="<td  style='padding:2px;  border-left:1px solid #C5DBEC; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>";
		tabHeader +="<input id='"+PGTLeftFields[hindex]+"' style='width:"+PTColwidth[hindex+1]+"px;' onkeyup='srchPopupDetailGrid(event,this.id)'    class='form-control input-md'/></td>";
	}	
	tabHeader +="</tr></table><div id='dynamicrow'></div>";
	document.getElementById('popupgrid_view').innerHTML =tabHeader;
	$("#popupgrid_view").show();
	document.getElementById(PGTLeftFields[0]).focus();
	srchPopupDetailGrid(event,id);
}

function srchPopupDetailGrid(event,id)
{
	if(event.keyCode!=38 && event.keyCode != 40 && event.keyCode != 13)
	{
	var srcfield='';
	var srchKeyqry = '';
	for(var i=0;i<PGTColcnt-1;i++)
	{	
		if(trim(document.getElementById(PGTLeftFields[i]).value) != '')
			srchKeyqry += " and "+PGTLeftFields[i]+" like "+"'"+document.getElementById(PGTLeftFields[i]).value+"%'";
		
	}
	if(trim(PGTWhere).length > 0)
	{
	var dataString = '&TName='+PGTName+'&TFields='+PGTFields+"&TWhere="+PGTWhere+"&TColcnt="+PGTColcnt+"&srchKeyqry="+srchKeyqry;
	$.ajax({
	type:"POST",
	url:$host_url+"srchDetailGrid",
	data:dataString,
	cache:false,
	success:function($responce)
	{	
		$responce=eval('('+ $responce+')');
		if($responce.error_code==0)
		{	
			//loadDynamicSrchTable($responce.data);
			var modulename = document.getElementById('module_name_for_save').value;
			var count=$responce.data.length;
			var new_row ='';
			GTFirst=false;
			var arrIndex = 0;
			new_row +="<div class='CSSTableGenerator' ><table class='scroll' align='center' onkeydown ='processkey()' width=''"+PGTTwidth+"px' cellspacing='0' cellpadding='0' border='0px' id='mstrTable1' >";
			for(var rows=0;rows< count;rows++)  
			{
				var index = rows+1;
				var rowdt = $responce.data[rows];
				new_row +="<tr id ='"+rowdt[PGTSFields[0]]+"' ondblclick=select"+PGDbclick+"('"+rowdt[PGTSFields[0]]+"')  >";
				new_row +="<td style='width:"+PGTColwidth[0]+"px;text-align:center;border:1px solid #C5DBEC;padding:5px'  >"+index+"</td>";
				
				for(var i=0;i<PGTColcnt-1;i++)
				{	
					var rowfname = PGTSFields[i];
					new_row +="<td style='width:"+PGTColwidth[i+1]+"px;padding:5px;border:1px solid #C5DBEC;'   >"+rowdt[rowfname] +"</td>";
				}
				new_row +="</tr>";
				
			}
			new_row +="</table></div>";
			document.getElementById('dynamicrow').innerHTML = new_row;	
			
			var trows = document.getElementById('mstrTable1').rows;
			var  t = trows.length;
			var trow;

			while (--t > -1) {
				trow = trows[t];
				trow.className = 'normal';
				//trow.onclick = highlightRow;
			}//end while

			function highlightRow(gethighlight) {
			
				gethighlight = gethighlight === true;
				
				var t = trows.length, hrow;
				while (--t > -1) {
					trow = trows[t];
					
					if(gethighlight && trow.className === 'highlighted'){ return t;}
					else if (!gethighlight && trow !== this) {  trow.className = 'normal'; }
				}//end while

				return gethighlight? null : this.className = this.className === 'highlighted'? 'normal' : 'highlighted';
			}//end function

			function movehighlight(way, e){
				//e.preventDefault && e.preventDefault();
				//e.returnValue = false;
				var idx = highlightRow(true), nextrow;				
				if(typeof idx === 'number'){
					idx += way;
					if(idx && (nextrow = trows[idx])){ return highlightRow.apply(nextrow); }
					else if(idx){ return highlightRow.apply(trows[0]); }
					return highlightRow.apply(trows[trows.length - 1]);
				}
				return highlightRow.apply(trows[way > 0? 0 : trows.length-1]);
			}
			
			function movehighlightUP(way, e){
				//e.preventDefault && e.preventDefault();
				//e.returnValue = false;
				var idx = highlightRow(true), nextrow;
				
				if(typeof idx === 'number'){
					if(idx !=1)
						idx += way;
					else
					{
						return highlightRow.apply(trows[0]);
					}	
						
					if(idx && (nextrow = trows[idx])){ return highlightRow.apply(nextrow); }
					else if(idx){ return highlightRow.apply(trows[0]); }
					return highlightRow.apply(trows[trows.length - 1]);
				}
				
				return highlightRow.apply(trows[way > 0 ? 0 :trows.length-1]);
			}
			function selecthighlight(way, e){
				//e.preventDefault && e.preventDefault();
				//e.returnValue = false;
				gethighlight=true;
				gethighlight = gethighlight === true;
				
				var t = trows.length;
				var trow;
				while (--t > -1)
				{
					var trow = trows[t];	
					if(gethighlight && trow.className === 'highlighted')
						{
						method_prefix = "select"+PGDbclick;
				
						window[method_prefix](trow.id);
						return 0;	
					}
				}
				
			}
			
			function processkey2()
			{
				
			}
			function processkey(e){				
				e = e || event;
				switch(e.keyCode){
					case 38: {//up arrow
						return movehighlightUP(-1, e);
					}
					case 40: {//down arrow
						return movehighlight(1, e);
					}
					case 13:{
						document.body.onkeydown = processkey2;
						return selecthighlight(1, e);
					}
					default: {
						return true;
					}
				}
			}

			document.body.onkeydown = processkey;
			
		}
		else
		{
			var new_row ='';
			document.getElementById('dynamicrow').innerHTML = new_row;
		}	
		
	}	
	});	
	}
	}
}


function processkey2()
{

}

	
  
//////  open file in html page and link to print

function viewReportToPrint(report_filename)
{
	url = 'printpreview.html';
	var win = window.open(url, '_blank');
	setCookie('reporturl',report_filename);
	
}