PageSourceSearch

http://www.activa.com.au/js/User_Library.js

js activa.com.au collected 2026-10-06 13:15:13 UTC 102,792 bytes, 3,342 lines download raw bytes

1var uploader_for_add_form="";
2var uploader_for_edit_form="";
3var editid=null;
4var editid=null;
5var wysiwyg_add = null;
6
7$(function() {
8// run the currently selected effect
9		function runEffect() {
10			// get effect type from 
11			var selectedEffect = "blind"// $( "#effectTypes" ).val();
12
13			// most effect types need no options passed by default
14			var options = {};
15			// some effects have  parameters
16			if ( selectedEffect === "scale" ) {
17				options = { percent: 100 };
18			} else if ( selectedEffect === "size" ) {
19				options = { to: { width: 280, height: 185 } };
20			}
21
22			// run the effect
23			$( "#effect" ).show( selectedEffect, options, 500, callback );
24		};
25
26//callback function to bring a hidden box back
27		function callback() {
28			/*setTimeout(function() {
29				$( "#effect:visible" ).removeAttr( "style" ).fadeOut();
30			}, 1000 );*/
31		};
32
33
34	 
35	$( "#searchBTN" ).click(function() {
36			if ( $( "#searchBTN" ).attr('show') == "1")
37			{
38				runEffect(); 
39			 	$( "#searchBTN" ).attr('show',"0") ;
40				$( "#searchBTN span" ).text('hide') ;
41			}else
42			{
43				$( "#searchBTN span" ).text('Search') ;
44				$( "#searchBTN" ).attr('show',"1") ;				
45				$( "#effect:visible" ).removeAttr( "style" ).fadeOut('fast');				
46			}
47			return false;
48		}); 
49		
50	$( "#effect" ).hide();
51
52});
53
54
55var searchedDone=false;
56var addedDone=false;
57
58var pageno=null;
59var pagesize=null;
60var sortingon=null;
61var sortingtype=null;
62var totalrecords=null;
63var deletable=null;
64var primarykey=null;
65var editable=null;
66var smail=null;
67var action_available=null;
68var action_available_action=null;
69var multiple_delete=null;
70var primarykeydisplay=null;
71var fieldsSize=null;
72
73var mainObjectEditForm=null;
74var mainObjectSearch=null;
75var mainObjectAddForm=null;
76
77
78var radiobox="";
79
80
81function hideEditForm()
82{
83	var u = siteurl.split("/");
84	var page = u[4];
85	
86	$("#dialog-form-edit").hide().css({visibility: "hidden", display: "none"});
87	$("#mainpage").show().css({visibility: "visible", display: "block"});	
88	
89	if(page=='userevent' || page=='pricing')
90	{		
91		window.location.reload();
92	}
93}
94function hideEditProfileForm()
95{
96	$("#dialog-form-editprofile").hide().css({visibility: "hidden", display: "none"});
97	$("#mainpage").show().css({visibility: "visible", display: "block"});		
98}
99function hideShowContact()
100{
101	var str = siteurl;
102	str = str.replace(/\/([^\/]*)$/,'$1');
103	window.location = str;
104}
105function hideRoleForm()
106{
107	$("#dialog-form-role").hide().css({visibility: "hidden", display: "none"});
108	$("#mainpage").show().css({visibility: "visible", display: "block"});
109}
110
111function monthDiff(d1, d2) 
112{
113    var months;
114    months = (d2.getFullYear() - d1.getFullYear()) * 12;
115    months -= d1.getMonth()-1;
116    months += d2.getMonth();
117    return months <= 0 ? 0 : months;
118}
119var windows = {};
120
121function popupwindow(url, name, w, h) 
122{  
123	var left = (screen.width/2)-(w/2);
124	var top = (screen.height/3)-(h/2)+30;			
125    
126	if(name!="timer")
127	{
128		 windows[url]=window.open(url,name,"toolbar=no,titlebar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width="+w+",height="+h+", top="+top+", left="+left);
129		 windows[url].focus();		 
130	}
131	else
132	{		
133		if(windows.hasOwnProperty(name) && !windows[name].closed ) 
134		{
135		   windows[name].focus();   
136		}
137		else  
138		{			
139		   	windows[name]=window.open(url,"_blank","toolbar=no,titlebar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width="+w+",height="+h+", top="+top+", left="+left);			
140		}   	
141	}
142}
143
144function addCommas(nStr) {
145    nStr += '';
146    var x = nStr.split('.');
147    var x1 = x[0];
148    var x2 = x.length > 1 ? '.' + x[1] : '';
149    var rgx = /(\d+)(\d{3})/;
150    while (rgx.test(x1)) {
151        x1 = x1.replace(rgx, '$1' + ',' + '$2');
152    }
153    return x1 + x2;
154}
155
156function removeA(arr) {
157    var what, a = arguments, L = a.length, ax;
158    while (L > 1 && arr.length) {
159        what = a[--L];
160        while ((ax= arr.indexOf(what)) !== -1) {
161            arr.splice(ax, 1);
162        }
163    }
164    return arr;
165}
166
167function show_add_SR(type,eid)
168{
169	popupwindow(baseurl+'crmservicerequest/create?t='+type+'&e='+eid, "CreateSR", 700, 500) ;
170}
171	
172function hideAddForm()
173{
174		$("#dialog-form-add").hide().css({visibility: "hidden", display: "none"});
175		$("#mainpage").show().css({visibility: "visible", display: "block"});	
176
177}
178
179function hideQuickAddForm()
180{
181		$("#dialog-form-quick-add").hide().css({visibility: "hidden", display: "none"});
182		$("#mainpage").show().css({visibility: "visible", display: "block"});	
183
184}
185
186function hidePayrollForm()
187{
188	$("#dialog-payroll").hide().css({visibility: "hidden", display: "none"});
189	$("#mainpage").show().css({visibility: "visible", display: "block"});
190}
191function getHtmlContollerForEdit(name,text,datatype,data,data1,data2,data3,value,value2,value3,start,end,events,func,disp)
192{ 
193
194var call_func = "";
195var readonly = '';
196var style = "";
197if(disp != null)
198{
199	if(disp == 1)
200	{
201		style = "visibility:visible; display:block;" 	
202	}
203	else
204	{
205		style = "visibility:hidden; display:none;";
206	}
207}
208else
209{
210	style = "visibility:hidden; display:none;";
211}
212if(events != 0 && func != 0 && events != null && func != null)
213{
214	call_func += events+"='"+func+"'";
215}
216if(name == "username")
217{
218	readonly = "readonly='true'";
219}
220	var control="";
221	switch(datatype)
222	{ 
223		case "text":
224			if(start == 1)
225			{			
226				control += "<div id='test123' style='"+style+"'>";
227			}
228			
229			control +="<dt><label>"+text+"</label></dt>";
230			control+= "<dd>"  ;
231			control+= " <input id='edit_"+name+"' class='form-field small' name='edit_"+name+"'  style='margin-bottom:15px;' "+call_func+" value='"+value+"' type='text' "+readonly+"/ > ";				
232			control +="<label >  </label> </dd>";
233			if(end == 1)
234			{
235				control += "</div>";
236			}
237			break;
238		
239		case "textinfo":
240		if(start == 1)
241		{
242			
243			control += "<div id='"+id+"' style='"+style+"'>";
244		}
245			control +="<dt><label>"+text+"</label></dt>"
246			control+= "<dd style='margin-bottom:5px;'><input id='"+name+"' class='form-field medium' name='"+name+"' value='"+value+"' "+call_func+" type='text' / > ( "+data1+" )<label></label> </dd>";
247		if(end == 1)
248		{
249			control += "</div>";
250		}
251			break;
252		
253		case "minblocks":						
254			control +="<dt><label>"+text+"</label></dt>";
255			control+= "<dd>"  ;
256			control+= " <input id='edit_"+name+"' class='form-field small' name='edit_"+name+"'  style='margin-bottom:15px; width:30px;' "+call_func+" value='"+value+"' type='text' "+readonly+"/ > Minutes";				
257			control +="<label >  </label> </dd>";
258			
259			break;
260		case "hidden":
261			
262			control+= "<dd>"  ;
263			control+= " <input id='edit_"+name+"' class='form-field medium' name='edit_"+name+"'  "+call_func+" value='"+value+"' type='hidden' "+readonly+"/ > ";				
264			control +="<label >  </label> </dd>";
265			
266			break;
267		case "textarea":
268			if(start == 1)
269			{			
270				control += "<div id='test123' style='"+style+"'>";
271			}
272			control +="<dt><label>"+text+"</label></dt>";
273			control+= "<dd>"; 
274			control+= " <textarea   id='edit_"+name+"' class='big1 form-field'  name='edit_"+name+"'   >"+value+"</textarea> ";	
275			control +="<label >  </label> </dd>";
276			if(end == 1)
277			{
278				control += "</div>";
279			}
280			break;
281		case "bigtextarea":
282			if(start == 1)
283			{			
284				control += "<div id='test123' style='"+style+"'>";
285			}
286			control +="<dt><label>"+text+"</label></dt>";
287			control+= "<dd style='padding-bottom:5px;'>"; 
288			control+= " <textarea  id='edit_"+name+"' class='form-field' style='width:90%;' rows='20' name='edit_"+name+"'   >"+value+"</textarea> ";	
289			control +="<label >  </label> </dd>";
290			if(end == 1)
291			{
292				control += "</div>";
293			}
294			break;
295		case "combo":
296			if(start == 1)
297			{			
298				control += "<div id='test123' style='"+style+"'>";
299			}
300			control +="<dt><label>"+text+"</label></dt>";
301			control+= "<dd>";
302			var counter=0;
303			var chkBox= data.split("||||");			 
304			control+= " <select name=edit_"+name+" id='select_Edit_"+name+"'  "+call_func+"  style='margin-bottom:15px; width:150px;'  >";
305			for (counter=0;counter<chkBox.length;counter++)
306			{
307				var rData= chkBox[counter].split("????");
308				var checkStr ="";
309					if(rData[1]==value)
310					{
311						checkStr =' selected="true" ';
312					} 
313				control+= " &nbsp; <option "+checkStr+" value='"+rData[1]+"'  > "+rData[0] + "</option>";	 
314				//var rData= chkBox[counter].split("????");
315				//control+= " &nbsp; <option  value='"+rData[1]+"'  > "+rData[0] + "</option>";		
316			}
317			control+= " </select >";
318			control +="<label >  </label> </dd>";
319			if(end == 1)
320			{
321				control += "</div>";
322			}
323			break;
324		case "divcombo":
325			if(start == 1)
326			{			
327				control += "<div id='test123' style='"+style+"'>";
328			}
329			control +="<dt><label>"+text+"</label></dt>";
330			control+= "<dd>";
331			var counter=0;
332			var chkBox= data.split("||||");	
333			var v = value.split("*");
334			control+= " <select name=edit_"+name+" id='select_Edit_"+name+"'  "+call_func+"  style='margin-bottom:15px; width:150px;'  >";
335			for (counter=0;counter<chkBox.length;counter++)
336			{
337				var rData= chkBox[counter].split("????");
338				var checkStr ="";
339					if(rData[1]==v[0])
340					{
341						checkStr =' selected="true" ';
342					} 
343				control+= " &nbsp; <option "+checkStr+" value='"+rData[1]+"'  > "+rData[0] + "</option>";	 
344				//var rData= chkBox[counter].split("????");
345				//control+= " &nbsp; <option  value='"+rData[1]+"'  > "+rData[0] + "</option>";		
346			}
347			control+= " </select >";
348			control +="<label >  </label> <div id='val_edit_"+name+"' style='display:inline;'>"+v[1]+"</div> </dd>";
349			if(end == 1)
350			{
351				control += "</div>";
352			}
353			break;
354		case "dis_combo":
355			if(start == 1)
356			{			
357				control += "<div id='test123' style='"+style+"'>";
358			}
359			control +="<dt><label>"+text+"</label></dt>";
360			control+= "<dd>";
361			var counter=0;
362			var chkBox= data.split("||||");			 
363			control+= " <select name=edit_"+name+" id='select_Edit_"+name+"'  "+call_func+"  style='margin-bottom:15px; width:150px;' disabled='disabled'  >";
364			for (counter=0;counter<chkBox.length;counter++)
365			{
366				var rData= chkBox[counter].split("????");
367				var checkStr ="";
368					if(rData[1]==value)
369					{
370						checkStr =' selected="true" ';
371					} 
372				control+= " &nbsp; <option "+checkStr+" value='"+rData[1]+"'  > "+rData[0] + "</option>";	 
373				//var rData= chkBox[counter].split("????");
374				//control+= " &nbsp; <option  value='"+rData[1]+"'  > "+rData[0] + "</option>";		
375			}
376			control+= " </select >";
377			control +="<label >  </label> </dd>";
378			if(end == 1)
379			{
380				control += "</div>";
381			}
382			break;	
383		case "label":
384			
385			control +="<dt><label>"+text+"</label></dt>";
386			control+= "<dd>"  ;
387			//control+= " <label id='edit_"+name+"' class='form-field medium' name='edit_"+name+"' >"+value+"</label> ";		
388			control+= "<dd><div id='edit_"+name+"' class='form-field medium' style='border:none; margin-bottom:10px;' name='edit_"+name+"' >"+value+"</div>";
389			control +="</dd>";
390			
391			break;
392		
393		case "password":
394			
395			control +="<dt><label>"+text+"</label></dt>";
396			control+= "<dd>"  ;
397			control+= " <input id='edit_"+name+"' class='form-field medium' name='edit_"+name+"' value='"+value+"' type='password' / > ";				
398			control +="<label >  </label> </dd>";
399			break;
400		case "wysiwyg":
401			//wysiwyg_add = 'edit_'+name;
402			/*control +="<dt><label>"+text+"</label></dt>";
403			control+= "<dd style='margin-bottom:10px;'>"; 
404			control+= " <textarea id='edit_"+name+"' class='big1 form-field ckeditor' name='edit_"+name+"'>"+value+"</textarea> ";			
405			control +="<label >  </label> </dd>";*/
406			
407			//break;
408			control +="<dt><label >"+text+"</label></dt>" 
409			control+= "<dd><div id='edit_"+name+"'>"+value+"</div></dd>"; 
410			
411			var hEd = CKEDITOR.instances[name];
412			if (hEd) {
413				CKEDITOR.remove(hEd);
414			}
415		
416			break;
417			
418		case "multiple_file_uploader":		
419		var extention_validation = data.split('||');
420			control +="<dt><label>"+text+"</label></dt>";
421			control+= "<dd>";
422			control +="<div id='edit_multiple_file_uploader"+name+"' ></div>";
423			control +="<div style='height:10px;clear:both;' ></div> ";
424			control +="<div  class='mutiple_files' id='multiple_files_edit"+name+"' >"+value+"</div>"; 
425			control +="<input class='hidden_files' value='"+value+"' type='hidden' id='hidden_multiple_files_edit"+name+"' />";  
426				 	uploader_for_edit_form +="new qq.FileUploader({";
427					uploader_for_edit_form +="element: document.getElementById('edit_multiple_file_uploader"+name+"'),";
428					uploader_for_edit_form +="action: '"+siteurl +"../files/index/type/doc',";
429					uploader_for_edit_form +="debug: true,";
430					uploader_for_edit_form +="multiple: true,"; 
431					uploader_for_edit_form +="fftype: 'multiple_files',";
432					uploader_for_edit_form +="allowedExtensions:["+extention_validation[0]+"], ";
433					uploader_for_edit_form +="otherid:'multiple_files_edit"+name+"'";
434					uploader_for_edit_form +="});"; 
435			control +="<label >  </label> </dd>";
436			break;
437		case "file_uploader":	
438		var extention_validation = data.split('||');
439			control +="<dt><label>"+text+"</label></dt>";
440			control+= "<dd>";
441			control +="<div id='edit_file_uploader"+name+"' ></div>";
442			control +="<div style='height:10px;clear:both;' ></div> ";
443			control +="<div class='single_files' id='single_file_edit"+name+"' >"+value+"</div>"; 
444			control +="<input class='hidden_files' value='"+value+"' type='hidden' id='hidden_single_file_edit"+name+"' />";  
445				 	uploader_for_edit_form +="new qq.FileUploader({";
446					uploader_for_edit_form +="element: document.getElementById('edit_file_uploader"+name+"'),";
447					uploader_for_edit_form +="action: '"+siteurl +"../files/index/type/doc',";
448					uploader_for_edit_form +="debug: true,";
449					uploader_for_edit_form +="multiple: false,"; 
450					uploader_for_edit_form +="fftype: 'single_file',";
451					uploader_for_edit_form +="allowedExtensions:["+extention_validation[0]+"], ";
452					uploader_for_edit_form +="otherid:'single_file_edit"+name+"'";
453					uploader_for_edit_form +="});"; 
454			control +="<label >  </label> </dd>";
455			break;
456		case "image_uploader":
457		var extention_validation = data.split('||');
458			control +="<dt><label>"+text+"</label></dt>";
459			control+= "<dd>";
460			control +="<div id='edit_image_uploader"+name+"' ></div>";
461			control +="<div style='height:10px;clear:both;' ></div> ";
462			control +="<img  class='uploader_image' src='"+imagepath+"image/"+value+"' id='image_edit"+name+"' height='80' width='80' >";			  
463			control +="<input class='hidden_files' value='"+value+"' type='hidden' id='hidden_image_edit"+name+"' />";  
464					uploader_for_edit_form +="new qq.FileUploader({";
465					uploader_for_edit_form +="element: document.getElementById('edit_image_uploader"+name+"'),";
466					uploader_for_edit_form +="action: '"+siteurl +"../files/index/type/image',";
467					uploader_for_edit_form +="debug: true,";
468					uploader_for_edit_form +="multiple: false,"; 
469					uploader_for_edit_form +="fftype: 'image',";
470					uploader_for_edit_form +="allowedExtensions:['jpg','png','gif','jpeg','bmp',"+extention_validation[0]+"], ";
471					uploader_for_edit_form +="otherid:'image_edit"+name+"'";
472					uploader_for_edit_form +="});";    
473			control +="<label >  </label> </dd>";
474			break;				
475		case "check":
476			if(start == 1)
477			{	
478				control += "<div id='test123' style='"+style+"'>";
479			}
480			control +="<dt><label>"+text+"</label></dt>";
481			control+= "<dd  class='edit_"+name+"'>";
482		
483			 control+="<p  >";			 
484			 if(data=="" || data==null)
485			 {
486			 }
487			 else
488			 {
489				var counter=0;
490				var chkBox= data.split("||||");
491				for (counter=0;counter<chkBox.length;counter++)
492				{
493					var rData= chkBox[counter].split("????");
494					
495					var chk ="";
496					  value = value.toString().split(',');
497					 for (subcounter=0;subcounter<  value.length;subcounter++)
498					 {
499							if (  rData[1]==value[subcounter])
500							{
501								chk ="checked='checked'";
502								break;
503							}
504					 }
505	
506					var id="chkEdit"+name+"_"+counter;
507					control+= " <p><input  type='checkbox'  "+chk+" name='edit_"+name+"'  "+call_func+" id='"+id+"' value='"+rData[1]+"' style='float:left;' / > <label style='margin-top:0px; padding-top:0px; vertical-align:text-top; width:auto; text-align:left; font-weight:normal;  for='"+id+"' >"+rData[0] +" </label></p>";
508					//control+= " <p style='padding:0px;'><input name='"+name+"' id='"+id+"' "+chk+" value='"+rData[1]+"' type='checkbox' style='float:left;' "+call_func+"  / > <label  style='margin-top:0px; padding-top:0px; vertical-align:text-top; width:150px; text-align:left; font-weight:normal;' for='"+id+"'>"+rData[0] +" </label> </p>";
509				}	
510			 }
511				control+="</p>";
512	 		control +="<label >  </label> </dd>";
513			if(end == 1)
514			{
515				control += "</div>";
516			}
517			break;
518		case "divcheck":							
519			var html = "<div style='width:100%;'>";
520			
521			$.each(data,function(key,val){				
522			 var k = key.split('->');
523				if(value=="")
524				{
525					html += "<table style='display:inline-table; vertical-align:top; padding:10px;'>";					
526					html += "<tr id='et' style='line-height:1.2em;'><th id='grpth' style='padding-bottom:5px;'><input type='checkbox' name='' id='eg"+k[0]+"' class='parentchk' value='' style='float:left; margin-right:5px;' onchange='SelectAllEventTypes(this.id);' /><label style='font-weight:bold;'>"+k[1]+"</label></th></tr><tr><td><table>";	
527					$.each(val,function(){
528					
529					html += "<tr style='line-height:1.2em;'><td style='padding-left:20px; padding-bottom:3px;'><input  type='checkbox' class='eg"+k[0]+"' name='edit_"+name+"' id='"+this['Id']+"' value='"+this['Id']+"' style='float:left; margin-right:10px;' onchange='checkChecked(this.checked,\"eg"+k[0]+"\");' /> <label style='vertical-align:top; text-align:right; font-weight:normal;'  for='"+this['Id']+"' >"+this['Name'] +" </label></td></tr>";					
530					});
531					html += "";
532					html += "</table></td></tr>";
533					html += "</table>";	
534				}
535				else
536				{
537					var types = value.split(',');
538					html += "<table style='display:inline-table; vertical-align:top; padding:10px;'>";					
539					html += "<tr id='et' style='line-height:1.2em;'><th id='grpth' style='padding-bottom:5px;'><input type='checkbox' name='' id='eg"+k[0]+"' class='parentchk' value='' style='float:left; margin-right:5px;' onchange='SelectAllEventTypes(this.id);' /><label style='font-weight:bold;'>"+k[1]+"</label></th></tr><tr><td><table>";	
540					if(types.length > 0)
541					{						
542							$.each(val,function(){
543							var et = this['Id'];
544							var etname = this['Name'];
545							var str = "";
546							for(var i=0;i<=types.length;i++)
547							{
548								if(types[i]==et)
549								{
550									str = "checked='checked'";
551								}
552							}				
553						html += "<tr style='line-height:1.2em;'><td style='padding-left:20px; padding-bottom:3px;'><input  type='checkbox' class='eg"+k[0]+"' "+str+" name='edit_"+name+"' id='"+et+"' value='"+et+"' style='float:left; margin-right:10px;' onchange='checkChecked(this.checked,\"eg"+k[0]+"\");' /> <label style='vertical-align:top; text-align:right; font-weight:normal;'  for='"+et+"' >"+etname+" </label></td></tr>";					
554							});
555					}
556					html += "";
557					html += "</table></td></tr>";
558					html += "</table>";	
559				}
560									 
561			});
562			html += "</div>";
563			
564			control +="<dt><label>"+text+"</label></dt>";
565			control+= "<dd  class='edit_"+name+"'>";			
566				control += html;
567	 		control +="<label >  </label> </dd>";
568			
569			
570			break;
571		case "radio":
572			if(start == 1)
573			{			
574				control += "<div id='test123' style='"+style+"'>";
575			}
576			control +="<dt><label>"+text+"</label></dt>";
577			control+= "<dd class='radiocheck' style='margin-bottom: 15px; vertical-align: top;'>";
578			var counter=0;
579			var chkBox= data.split("||||");//rishi
580			 //control+="<p>";
581			for (counter=0;counter<chkBox.length;counter++)
582			{
583			 
584				var id="radioEdit"+name+"_"+counter;
585				var rData= chkBox[counter].split("????");
586				chk="";
587				if (rData[1]==value)
588				{
589					chk = "checked='checked'";	
590				}
591				//alert(call_func+" "+name);
592				control+= "<input name='radEdit"+name+"' id='"+id+"' "+chk+" value='"+rData[1]+"' type='radio'  "+call_func+" / > <label style='margin-top:0px; padding-top:0px; vertical-align:text-top; width:100px;' for='"+id+"'>"+rData[0] +" </label>";	
593			}	
594			// control+="</p>";
595			 control +="<label >  </label> </dd>";
596			 if(end == 1)
597				{
598					control += "</div>";
599				}
600				
601			break; 
602			
603		case "date":
604			if(start == 1)
605			{			
606				control += "<div id='test123' style='"+style+"'>";
607			}
608			control +="<dt><label>"+text+"</label></dt>";
609			control+= "<dd>"; 
610			control+= " <input class='datepicker form-field'  id='edit_"+name+"dt' name='edit_"+name+"'  type='text' value='"+value+"'/ > ";
611			control +="<label >  </label> </dd>";
612			if(end == 1)
613			{
614				control += "</div>";
615			}
616			break;
617	}
618	
619return control;
620}
621
622function SelectAllEventTypes(id)
623{	
624	if ($("#"+id).is(':checked')) {		
625            $("."+id).each(function () {									
626                $(this).attr("checked", true);
627            });
628
629        } else {
630            $("."+id).each(function () {
631                $(this).attr("checked", false);
632            });
633        }	
634}
635
636function checkChecked(chk,cls)
637{
638	if(chk==false)
639	{
640		$('#'+cls).attr("checked",false);
641	}
642	else
643	{
644		if($('.'+cls).filter(':not(:checked)').length === 0)
645		{
646			$('#'+cls).attr("checked",true);
647		}
648		else
649		{
650			$('#'+cls).attr("checked",false);
651		}
652	}
653}
654
655function pad(number, length) 
656{   
657    var str = '' + number;
658    while (str.length < length) {
659        str = '0' + str;
660    }
661   
662    return str;
663
664}
665
666function fillCombo(data,id,value,div,w,m,func,tabindex)
667{
668	if(typeof(w)==="undefined")
669	{
670		w="80";
671	}
672	if(typeof(m)==="undefined")
673	{
674		m="5";
675	}
676	if(typeof(func)=="undefined")
677	{
678		func = "";
679	}
680	if(typeof(tabindex)=="undefined")
681	{
682		tabindex = "1";
683	}
684	
685	var mtype = data;
686	var mchkBox= mtype.split("||||");	
687	var mcounter=0;
688	
689	var mcontrol = " <select name='"+id+"' id='"+id+"' style='margin-bottom:"+m+"px; width:"+w+"px; padding:3px;' tabindex='"+tabindex+"' onchange="+func+">";		
690		for (mcounter=0;mcounter<mchkBox.length;mcounter++)
691		{
692			var mData= mchkBox[mcounter].split("????");
693			var mcheckStr ="";
694						if($.trim(mData[1])==value)
695						{
696							mcheckStr =' selected="true" ';
697						} 
698			mcontrol+= " &nbsp; <option "+mcheckStr+" value='"+$.trim(mData[1])+"' title='"+mData[0]+"'> "+mData[0] + "</option>";	 
699		}
700	
701	mcontrol+= " </select ><label></label>";
702	
703	$('#'+div).html(mcontrol);
704	$('#'+id).focus();
705}
706function fillListCombo(data,id,div,value,tabindex,w)
707{
708	if(typeof(tabindex)=="undefined")
709	{
710		tabindex = "1";
711	}
712	if(typeof(w)==="undefined")
713	{
714		w="150";
715	}
716	
717	var mtype = data;
718	var mcounter=0;
719	var mchkBox= mtype.split("||||");
720			
721	var mcontrol = " <select name='"+id+"' id='"+id+"' style='margin-bottom:5px; width:"+w+"px; height:130px; overflow:auto;' tabindex='"+tabindex+"' multiple='multiple'>";
722			
723	for (mcounter=0;mcounter<mchkBox.length;mcounter++)
724	{
725		var mData= mchkBox[mcounter].split("????");
726		var mcheckStr ="";
727					if(mData[1]==value)
728					{
729						mcheckStr =' selected="true" ';
730					} 
731		mcontrol+= " &nbsp; <option "+mcheckStr+" value='"+mData[1]+"' title='"+mData[0]+"'> "+mData[0] + "</option>";	  
732	}
733	mcontrol+= " </select ><label></label>";
734	$('#'+div).html(mcontrol);
735	$('#'+id).focus();
736	
737	var techGroups = document.getElementById(id);
738	if(techGroups=="" || techGroups==null)
739	{
740	}
741	else
742	{
743		var selectedGroups = value.split(","); 
744				
745		for (var i = 0; i < techGroups.options.length; i++) {
746			for (var j = 0; j < selectedGroups.length; j++) {
747				if (techGroups.options[i].value == selectedGroups[j]) {
748					techGroups.options[i].selected = true;
749				}
750			}
751		}
752	}
753}
754function ContollerForContactEdit(name,text,datatype,data,data1,data2,data3,value,value2,value3,start,end,events,func,disp)
755{
756var call_func = "";
757var readonly = '';
758var style = "";
759if(disp != null)
760{
761	if(disp == 1)
762	{
763		style = "visibility:visible; display:block;" 	
764	}
765	else
766	{
767		style = "visibility:hidden; display:none;";
768	}
769}
770else
771{
772	style = "visibility:hidden; display:none;";
773}
774if(events != 0 && func != 0 && events != null && func != null)
775{
776	call_func += events+"='"+func+"'";
777}
778if(name == "username")
779{
780	readonly = "readonly='true'";
781}
782	var control="";
783	switch(datatype)
784	{ 
785		case "text":
786			control += "<tr>";
787			if(start == 1)
788			{			
789				control += "<div id='test123' style='"+style+"'>";
790			}
791			
792			control +="<td><label>"+text+"</label></td>";
793			control+= "<td>:</td>"  ;
794			control+= " <td><input id='edit_"+name+"' class='form-field medium' name='edit_"+name+"'  "+call_func+" value='"+value+"' type='text' "+readonly+"/ > ";				
795			control +="<label >  </label> </td></tr>";
796			if(end == 1)
797			{
798				control += "</div>";
799			}
800			break;
801		
802		case "hidden":
803			
804			control+= "<dd>"  ;
805			control+= " <input id='edit_"+name+"' class='form-field medium' name='edit_"+name+"'  "+call_func+" value='"+value+"' type='hidden' "+readonly+"/ > ";				
806			control +="<label >  </label> </dd>";
807			
808			break;
809			
810		case "label":
811			
812			control +="<tr><td><label>"+text+"</label></td>";
813			control+= "<td>:</td>"  ;
814			//control+= " <label id='edit_"+name+"' class='form-field medium' name='edit_"+name+"' >"+value+"</label> ";		
815			control+= "<td><div id='edit_"+name+"' class='form-field medium' style='border:none;' name='edit_"+name+"' >"+value+"</div>";
816			control +="</td></tr>";
817			
818			break;
819		
820		case "password":
821			
822			control +="<dt><label>"+text+"</label></dt>";
823			control+= "<dd>"  ;
824			control+= " <input id='edit_"+name+"' class='form-field medium' name='edit_"+name+"' value='"+value+"' type='password' / > ";				
825			control +="<label >  </label> </dd>";
826			break;
827		case "wysiwyg":
828			
829			control +="<dt><label >"+text+"</label></dt>" 
830			control+= "<dd><div id='edit_"+name+"'>"+value+"</div></dd>"; 
831			
832			var hEd = CKEDITOR.instances[name];
833			if (hEd) {
834				CKEDITOR.remove(hEd);
835			}
836		
837			break;
838			
839		case "multiple_file_uploader":		
840		var extention_validation = data.split('||');
841			control +="<dt><label>"+text+"</label></dt>";
842			control+= "<dd>";
843			control +="<div id='edit_multiple_file_uploader"+name+"' ></div>";
844			control +="<div style='height:10px;clear:both;' ></div> ";
845			control +="<div  class='mutiple_files' id='multiple_files_edit"+name+"' >"+value+"</div>"; 
846			control +="<input class='hidden_files' value='"+value+"' type='hidden' id='hidden_multiple_files_edit"+name+"' />";  
847				 	uploader_for_edit_form +="new qq.FileUploader({";
848					uploader_for_edit_form +="element: document.getElementById('edit_multiple_file_uploader"+name+"'),";
849					uploader_for_edit_form +="action: '"+siteurl +"../files/index/type/doc',";
850					uploader_for_edit_form +="debug: true,";
851					uploader_for_edit_form +="multiple: true,"; 
852					uploader_for_edit_form +="fftype: 'multiple_files',";
853					uploader_for_edit_form +="allowedExtensions:["+extention_validation[0]+"], ";
854					uploader_for_edit_form +="otherid:'multiple_files_edit"+name+"'";
855					uploader_for_edit_form +="});"; 
856			control +="<label >  </label> </dd>";
857			break;
858		case "file_uploader":	
859		var extention_validation = data.split('||');
860			control +="<dt><label>"+text+"</label></dt>";
861			control+= "<dd>";
862			control +="<div id='edit_file_uploader"+name+"' ></div>";
863			control +="<div style='height:10px;clear:both;' ></div> ";
864			control +="<div class='single_files' id='single_file_edit"+name+"' >"+value+"</div>"; 
865			control +="<input class='hidden_files' value='"+value+"' type='hidden' id='hidden_single_file_edit"+name+"' />";  
866				 	uploader_for_edit_form +="new qq.FileUploader({";
867					uploader_for_edit_form +="element: document.getElementById('edit_file_uploader"+name+"'),";
868					uploader_for_edit_form +="action: '"+siteurl +"../files/index/type/doc',";
869					uploader_for_edit_form +="debug: true,";
870					uploader_for_edit_form +="multiple: false,"; 
871					uploader_for_edit_form +="fftype: 'single_file',";
872					uploader_for_edit_form +="allowedExtensions:["+extention_validation[0]+"], ";
873					uploader_for_edit_form +="otherid:'single_file_edit"+name+"'";
874					uploader_for_edit_form +="});"; 
875			control +="<label >  </label> </dd>";
876			break;
877		case "image_uploader":
878		var extention_validation = data.split('||');
879			control +="<dt><label>"+text+"</label></dt>";
880			control+= "<dd>";
881			control +="<div id='edit_image_uploader"+name+"' ></div>";
882			control +="<div style='height:10px;clear:both;' ></div> ";
883			control +="<img  class='uploader_image' src='"+imagepath+"image/"+value+"' id='image_edit"+name+"' height='80' width='80' >";			  
884			control +="<input class='hidden_files' value='"+value+"' type='hidden' id='hidden_image_edit"+name+"' />";  
885					uploader_for_edit_form +="new qq.FileUploader({";
886					uploader_for_edit_form +="element: document.getElementById('edit_image_uploader"+name+"'),";
887					uploader_for_edit_form +="action: '"+siteurl +"../files/index/type/image',";
888					uploader_for_edit_form +="debug: true,";
889					uploader_for_edit_form +="multiple: false,"; 
890					uploader_for_edit_form +="fftype: 'image',";
891					uploader_for_edit_form +="allowedExtensions:['jpg','png','gif','jpeg','bmp',"+extention_validation[0]+"], ";
892					uploader_for_edit_form +="otherid:'image_edit"+name+"'";
893					uploader_for_edit_form +="});";    
894			control +="<label >  </label> </dd>";
895			break;
896		case "textarea":
897			if(start == 1)
898			{			
899				control += "<div id='test123' style='"+style+"'>";
900			}
901			control +="<tr><td><label>"+text+"</label></td>";
902			control+= "<td>:</td>"; 
903			control+= "<td> <textarea  id='edit_"+name+"' class='big1 form-field'  name='edit_"+name+"'   >"+value+"</textarea> ";	
904			control +="<label >  </label> </td></tr>";
905			if(end == 1)
906			{
907				control += "</div>";
908			}
909			break;
910		
911		case "combo":
912			if(start == 1)
913			{			
914				control += "<div id='test123' style='"+style+"'>";
915			}
916			control +="<tr><td><label>"+text+"</label></td>";
917			control+= "<td>:</td>";
918			var counter=0;
919			var chkBox= data.split("||||");			 
920			control+= "<td> <select name=edit_"+name+" id='select_Edit_"+name+"'  "+call_func+"  style='margin-bottom:15px; width:310px;'  >";
921			for (counter=0;counter<chkBox.length;counter++)
922			{
923				var rData= chkBox[counter].split("????");
924				var checkStr ="";
925					if(rData[1]==value)
926					{
927						checkStr =' selected="true" ';
928					} 
929				control+= " &nbsp; <option "+checkStr+" value='"+rData[1]+"'  > "+rData[0] + "</option>";	 
930				//var rData= chkBox[counter].split("????");
931				//control+= " &nbsp; <option  value='"+rData[1]+"'  > "+rData[0] + "</option>";		
932			}
933			control+= " </select >";
934			control +="<label >  </label> </td></tr>";
935			if(end == 1)
936			{
937				control += "</div>";
938			}
939			break;
940			
941		case "att_combo":
942			if(start == 1)
943			{			
944				control += "<div id='test123' style='"+style+"'>";
945			}
946			var counter=0;
947				// for Hours
948			control +="<dt><label>"+text+"</label></dt>"
949			 control+= "<dd>"
950			 
951			if(data1 != null)
952			{
953				var chkBox1= data1.split("||||");
954				
955				control+= " <select name=hour"+name+" id='select_Edit_hour"+name+"' style='margin-bottom:15px; width:100px;'>";
956				for (counter=0;counter<chkBox1.length;counter++)
957				{
958					var hour= chkBox1[counter].split("????");
959					 var checkStr ="";
960					if(hour[1]==value)
961						{
962							checkStr =' selected="true" ';
963						} 
964					control+= " &nbsp; <option "+checkStr+" value='"+hour[1]+"'  > "+hour[0] + "</option>";		
965				}
966				control+= " </select >";
967			
968			}
969			
970			//for minutes
971			
972			if(data2 != null)
973			{
974				var chkBox2= data2.split("||||");
975				
976				control+= " <select name=mini"+name+" id='select_Edit_mini"+name+"' style='margin-bottom:15px; width:100px;'>";
977				for (counter=0;counter<chkBox2.length;counter++)
978				{
979					var mini= chkBox2[counter].split("????");
980					 var checkStr ="";
981					if(mini[1]==value2)
982						{
983							checkStr =' selected="true" ';
984						} 
985					control+= " &nbsp; <option "+checkStr+" value='"+mini[1]+"'  > "+mini[0] + "</option>";		
986				}
987				control+= " </select >";
988			}
989				// for am,pm
990			
991			
992			if(data3 != null)
993			{
994				var chkBox3= data3.split("||||");
995				
996				control+= " <select name=time"+name+" id='select_Edit_time"+name+"' style='margin-bottom:15px; width:100px;'>";
997				for (counter=0;counter<chkBox3.length;counter++)
998				{
999					var time= chkBox3[counter].split("????");
1000					var checkStr ="";
1001					if(time[1]==value3)
1002						{
1003							checkStr =' selected="true" ';
1004						} 
1005					control+= " &nbsp; <option "+checkStr+" value='"+time[1]+"'  > "+time[0] + "</option>";		
1006				}
1007				control+= " </select >";
1008			}
1009				
1010			
1011			control +="<label >  </label> </dd>";
1012	
1013			if(end == 1)
1014			{
1015				control += "</div>";
1016			}
1017			break;
1018		
1019		case "check":
1020			if(start == 1)
1021			{	
1022				control += "<div id='test123' style='"+style+"'>";
1023			}
1024			control +="<dt><label>"+text+"</label></dt>";
1025			control+= "<dd  class='edit_"+name+"'>";
1026			var counter=0;
1027			var chkBox= data.split("||||");
1028			 control+="<p  >";			 
1029		 
1030			for (counter=0;counter<chkBox.length;counter++)
1031			{
1032				var rData= chkBox[counter].split("????");
1033				
1034				var chk ="";
1035				  value = value.toString().split(',');
1036				 for (subcounter=0;subcounter<  value.length;subcounter++)
1037				 {
1038						if (  rData[1]==value[subcounter])
1039						{
1040							chk ="checked='checked'";
1041							break;
1042						}
1043				 }
1044
1045				var id="chkEdit"+name+"_"+counter;
1046				control+= " &nbsp; <p><input  type='checkbox'  style='float:left;' "+chk+" name='edit_"+name+"'  "+call_func+" id='"+id+"' value='"+rData[1]+"' /> <label style='text-align:left;' for='"+id+"' >"+rData[0] +" </label></p>";
1047				//control+= " <p style='padding:0px;'><input name='"+name+"' id='"+id+"' "+chk+" value='"+rData[1]+"' type='checkbox' style='float:left;' "+call_func+"  / > <label  style='margin-top:0px; padding-top:0px; vertical-align:text-top; width:150px; text-align:left; font-weight:normal;' for='"+id+"'>"+rData[0] +" </label> </p>";
1048			}		
1049				control+="</p>";
1050	 		control +="<label >  </label> </dd>";
1051			if(end == 1)
1052			{
1053				control += "</div>";
1054			}
1055			break;
1056		case "radio":
1057			if(start == 1)
1058			{			
1059				control += "<div id='test123' style='"+style+"'>";
1060			}
1061			control +="<dt><label>"+text+"</label></dt>";
1062			control+= "<dd class='radiocheck' style='margin-bottom: 15px; vertical-align: top;'>";
1063			var counter=0;
1064			var chkBox= data.split("||||");//rishi
1065			 //control+="<p>";
1066			for (counter=0;counter<chkBox.length;counter++)
1067			{
1068			 
1069				var id="radioEdit"+name+"_"+counter;
1070				var rData= chkBox[counter].split("????");
1071				chk="";
1072				if (rData[1]==value)
1073				{
1074					chk = "checked='checked'";	
1075				}
1076				//alert(call_func+" "+name);
1077				control+= "<input name='radEdit"+name+"' id='"+id+"' "+chk+" value='"+rData[1]+"' type='radio'  "+call_func+" / > <label style='margin-top:0px; padding-top:0px; vertical-align:text-top; width:100px;' for='"+id+"'>"+rData[0] +" </label>";	
1078			}	
1079			// control+="</p>";
1080			 control +="<label >  </label> </dd>";
1081			 if(end == 1)
1082				{
1083					control += "</div>";
1084				}
1085				
1086			break; 
1087			
1088		case "date":
1089			if(start == 1)
1090			{			
1091				control += "<div id='test123' style='"+style+"'>";
1092			}
1093			control +="<tr><td><label>"+text+"</label></td>";
1094			control+= "<td>:</td>"; 
1095			control+= "<td><input class='datepicker form-field'  id='edit_"+name+"dt' name='edit_"+name+"'  type='text' value='"+value+"'/ > ";
1096			control +="<label >  </label> </td></tr>";
1097			if(end == 1)
1098			{
1099				control += "</div>";
1100			}
1101			break;
1102	}
1103	
1104return control;
1105}
1106
1107function show_hideEdit(val)
1108{
1109	//alert(val);
1110	if(val == 1)
1111	{
1112		$("#test123").hide().css({visibility: "hidden", display: "none"});
1113	}
1114	else if(val == 0)
1115	{
1116		//$("#test").show().css({visibility: "visible", display: "block"});
1117		
1118		$("#test123").show().css({visibility: "visible", display: "block"});
1119		
1120	
1121	}
1122
1123}
1124
1125
1126function show_hideAdd(val)
1127{
1128	//alert(val);
1129	if(val == 1)
1130	{
1131		
1132		$("#test").hide().css({visibility: "hidden", display: "none"});
1133	}
1134	else if(val == 0)
1135	{
1136		//$("#test").show().css({visibility: "visible", display: "block"});
1137		
1138		$("#test").show().css({visibility: "visible", display: "block"});
1139		
1140	
1141	}
1142
1143}
1144
1145function show_hide_Form(hide,show,val)
1146{
1147	/*hide = "'#"+hide+"'";
1148	show = "'#"+show+"'"; */
1149	if(val == 1)
1150	{
1151		$("#"+hide).hide().css({visibility: "hidden", display: "none"});
1152		$("#"+show).show().css({visibility: "visible", display: "block"});
1153	}
1154	else if(val == 0)
1155	{
1156		//$("#"+show).hide().css({visibility: "hidden", display: "none"});
1157		$("#"+hide).show().css({visibility: "visible", display: "block"});
1158	}
1159	//showFormRecords();
1160}
1161
1162function getHtmlContollerForADD(name,text,datatype,data,data1,data2,data3,value,value2,value3,start,end,events,func,events1,func1,disp,id)
1163{ 
1164if(disp != null)
1165{
1166	if(disp == 1)
1167	{
1168		style = "visibility:visible; display:block;" 	
1169	}
1170	else
1171	{
1172		style = "visibility:hidden; display:none;";
1173	}
1174}
1175else
1176{
1177	style = "visibility:hidden; display:none;";
1178}
1179var call_func = "";
1180var call_func1 = "";
1181if(events != "" && func != "" && events != null && func != null)
1182{
1183	call_func += events+"='"+func+"'";
1184}
1185if(events1 != "" && func1 != "" && events1 != null && func1 != null)
1186{
1187	call_func1 += events1+"='"+func1+"'";
1188}
1189if(value == null)
1190{
1191	value = "";
1192}
1193if(id == null || id == "")
1194{
1195	var id = "test";
1196}
1197//alert(value);
1198	var control="";
1199	switch(datatype)
1200	{ 
1201		case "text":
1202		if(start == 1)
1203		{
1204			
1205			control += "<div id='"+id+"' style='"+style+"'>";
1206		}
1207			control +="<dt><label>"+text+"</label></dt>"
1208			control+= "<dd style='margin-bottom:5px;'><input id='"+name+"' class='form-field medium' name='"+name+"' value='"+value+"' "+call_func+" type='text' / ><label></label> </dd>";
1209		if(end == 1)
1210		{
1211			control += "</div>";
1212		}
1213			break;
1214		
1215		case "textinfo":
1216		if(start == 1)
1217		{
1218			
1219			control += "<div id='"+id+"' style='"+style+"'>";
1220		}
1221			control +="<dt><label>"+text+"</label></dt>"
1222			control+= "<dd style='margin-bottom:5px;'><input id='"+name+"' class='form-field medium' name='"+name+"' value='"+value+"' "+call_func+" type='text' / > ( "+data1+" )<label></label> </dd>";
1223		if(end == 1)
1224		{
1225			control += "</div>";
1226		}
1227			break;
1228		
1229		case "autocomplete":
1230		
1231			control +="<dt><label>"+text+"</label></dt>"
1232			control+= "<dd><input id='txt"+name+"' class='form-field medium' name='txt"+name+"' value='"+value+"' "+call_func+" "+call_func1+" type='text' / ><label></label><input type='text' id='"+name+"' name='"+name+"' style='display:none;' value='' /><a href='#' onclick='show_info();' style='margin-left:5px; vertical-align:top;'><img src='images/search.png' height='25' width='25' alt='search' /></a> <div id='results' name='results'></div>";
1233			control +="</dd><div style='clear:both;'></div>";
1234		
1235		break;
1236		case "label":
1237			
1238			control +="<dt><label>"+text+"</label></dt>"
1239			control+= "<dd style='margin-bottom:5px;'><label id='"+name+"' name='"+name+"'></label></dd>";
1240			
1241			break;
1242		
1243		case "password":
1244			control +="<dt><label>"+text+"</label></dt>"
1245			control+= "<dd><input id='"+name+"' class='form-field medium' name='"+name+"'  type='password' / ><label></label> </dd>";				
1246			break;
1247		case "hidden":
1248			control +="<dt style='display:none; visibility:hidden;'><label>"+text+"</label></dt>"
1249			control+= "<dd style='display:none; visibility:hidden;'><input id='"+name+"' class='form-field medium' name='"+name+"'  type='text'  value='"+value+"' /><label></label> </dd>";				
1250			break;
1251		case "wysiwyg":			
1252			/*control +="<dt><label>"+text+"</label></dt>" 
1253			control+= "<dd>"+value+"</dd>"; 			
1254			wysiwyg_add = name;*/
1255			/*control +="<dt style='margin-top:10px; margin-bottom:10px;'><label>"+text+"</label></dt>"
1256			 control+= "<dd style='margin-top:10px; margin-bottom:10px;'>"; 
1257			control+= " <textarea id='"+name+"' class='big1 form-field ckeditor' name='"+name+"'   >"+value+"</textarea> ";	
1258			control+= " <label ></label> </dd>";*/
1259			
1260			control +="<dt><label>"+text+"</label></dt>" 
1261			control+= "<dd>"+value+"</dd>"; 
1262			
1263			wysiwyg_add = name;
1264			
1265			break;
1266		case "custom":
1267
1268			control +="<dt><label >"+text+"</label></dt>" 
1269			control+= "<dd>"+data+"</dd>"; 
1270			
1271			//alert(text);
1272			break;
1273		case "multiple_file_uploader":		
1274		var extention_validation = data.split('||');
1275				control +="<dt><label>"+text+"</label></dt>"
1276			 control+= "<dd>";
1277			control +="<div id='add_multiple_file_uploader"+name+"' ></div>";
1278			control +="<div style='height:10px;clear:both;' ></div> ";			
1279			control +="<div  class='mutiple_files' id='multiple_files_add"+name+"' ></div></dd>"; 
1280			control +="<input class='hidden_files' type='hidden' id='hidden_multiple_files_add"+name+"' />";  
1281				 	uploader_for_add_form +="new qq.FileUploader({";
1282					uploader_for_add_form +="element: document.getElementById('add_multiple_file_uploader"+name+"'),";
1283					uploader_for_add_form +="action: '"+siteurl +"../files/index/type/doc',";
1284					uploader_for_add_form +="debug: true,";
1285					uploader_for_add_form +="multiple: true,"; 
1286					uploader_for_add_form +="fftype: 'multiple_files',";
1287					uploader_for_add_form +="allowedExtensions:["+extention_validation[0]+"], ";
1288					uploader_for_add_form +="otherid:'multiple_files_add"+name+"'";
1289					uploader_for_add_form +="});";    
1290			
1291			break;
1292		case "file_uploader":	
1293		var extention_validation = data.split('||');
1294		
1295			control +="<dt><label>"+text+"</label></dt>"
1296			 control+= "<dd>";
1297			control +="<div id='add_file_uploader"+name+"' ></div>";
1298			control +="<div style='height:10px;clear:both;' ></div> ";			
1299			control +="<div class='single_files' id='single_file_add"+name+"' ></div>"; 
1300			control +="<input class='hidden_files' type='hidden' id='hidden_single_file_add"+name+"' />";  
1301				 	uploader_for_add_form +="new qq.FileUploader({";
1302					uploader_for_add_form +="element: document.getElementById('add_file_uploader"+name+"'),";
1303					uploader_for_add_form +="action: '"+siteurl +"../files/index/type/doc',";
1304					uploader_for_add_form +="debug: true,";
1305					uploader_for_add_form +="multiple: false,"; 
1306					uploader_for_add_form +="fftype: 'single_file',";
1307					uploader_for_add_form +="allowedExtensions:["+extention_validation[0]+"], ";
1308					uploader_for_add_form +="otherid:'single_file_add"+name+"'";
1309					uploader_for_add_form +="});"; 
1310				control+= "</dd>";
1311			break;
1312		case "image_uploader":	
1313		var extention_validation = data.split('||');
1314
1315			control +="<dt><label>"+text+"</label></dt>"
1316			 control+= "<dd>";
1317			 control +="<div id='add_image_uploader"+name+"' ></div>";
1318			control +="<div style='height:10px;clear:both;' ></div> ";			 
1319			control +="<img class='uploader_image' src='"+imagepath+"image/NOIMAGE.JPG' id='image_add"+name+"' height='80' width='80' >";			  
1320			control +="<input class='hidden_files' type='hidden' id='hidden_image_add"+name+"' />";  
1321
1322					uploader_for_add_form +="new qq.FileUploader({";
1323					uploader_for_add_form +="element: document.getElementById('add_image_uploader"+name+"'),";
1324					uploader_for_add_form +="action: '"+siteurl +"../files/index/type/image',";
1325					uploader_for_add_form +="debug: true,";
1326					uploader_for_add_form +="multiple: false,"; 
1327					uploader_for_add_form +="fftype: 'image',";
1328					uploader_for_add_form +="allowedExtensions:['jpg','png','gif','jpeg','bmp',"+extention_validation[0]+"], ";
1329					uploader_for_add_form +="otherid:'image_add"+name+"'";
1330					uploader_for_add_form +="});";    
1331				control+= "</dd>";
1332
1333			break;
1334		case "textarea":
1335		
1336			if(start == 1)
1337			{
1338				control += "<div id='"+id+"' style='"+style+"'>";
1339			}
1340			control +="<dt><label>"+text+"</label></dt>"
1341			 control+= "<dd>"; 
1342			control+= " <textarea   id='"+name+"' class='big1 form-field' name='"+name+"'   >"+value+"</textarea> ";	
1343			control+= " <label ></label> </dd>";
1344			if(end == 1)
1345			{
1346				control += "</div>";
1347			}
1348			break;
1349		case "bigtextarea":
1350		
1351			if(start == 1)
1352			{
1353				control += "<div id='"+id+"' style='"+style+"'>";
1354			}
1355			control +="<dt><label>"+text+"</label></dt>"
1356			 control+= "<dd style='padding-top:5px; padding-bottom:5px;'>"; 
1357			control+= " <textarea  id='"+name+"' class='form-field' style='width:90%;' rows='20' name='"+name+"'   >"+value+"</textarea> ";	
1358			control+= " <label ></label> </dd>";
1359			if(end == 1)
1360			{
1361				control += "</div>";
1362			}
1363			break;	
1364		case "combo":
1365			if(start == 1)
1366			{
1367				control += "<div id='"+id+"' style='"+style+"'>";
1368			}
1369			var counter=0;
1370			var chkBox= data.split("||||");
1371			control +="<dt><label>"+text+"</label></dt>"
1372			 control+= "<dd>"
1373			var vals = $("#hidden"+name).val();
1374			if(name=="CRMEventGroupId")
1375			{
1376				show_activity(vals);
1377			}
1378			control+= " <select name="+name+" id='select_Add_"+name+"' style='margin-bottom:5px; width:310px;' "+call_func+" >";
1379			/*for (counter=0;counter<chkBox.length;counter++)
1380			{
1381				var rData= chkBox[counter].split("????");
1382				control+= " &nbsp; <option  value='"+rData[1]+"'  > "+rData[0] + "</option>";		
1383			}*/
1384			for (counter=0;counter<chkBox.length;counter++)
1385			{
1386				var rData= chkBox[counter].split("????");
1387				var checkStr ="";
1388					if(rData[1]==value || rData[1]==vals)
1389					{
1390						checkStr =' selected="true" ';
1391					} 
1392				control+= " &nbsp; <option "+checkStr+" value='"+rData[1]+"'  > "+rData[0] + "</option>";	 
1393			}
1394			control+= " </select >";
1395			control +="<label >  </label> </dd>";
1396	
1397			if(end == 1)
1398			{
1399				control += "</div>";
1400			}
1401			break;
1402		case "divcombo":
1403			if(start == 1)
1404			{
1405				control += "<div id='"+id+"' style='"+style+"'>";
1406			}
1407			var counter=0;
1408			var chkBox= data.split("||||");
1409			control +="<dt><label>"+text+"</label></dt>"
1410			 control+= "<dd>"
1411			
1412			control+= " <select name="+name+" id='select_Add_"+name+"' style='margin-bottom:5px; width:310px;' "+call_func+" >";
1413			/*for (counter=0;counter<chkBox.length;counter++)
1414			{
1415				var rData= chkBox[counter].split("????");
1416				control+= " &nbsp; <option  value='"+rData[1]+"'  > "+rData[0] + "</option>";		
1417			}*/
1418			for (counter=0;counter<chkBox.length;counter++)
1419			{
1420				var rData= chkBox[counter].split("????");
1421				var checkStr ="";
1422					if(rData[1]==value)
1423					{
1424						checkStr =' selected="true" ';
1425					} 
1426				control+= " &nbsp; <option "+checkStr+" value='"+rData[1]+"'  > "+rData[0] + "</option>";	 
1427			}
1428			control+= " </select >";
1429			control +="<label >  </label> <div id='val_"+name+"' style='display:inline;'></div> </dd>";
1430	
1431			if(end == 1)
1432			{
1433				control += "</div>";
1434			}
1435			break;
1436		case "dis_combo":
1437			if(start == 1)
1438			{
1439				control += "<div id='"+id+"' style='"+style+"'>";
1440			}
1441			var counter=0;
1442			var chkBox= data.split("||||");
1443			control +="<dt><label>"+text+"</label></dt>"
1444			 control+= "<dd>"
1445			
1446			control+= " <select name="+name+" id='select_Add_"+name+"' style='margin-bottom:5px; width:310px;' disabled='disabled' "+call_func+" >";
1447			/*for (counter=0;counter<chkBox.length;counter++)
1448			{
1449				var rData= chkBox[counter].split("????");
1450				control+= " &nbsp; <option  value='"+rData[1]+"'  > "+rData[0] + "</option>";		
1451			}*/
1452			for (counter=0;counter<chkBox.length;counter++)
1453			{
1454				var rData= chkBox[counter].split("????");
1455				var checkStr ="";
1456					if(rData[1]==value)
1457					{
1458						checkStr =' selected="true" ';
1459					} 
1460				control+= " &nbsp; <option "+checkStr+" value='"+rData[1]+"'  > "+rData[0] + "</option>";	 
1461			}
1462			control+= " </select >";
1463			control +="<label >  </label> </dd>";
1464	
1465			if(end == 1)
1466			{
1467				control += "</div>";
1468			}
1469			break;		
1470			
1471		case "check":
1472			if(start == 1)
1473			{
1474				control += "<div id='"+id+"' style='"+style+"'>";
1475			}
1476			
1477			control +="<dt style='vertical-align:top;'><label>"+text+"</label></dt>"
1478			 control+= "<dd class='"+name+"'  style='margin-bottom:5px; margin-top:5px; vertical-align:top;'>" 
1479			 if(data=="" || data==null)
1480			 {
1481				 control+= "No record found";
1482			 }
1483			 else
1484			 {
1485				var counter=0; 
1486				var chkBox= data.split("||||");
1487				/*for (counter=0;counter<chkBox.length;counter++)
1488				{
1489					var rData= chkBox[counter].split("????");
1490					var id="chkAdd"+name+"_"+counter;
1491					control+= " &nbsp; <input  name='"+name+"'  id='"+id+"' value='"+rData[1]+"' type='checkbox'  "+call_func+" / > <label  for='"+id+"' >"+rData[0] +" </label>";				
1492				}*/	
1493				for (counter=0;counter<chkBox.length;counter++)
1494				{
1495					var rData= chkBox[counter].split("????");
1496					
1497					var chk ="";
1498					  value = value.toString().split(',');
1499					 for (subcounter=0;subcounter<  value.length;subcounter++)
1500					 {
1501							if (  rData[1]==value[subcounter])
1502							{
1503								chk ="checked='checked'";
1504								break;
1505							}
1506					 }
1507	
1508					var id="chkAdd"+name+"_"+counter;
1509					control+= " <p style='padding:0px;'><input name='"+name+"' id='"+id+"' "+chk+" value='"+rData[1]+"' type='checkbox' style='float:left;' "+call_func+"  / > <label  style='margin-top:0px; padding-top:0px; vertical-align:text-top; width:150px; text-align:left; font-weight:normal;' for='"+id+"'>"+rData[0] +" </label> </p>";	
1510				}
1511			 
1512			 }
1513			control +="<label >  </label> </dd>";
1514			if(end == 1)
1515			{
1516				control += "</div>";
1517			}
1518			break;
1519		
1520		case "radio":
1521			if(start == 1)
1522			{
1523				control += "<div id='"+id+"' style='"+style+"'>";
1524			}
1525			var counter=0;
1526			var chkBox= data.split("||||");
1527			control +="<dt><label>"+text+"</label></dt>"
1528			control+= "<dd class='radiocheck'  style='margin-bottom:5px; vertical-align:top;' >"  
1529			// control+="<p>";
1530			for (counter=0;counter<chkBox.length;counter++)
1531			{
1532				var id="radioAdd"+name+"_"+counter;
1533				var rData= chkBox[counter].split("????");
1534				var chk="";
1535				if (rData[1]==value)
1536				{
1537					chk = "checked='checked'";	
1538				}
1539				//if (counter==0) chk = "checked='checked'";
1540				control+= "<input name='radAdd"+name+"' id='"+id+"' "+chk+" value='"+rData[1]+"' type='radio'  "+call_func+"  / > <label  style='margin-top:0px; padding-top:0px; vertical-align:text-top; width:100px;' for='"+id+"'>"+rData[0] +" </label>";	
1541			}	
1542			//control+="</p>";
1543			  control +="<label >  </label> </dd>";
1544			if(end == 1)
1545			{
1546				control += "</div>";
1547			}
1548			break;
1549			
1550		case "date":
1551				if(start == 1)
1552				{
1553					control += "<div id='"+id+"' style='"+style+"'>";
1554				}
1555				control +="<dt><label>"+text+"</label></dt>"
1556				control+= "<dd>"   
1557				control+= " <input class='datepicker form-field'' name='"+name+"' id='"+name+"dt'  type='text' value='"+value+"'/ > ";
1558				control +="<label >  </label> </dd>";
1559				if(end == 1)
1560				{
1561					control += "</div>";
1562				}
1563			break;
1564	}
1565return control;
1566}
1567
1568function showResourceRef(type)
1569{
1570	$.ajax({
1571		   type:'POST',
1572		   data:'ResourceType='+type,
1573		   dataType:"html",
1574		   url:siteurl+"getresourceref",
1575		   success:function(data)
1576		   {
1577			   alert(data);
1578			 	var method = data;
1579				
1580				/*For users*/
1581				var counter=0;
1582				var chkBox= method.split("||||");
1583				var control = "";
1584				for (counter=0;counter<chkBox.length;counter++)
1585				{
1586					var rData= chkBox[counter].split("????");
1587					var checkStr ="";
1588					var currentTime = new Date();
1589					var year = currentTime.getFullYear();
1590						if(rData[1]==year)
1591						{
1592							checkStr =' selected="true" ';
1593						} 
1594					control+= " &nbsp; <option "+checkStr+" value='"+rData[1]+"'  > "+rData[0] + "</option>";	 
1595				}
1596			
1597				$("#select_Add_ResourceRefId").html(control);
1598				
1599		   }
1600		   });
1601}
1602
1603function getHtmlContollerForSchedule(obj)
1604{
1605	var roleForm = "<table cellpadding='0' cellspacing='0' width='100%' style='margin-top:10px;'>"+
1606			"<tr><td><table cellpadding='0' cellspacing='0' style='margin-top:10px;' width='100%' height='510px;'>"+
1607			"<tr><td valign='top' class='blackbg'>"+
1608				"<table cellpadding='0' cellspacing='0' width='100%' >"+
1609					"<tr><td valign='top'>"+
1610						"<table cellpadding='0' cellspacing='0' width='100%'>"+
1611						"<tr><td>Date</td>"+
1612						"<td>Weekend Holiday</td>"+
1613						"<td>Public Holiday</td>"+
1614						"</tr>"+
1615						"</table></td>"+
1616					"</tr>"+
1617				"</table>"+
1618			"</td></tr>"+
1619			"</table></td></tr>"+
1620			"</table>";
1621}
1622
1623function getCombo(name,text,datatype,data,value,start,end,events,func,disp,id)
1624{
1625	
1626if(disp != null)
1627{
1628	if(disp == 1)
1629	{
1630		style = "visibility:visible; display:block;" 	
1631	}
1632	else
1633	{
1634		style = "visibility:hidden; display:none;";
1635	}
1636}
1637else
1638{
1639	style = "visibility:hidden; display:none;";
1640}
1641
1642if(events != 0 && func != 0 && events != null && func != null)
1643{
1644	call_func += events+"='"+func+"'";
1645}
1646if(id == null || id == "")
1647{
1648	var id = "test123";
1649}
1650	var call_func = "";
1651	var control="";
1652	if(events != "" && func != "" && events != null && func != null)
1653	{
1654		call_func += events+"=\""+func+"\"";
1655		//alert(call_func);
1656	}
1657	switch(datatype)
1658	{
1659		case "combo":
1660			if(start == 1)
1661			{			
1662				control += "<div id='"+id+"' style='"+style+"'>";
1663			}
1664			
1665			var counter=0;
1666			var chkBox= data.split("||||");
1667			control +="<dt><label>"+text+"</label></dt>"
1668			 control+= "<dd style='width:20%;'>"
1669			
1670			control+= " <select name="+name+" id='combo_Add_"+name+"' style='margin-bottom:0px; margin-top:0px; width:310px;' "+call_func+" >";
1671			for (counter=0;counter<chkBox.length;counter++)
1672			{
1673				
1674				var rData= chkBox[counter].split("????");
1675				if(rData[1] == "")
1676				{
1677					rData[1] = 0; 
1678				}
1679				var checkStr ="";
1680					if(rData[1]==value)
1681					{
1682						checkStr =' selected="true" ';
1683					} 
1684				control+= " &nbsp; <option "+checkStr+" value='"+rData[1]+"'  > "+rData[0] + "</option>";	 
1685				
1686				
1687			}
1688			control+= " </select >";
1689			control +="<label >  </label> </dd>";
1690			if(end == 1)
1691			{
1692				control += "</div>";
1693			}
1694			break;
1695		case "check":
1696			if(start == 1)
1697			{			
1698				control += "<div id='"+id+"' style='"+style+"'>";
1699			}
1700			var counter=0; 
1701			var chkBox= data.split("||||");
1702			control +="<dt><label>"+text+"</label></dt>"
1703			 control+= "<dd class='"+name+"' >" 
1704			 control+="<p>";
1705			for (counter=0;counter<chkBox.length;counter++)
1706			{
1707				var rData= chkBox[counter].split("????");
1708				
1709				var chk ="";
1710				  value = value.toString().split(',');
1711				 for (subcounter=0;subcounter<  value.length;subcounter++)
1712				 {
1713						if (  rData[1]==value[subcounter])
1714						{
1715							chk ="checked='checked'";
1716							break;
1717						}
1718				 }
1719
1720				var id="chkAdd"+name+"_"+counter;
1721				control+= " &nbsp; <input  name='"+name+"'  id='"+id+"' value='"+rData[1]+"' type='checkbox'  "+call_func+" / > <label  for='"+id+"' >"+rData[0] +" </label>";	
1722			}
1723			 control+="</p>";
1724	 		control +="<label >  </label> </dd>";
1725			if(end == 1)
1726			{
1727				control += "</div>";
1728			}
1729			break;
1730		case "radio":
1731			if(start == 1)
1732			{
1733				control += "<div id='"+id+"' style='"+style+"'>";
1734			}
1735			var counter=0;
1736			var chkBox= data.split("||||");
1737			control +="<dt><label>"+text+"</label></dt>"
1738			control+= "<dd class='radiocheck'  style='margin-bottom:15px; vertical-align:top;' >"  
1739			 //control+="<p>";
1740			for (counter=0;counter<chkBox.length;counter++)
1741			{
1742				var id="radioAdd"+name+"_"+counter;
1743				var rData= chkBox[counter].split("????");
1744				var chk="";
1745				if (rData[1]==value)
1746				{
1747					chk = "checked='checked'";	
1748				}
1749				//if (counter==0) chk = "checked='checked'";
1750				control+= "<input name='radComb"+name+"' id='"+id+"' "+chk+" value='"+rData[1]+"' type='radio'  "+call_func+"  / > <label  style='margin-top:0px; padding-top:0px; vertical-align:text-top; width:100px;' for='"+id+"'>"+rData[0] +" </label>";	
1751			}	
1752			//control+="</p>";
1753			  control +="<label >  </label> </dd>";
1754			if(end == 1)
1755			{
1756				control += "</div>";
1757			}
1758			break;
1759	}
1760	return control;
1761}
1762
1763function showRecords()
1764{
1765	
1766	var whereOn = "";
1767
1768	if(document.getElementById('combo_Add_year'))
1769	{
1770		whereOn += "&year="+$('#combo_Add_year').val();
1771	}
1772	if(document.getElementById('combo_Add_month'))
1773	{
1774		whereOn += "&month="+$('#combo_Add_month').val();
1775	}
1776	
1777	
1778	
1779	$.ajax({
1780		type:'POST', 
1781		data:whereOn,
1782		url:siteurl + "viewfilter",
1783		dataType:'json',
1784		success:function(data)
1785		{ 
1786			//alert(data);return false;
1787			//alert(data["combo"]["LNK_emp_id"]["value"]);
1788			intilizeList(data);		 
1789		}		
1790	});
1791	
1792}
1793/*showAllRecords function is used for show all records*/
1794function showAllRecords()
1795{
1796	var whereOn = "";
1797	whereOn += "eid=Cancel";
1798	
1799	$.ajax({
1800		type:'POST',
1801		data:whereOn,
1802		url:siteurl + "viewfilter",
1803		dataType:'json',
1804		success:function(data)
1805		{ 
1806			intilizeList(data);		 
1807		}		
1808	});
1809	
1810}
1811
1812function getHtmlContollerForDisplay(name,text,datatype,data,value)
1813{ 
1814	var control="";
1815	switch(datatype)
1816	{ 
1817		case "text":
1818			control +="<dt><label for='text' >"+text+"</label></dt>"
1819			control+= "<dd><div id='edit_"+name+"' class='form-field medium' style='border:none;' name='edit_"+name+"' >"+value+"</div></dd>";
1820			break;
1821		case "image":
1822			control +="<dt><label for='text' >"+text+"</label></dt>"
1823			control +="<dd><img class='uploader_image' src='"+imagepath+"image/"+value+"' id='image_edit"+name+"' height='80' width='80' ></dd>";
1824			break;
1825		case "display":
1826			control += value;
1827		break;
1828
1829	}
1830	
1831return control;
1832}
1833
1834function chkStr(str)
1835{
1836	var regex = /^[_]*[a-zA-Z_]+[a-zA-Z_]*$/;
1837	if(!regex.test(str))
1838	{
1839		return false;
1840	}
1841	else
1842		return true;
1843}
1844
1845function getAddData(name,text,datatype,data,keyValue)
1846{  
1847var control="";
1848var value1="";
1849var value2="";
1850	switch(datatype)
1851	{
1852		case "text":						 
1853			control +=  name+"="+trim($('#add_form #'+name).val().replace("&","%26"));
1854			break;
1855		case "hidden":						 
1856			control +=  name+"="+trim($('#add_form #'+name).val().replace("&","%26"));
1857			break;
1858		case "textinfo":						 
1859			control +=  name+"="+trim($('#add_form #'+name).val().replace("&","%26"));
1860			break;
1861		case "password":
1862			control +=  name+"="+trim($('#add_form #'+name).val());
1863			//control +=  name+":"+trim($('#add_form #'+name).val());
1864			break;
1865		case "autocomplete":
1866			control +=  name+"="+trim($('#add_form #'+name).val());
1867			//control += name+":"+trim($('#add_form #'+name).val());
1868			break;
1869		case "label":
1870			control +=  name+"="+trim($('#add_form #'+name).val());
1871			//control += name+":"+trim($('#add_form #'+name).val());
1872			break;
1873		case "wysiwyg":
1874			//var value = CKEDITOR.instances[name].getData();
1875			//control +=  name+"="+escape(value.replace(/&nbsp;/g," "));
1876			var x=document.getElementById(name+'_add');
1877			var y=(x.contentWindow || x.contentDocument);
1878			if (y.document)y=y.document; 
1879			y=y.body; 
1880					
1881			data = y.innerHTML; 			
1882			control +=  name+"="+data;
1883			break;			
1884		case "textarea":
1885			control +=  name+"="+trim($('#add_form #'+name).val().replace("&","%26"));
1886			//control += name+":"+$("#add_form  #"+name).val();
1887			break;
1888		case "bigtextarea":
1889			control +=  name+"="+trim($('#add_form #'+name).val().replace("&","%26"));
1890			break;
1891		case "multiple_file_uploader":	
1892			control +=  name+"="+encodeURIComponent(trim($('#add_form #hidden_multiple_files_add'+name).val())); 		 
1893			break;
1894		case "file_uploader":	
1895			control +=  name+"="+encodeURIComponent(trim($('#add_form #hidden_single_file_add'+name).val()));   
1896			break;
1897		case "image_uploader":	
1898			control +=  name+"="+encodeURIComponent(trim($('#add_form #hidden_image_add'+name).val())); 
1899			break;
1900		case "combo":
1901			control += name+"="+$("#add_form  #select_Add_"+name).val();
1902			break;
1903		case "dis_combo":
1904			control += name+"="+$("#add_form  #select_Add_"+name).val();
1905			break;
1906		case "att_combo":			
1907			control += name+"="+$("#add_form #select_Add_hour"+name).val();
1908			control += ","+$("#add_form #select_Add_mini"+name).val();
1909			control += ","+$("#add_form #select_Add_time"+name).val();
1910			break;
1911		case "check": 
1912			var counter=0;
1913			var flag=false;
1914			var chkBox= data.split("||||"); 
1915			var control=name+"=";
1916			for (counter=0;counter<chkBox.length;counter++)
1917			{ 
1918			 	if ($("#add_form  #chkAdd"+name+"_"+counter+":checked").val() !== undefined) {
1919				
1920					if (flag)control+=",";
1921				
1922				control += ($("#add_form  #chkAdd"+name+"_"+counter).val()) ;
1923				flag=true;
1924				} 
1925			} 
1926			  
1927			break;
1928		case "radio":   
1929			var counter=0;
1930			var flag=false;
1931			var chkBox= data.split("||||"); 
1932			 
1933			control=name+"=";
1934			for (counter=0;counter<chkBox.length;counter++)
1935			{ 
1936				 
1937			 	if ($("#add_form  #radioAdd"+name+"_"+counter+":checked").val() !== undefined) {			
1938				 
1939				control += ($("#add_form  #radioAdd"+name+"_"+counter).val()) ;
1940				} 
1941			}
1942			 
1943			break; 
1944		case "date":
1945			value=trim($('#add_form  #'+name+"dt").val());
1946			control += name + "="+ value+"";			 
1947			break;
1948	}
1949	
1950	if (trim(control)=="") return "";
1951	else return control + "&";
1952}
1953
1954function getQuickAddData(name,text,datatype,data,keyValue)
1955{  
1956
1957var control="";
1958var value1="";
1959var value2="";
1960	switch(datatype)
1961	{
1962		case "text":						 
1963			control +=  name+"="+trim($('#quick_add_form #'+name).val());
1964			break;
1965		case "password":						 
1966			control +=  name+"="+trim($('#quick_add_form #'+name).val());
1967			break;
1968		case "autocomplete":
1969			control += name+"="+trim($('#quick_add_form #'+name).val());
1970			break;
1971		case "label":
1972			control += name+"="+trim($('#quick_add_form #'+name).val());
1973			break;
1974		case "wysiwyg":
1975			//control +=  name+"="+$('#'+name).val();
1976			//alert($("#answers").html());return false;
1977			
1978	
1979			var x=document.getElementById(name);
1980			var y=(x.contentWindow || x.contentDocument);
1981			if (y.document)y=y.document; 
1982			y=y.body; 
1983					
1984			data = y.innerHTML; 
1985			control +=  keyValue+"="+data;		
1986			break;
1987			
1988		case "textarea":
1989			control += name+"="+$("#quick_add_form  #"+name).val();
1990			break;
1991		case "multiple_file_uploader":	
1992			control +=  name+"="+trim($('#quick_add_form #hidden_multiple_files_add'+name).val()); 		 
1993			break;
1994		case "file_uploader":	
1995			control +=  name+"="+trim($('#quick_add_form #hidden_single_file_add'+name).val());			   
1996			break;
1997		case "image_uploader":	
1998			control +=  name+"="+trim($('#quick_add_form #hidden_image_add'+name).val());			 
1999			break;
2000		case "combo":
2001			control += name+"="+$("#quick_add_form  #select_Add_"+name).val();
2002			break;
2003		case "att_combo":
2004			
2005			control += name+"="+$("#quick_add_form #select_Add_hour"+name).val();
2006			control += ","+$("#quick_add_form #select_Add_mini"+name).val();
2007			control += ","+$("#quick_add_form #select_Add_time"+name).val();
2008
2009			break;
2010		case "check": 
2011			var counter=0;
2012			var flag=false;
2013			var chkBox= data.split("||||"); 
2014			var control=name+"=";
2015			for (counter=0;counter<chkBox.length;counter++)
2016			{ 
2017			 	if ($("#quick_add_form  #chkAdd"+name+"_"+counter+":checked").val() !== undefined) {
2018				
2019					if (flag)control+=",";
2020				
2021				control += ($("#quick_add_form  #chkAdd"+name+"_"+counter).val()) ;
2022				flag=true;
2023				} 
2024			} 
2025			  
2026			break;
2027		case "radio":   
2028			var counter=0;
2029			var flag=false;
2030			var chkBox= data.split("||||"); 
2031			 
2032			control=name+"=";
2033			for (counter=0;counter<chkBox.length;counter++)
2034			{ 
2035				 
2036			 	if ($("#quick_add_form  #radioAdd"+name+"_"+counter+":checked").val() !== undefined) {			
2037				 
2038				control += ($("#quick_add_form  #radioAdd"+name+"_"+counter).val()) ;
2039				} 
2040			}
2041			 
2042			break; 
2043		case "date":
2044			value=trim($('#quick_add_form  #'+name+"dt").val());
2045			control += name + "="+ value+"";			 
2046			break;
2047	}
2048	
2049	if (trim(control)=="") return "";
2050	else return control + "&";
2051}
2052
2053function getEditData(name,text,datatype,data,keyValue)
2054{  
2055var control="";
2056var value1="";
2057var value2="";
2058	switch(datatype)
2059	{
2060		case "text":
2061			control +=  name+"="+trim($('#edit_form #edit_'+name).val());
2062			break;
2063		case "hidden":
2064			control +=  name+"="+trim($('#edit_form #edit_'+name).val());
2065			break;
2066		case "textinfo":
2067			control +=  name+"="+trim($('#edit_form #edit_'+name).val());
2068			break;
2069		case "minblocks":			
2070			control +=  name+"="+trim($('#edit_form #edit_'+name).val());
2071			break;
2072		case "label":			
2073			
2074			control +=  name+"="+trim($('#edit_form #edit_'+name).text());
2075			break;
2076		case "hidden":			
2077			
2078			control +=  name+"="+trim($('#edit_form #edit_'+name).val());
2079			break;
2080			
2081		case "password":			
2082			
2083			control +=  name+"="+trim($('#edit_form #edit_'+name).val());
2084			break;
2085		case "wysiwyg":			
2086			//var value = CKEDITOR.instances[name+"_edit"].getData();
2087			//control +=  name+"="+escape(value.replace(/&nbsp;/g," "));	
2088			var x=document.getElementById(name+'_edit');
2089			var y=(x.contentWindow || x.contentDocument);
2090			if (y.document)y=y.document; 
2091			y=y.body; 
2092					
2093			data = y.innerHTML; 			
2094			control +=  name+"="+data;
2095			break;
2096			
2097		case "multiple_file_uploader":	
2098			control +=  name+"="+trim($('#edit_form #hidden_multiple_files_edit'+name).val()); 		 
2099			break;
2100		case "file_uploader":	
2101			control +=  name+"="+trim($('#edit_form #hidden_single_file_edit'+name).val());			   
2102			break;
2103		case "image_uploader":	
2104			control +=  name+"="+trim($('#edit_form #hidden_image_edit'+name).val());			 
2105			break;
2106		case "textarea":
2107			control = name+"="+$("#edit_form  #edit_"+name).val().replace("&","%26");
2108			break;
2109		case "bigtextarea":
2110			control = name+"="+$("#edit_form  #edit_"+name).val().replace("&","%26");
2111			break;		
2112		case "combo":
2113			control = name+"="+$("#edit_form  #select_Edit_"+name).val();
2114			break;
2115		case "divcombo":
2116			control = name+"="+$("#edit_form  #select_Edit_"+name).val();
2117			break;
2118		case "dis_combo":
2119			control = name+"="+$("#edit_form  #select_Edit_"+name).val();
2120			break;
2121		case "att_combo":
2122			
2123			control += name+"="+$("#edit_form #select_Edit_hour"+name).val();
2124			control += ","+$("#edit_form #select_Edit_mini"+name).val();
2125			control += ","+$("#edit_form #select_Edit_time"+name).val();
2126			
2127			break;
2128		case "divcheck":
2129			control += name+"=";
2130			var vals = "";
2131			$("input:checkbox[name=edit_"+name+"]:checked").each(function()
2132			{
2133				vals+=","+$(this).val();
2134				// add $(this).val() to your array
2135			});
2136			control+=vals.substr(1);
2137			break;
2138		case "check": 
2139			var counter=0;
2140			var flag=false;
2141			if(data=="" || data==null)
2142			{
2143			}
2144			else
2145			{
2146				var chkBox= data.split("||||"); 
2147				var control=name+"=";
2148				for (counter=0;counter<chkBox.length;counter++)
2149				{ 
2150					if ($("#edit_form  #chkEdit"+name+"_"+counter+":checked").val() !== undefined) {
2151					
2152						if (flag)control+=",";
2153					
2154					control += ($("#edit_form  #chkEdit"+name+"_"+counter).val()) ;
2155					flag=true;
2156					} 
2157				} 
2158			}
2159	
2160			break;
2161		case "radio":   
2162			var counter=0;
2163			var flag=false;
2164			var chkBox= data.split("||||"); 
2165			 
2166			control=name+"=";
2167			
2168			for (counter=0;counter<chkBox.length;counter++)
2169			{ 
2170				 
2171			 	if ($("#edit_form  #radioEdit"+name+"_"+counter+":checked").val() !== undefined) {			
2172				 
2173				control += ($("#edit_form  #radioEdit"+name+"_"+counter).val()) ;
2174				} 
2175			}
2176			 
2177			break; 
2178		case "date":
2179			value=trim($('#edit_form  #edit_'+name+"dt").val());
2180			control += name + "="+ value+"";
2181			
2182			break;
2183	}
2184
2185	if (trim(control)=="") return "";
2186	else return control + "&";
2187}
2188function getEditprofileData(name,text,datatype,data)
2189{  
2190var control="";
2191var value1="";
2192var value2="";
2193	switch(datatype)
2194	{
2195		case "text":			
2196			
2197			control +=  name+"="+trim($('#editprofile_form #edit_'+name).val());
2198			break;
2199		case "password":			
2200			control +=  name+"="+trim($('#editprofile_form #edit_'+name).val());
2201			break;
2202		case "wysiwyg":
2203		
2204			break;
2205		case "multiple_file_uploader":	
2206			control +=  name+"="+trim($('#editprofile_form #hidden_multiple_files_edit'+name).val()); 		 
2207			break;
2208		case "file_uploader":	
2209			control +=  name+"="+trim($('#editprofile_form #hidden_single_file_edit'+name).val());			   
2210			break;
2211		case "image_uploader":	
2212			control +=  name+"="+trim($('#editprofile_form #hidden_image_edit'+name).val());			 
2213			break;
2214		case "textarea":
2215			control = name+"="+$("#editprofile_form  #edit_"+name).val();
2216			break;
2217		case "combo":
2218			control = name+"="+$("#editprofile_form  #select_Edit_"+name).val();
2219			break;
2220		case "check": 
2221			var counter=0;
2222			var flag=false;
2223			var chkBox= data.split("||||"); 
2224			var control=name+"=";
2225			for (counter=0;counter<chkBox.length;counter++)
2226			{ 
2227			 	if ($("#editprofile_form  #chkEdit"+name+"_"+counter+":checked").val() !== undefined) {
2228				
2229					if (flag)control+=",";
2230				
2231				control += ($("#editprofile_form  #chkEdit"+name+"_"+counter).val()) ;
2232				flag=true;
2233				} 
2234			} 
2235			  
2236			break;
2237		case "radio":   
2238			var counter=0;
2239			var flag=false;
2240			var chkBox= data.split("||||"); 
2241			 
2242			control=name+"=";
2243			for (counter=0;counter<chkBox.length;counter++)
2244			{ 
2245				 
2246			 	if ($("#editprofile_form  #radioEdit"+name+"_"+counter+":checked").val() !== undefined) {			
2247				 
2248				control += ($("#editprofile_form  #radioEdit"+name+"_"+counter).val()) ;
2249				} 
2250			}
2251			 
2252			break; 
2253		case "date":
2254			value=trim($('#editprofile_form  #edit_'+name+"dt").val());
2255			control += name + "="+ value+"";			 
2256			break;
2257	}
2258	
2259	if (trim(control)=="") return "";
2260	else return control + "&";
2261}
2262
2263function setConfigurations(objectConfig)
2264{	
2265	pageno=objectConfig['pageno'];
2266	pagesize=objectConfig['pagesize'];
2267	sortingon=objectConfig['sortingon'];
2268	sortingtype=objectConfig['sortingtype'];
2269	totalrecords=objectConfig['totalrecords'];
2270	deletable=objectConfig['deletable'];
2271	editable=objectConfig['editable'];
2272	sepedit = objectConfig['sep_edit'];;
2273	role=objectConfig['role'];
2274	smail=objectConfig['smail'];
2275	payment=objectConfig['payment'];
2276	view=objectConfig['view'];
2277	action_available=objectConfig['action_available'];
2278	action_available_action=objectConfig['action_available_action'];	
2279	primarykey=objectConfig['primarykey'];
2280	multiple_delete=objectConfig['multiple_delete'];
2281 	primarykeydisplay=objectConfig['primarykeydisplay'];
2282	fieldsSize=objectConfig['fieldsSize'];
2283	makepager(totalrecords/pagesize,pageno);
2284}
2285function getHtmlContollerForSearch(name,text,datatype,data,value,funct)
2286{ 
2287	var func = "";
2288	if(funct=="" || funct==null || funct=="undefined")
2289	{
2290		func = "search_click()";
2291	}
2292	else
2293	{
2294		func = funct+"; search_click();";
2295	}
2296var control="";
2297	switch(datatype)
2298	{
2299		case "text":
2300			control +="<div style='width:300px;display:inline; margin-left:2px;'>";
2301			//control+= "<label for='text'>"+text+" :</label>";
2302			control+= " <input id='search"+name+"' name='"+name+"' class='form-field small' type='text' value='Enter "+text+"' onclick='$(this).val(\"\");' onfocus='$(this).val(\"\");' onkeyup='search_click()' / > ";	
2303			control+= "</div>";
2304			break;
2305		case "combo":
2306			var counter=0;
2307			var chkBox= data.split("||||");
2308			control +="<div style='width:300px;display:inline; margin-left:2px;'>";
2309			//control +="<div style='width:300px;display:inline; margin-left:5px;'><label for='combo'>"+text+"  :</label>";
2310			//control+= "<dd>";
2311			control+= " <select name='search"+name+"' id='search_select_"+name+"' style='margin-bottom:15px; width:140px;' onchange='"+func+"' >";
2312			for (counter=0;counter<chkBox.length;counter++)
2313			{
2314				var rData= chkBox[counter].split("????");
2315				var checkStr ="";
2316					if(rData[1]==value)
2317					{
2318						checkStr =' selected="true" ';
2319					} 
2320				control+= " &nbsp; <option  value='"+rData[1]+"' "+checkStr+"  > "+rData[0] + "</option>";		
2321			}
2322			control+= " </select >";
2323			control+= "</div>";
2324			
2325			break;
2326		case "check":
2327			var counter=0;
2328			var chkBox= data.split("||||");
2329			control +="<div style='width:300px;display:inline; margin-left:5px;'><label for='check'>"+text+" :</label>";
2330			//control+= "<dd>";
2331			for (counter=0;counter<chkBox.length;counter++)
2332			{
2333				var rData= chkBox[counter].split("????");
2334				var id="srch_"+name+"_"+counter;
2335				control+= " &nbsp; <input id='"+id+"' value='"+name+"=\""+rData[0]+"\"' type='checkbox' / > <label for='"+id+"'>"+rData[1] +" </label>";				
2336			}		
2337			control+= "</div>";
2338			break;
2339		case "radio":
2340			var counter=0;
2341			var chkBox= data.split("||||");
2342			control +="<div style='width:300px;display:inline; margin-left:5px;'><label for='radio'>"+text+" :</label>";
2343			control+=  " <div id='divsearch"+name+"' class='radiocheck' >   "    ;	
2344			for (counter=0;counter<chkBox.length;counter++)
2345			{
2346				var id="radio_search_"+name+"_"+counter;
2347				var rData= chkBox[counter].split("????");
2348				control+= "<input name='search"+name+"' id='"+id+"' value='"+rData[1]+"' type='radio'  / > <label for='"+id+"'  style='margin-bottom:15px; vertical-align:top;' >"+rData[0] +" </label>";	
2349			}
2350			control+=" </div>"; 
2351			control+= "</div>";
2352			break; 
2353		case "textnumber":
2354			control +="<div style='width:300px;display:inline; margin-left:5px;'><label for='textarea'>"+text+" :</label>";
2355			control+= " <input id='search"+name+"'  class='medium'  type='text' / > ";	
2356			control+= "</div>";
2357			break;
2358		case "number":
2359			control +="<div style='width:300px;display:inline; margin-left:5px;'><label for='number'>"+text+"</label>";
2360			control+= " <input id='search"+name+"'  class='medium' type='text' / > ";	
2361			control+= "</div>";
2362			break;
2363		case "numberrange":
2364			control +="<div style='width:300px;display:inline; margin-left:5px;'><label for='text'>"+text+" to </label>";
2365			control+= " <input id='search"+name+"1'  class='medium' type='text' / > ";	
2366			control+= "<label for='text'>"+text + " from :</label> ";
2367			control+= " <input id='search"+name+"2'  class='medium' type='text' / > ";	
2368			control+= "</div>";
2369			break;
2370		case "date":
2371			control +="<div style='width:200px;display:inline; margin-left:5px;'>"; //<label for='date'>"+text+"</label>";
2372			control+= " <input class='datepicker form-field' id='search"+name+"' type='text' value='Enter "+text+"' onclick='$(this).val(\"\");' onfocus='$(this).val(\"\");' onkeyup='search_click();' onChange='search_click();' /> ";				
2373			control+= "</div>";
2374			break;
2375		case "date2":
2376			control +="<div style='width:300px;display:inline; margin-left:5px;'><label for='date'>"+text+" From  </label>";
2377			control+= " <input class='datepicker form-field' id='search"+name+"dt1'  type='text' / > ";	
2378			control+="<label for='date' style='font-weight:bold; font-family:Tahoma; font-size: 11px; padding-left:5px; padding-right:5px;'>"+ text  + " To</label>";
2379			control+= " <input class='datepicker form-field' id='search"+name+"dt2'  type='text' / > ";	
2380			control+= "</div>";
2381			break;
2382	}
2383return control;
2384}
2385function getCondition(name,text,datatype,data,validate_msg,table)
2386{
2387	
2388var cont="";
2389var control="";
2390var value1="";
2391var value2="";
2392var val="";
2393	switch(datatype)
2394	{
2395		case "text":			
2396			val=$('#search'+name).val();
2397			
2398			if(val=="Enter "+text)
2399			{
2400				value1="";
2401			}
2402			else
2403			{
2404				value1 = val;
2405			}			
2406			if (value1=="") { return "";}
2407			
2408			if(table != null)
2409			{
2410				if(isNaN(value1))
2411				{
2412					control += " lower("+ table+"."+name + ") like '%"+ value1.toLowerCase()+"%' ";	
2413				}
2414				else
2415				{
2416					control += " lower("+ table+"."+name + ") like '%"+ value1+"%' ";	
2417				}
2418			}
2419			else
2420			{
2421				if(isNaN(value1))
2422				{
2423					control += " lower("+ name + ") like '%"+ value1.toLowerCase()+"%' ";	
2424				}
2425				else
2426				{
2427					control += " lower("+ name + ") like '%"+ value1+"%' ";	
2428				}
2429			}
2430			break;
2431		case "combo":
2432			//alert($("#search_select_"+name).val());			
2433			cont = $("#search_select_"+name).val();	
2434			if($("#hidden" + name).length == 0) {
2435			  //it doesn't exist
2436			  var html = "<input type='hidden' id='hidden"+name+"' value='"+cont+"' />";
2437				$("#dashboard").append(html);
2438			}
2439			else
2440			{
2441				$("#hidden"+name).val(cont);
2442			}
2443			
2444			if (cont=="") { return "";}
2445			if(table != null)
2446			{
2447				control += " lower("+ table+"."+name + ") like '"+ cont.toLowerCase()+"' ";	
2448			}
2449			else
2450			{
2451				control += " lower("+ name + ") like '"+ cont.toLowerCase()+"' ";	
2452			}
2453			
2454			break;
2455		case "check": 
2456			var counter=0;
2457			var flag=false;
2458			var chkBox= data.split("||||"); 
2459			var control="( ";
2460			for (counter=0;counter<chkBox.length;counter++)
2461			{  
2462			
2463			 	if ($("#srch_"+name+"_"+counter+":checked").val() !== undefined) {
2464				
2465					if (flag)control+=" or ";
2466				
2467				control += ($("#srch_"+name+"_"+counter).val()) ;
2468				flag=true;
2469				} 
2470			}
2471			 control +=" )"; 
2472			if (control=="(  )")			control="";
2473			
2474			break;
2475		case "radio":   
2476			var counter=0;
2477			var flag=false;
2478			var chkBox= data.split("||||"); 
2479			 
2480			for (counter=0;counter<chkBox.length;counter++)
2481			{ 
2482				 
2483			 	if ($("#radio_search_"+name+"_"+counter+":checked").val() !== undefined) {
2484				
2485					if (flag)control+=" or ";
2486				
2487				control += ($("#radio_search_"+name+"_"+counter).val()) ;
2488				flag=true;
2489				} 
2490			}
2491			 
2492			break;
2493		case "textnumber":
2494			value1=trim($('#search'+name).val());
2495			if (value1=="") { return "";}
2496			
2497			if(table != null)
2498			{
2499				control += " lower("+ table+"."+name + ") like '"+ value1.toLowerCase()+"%' ";	
2500			}
2501			else
2502			{
2503				control += " lower("+ name + ") like '"+ value1.toLowerCase()+"%' ";	
2504			}
2505			
2506			break;
2507		case "number":
2508			value1=trim($('#search'+name).val());
2509			if (value1=="") { return "";}
2510			
2511			var regex = /^[0-9]*$/;
2512			if(!regex.test(value1))
2513			{
2514			
2515			displayMessage('SearchvalidateTips','error',text,validate_msg);
2516			 
2517			$('#search'+name).focus();
2518			
2519			return "-1";
2520			}
2521			control += name + " = "+ value1;	
2522			break;
2523		case "numberrange":
2524			value1=trim($('#search'+name+"1").val());
2525			
2526			value2=trim($('#search'+name+"2").val());
2527
2528			if (value1=="" && value2=="") { return "";}
2529			
2530			var regex = /^[0-9 ]*$/;
2531			if(value1=="")
2532			{}
2533			else if(!regex.test(value1))
2534			{ 
2535				displayMessage('SearchvalidateTips','error',text,validate_msg.split("||||")[0]);				 
2536				$('#search'+name+"1").focus();
2537			
2538			return "-1";
2539			}else
2540			{
2541				if(table != null)
2542				{
2543					control += table+"."+name + " >= "+ value1 + "|||";	
2544				}
2545				else
2546				{
2547					control += name + " >= "+ value1 + "|||";	
2548				}
2549				
2550			}
2551			
2552			if(value2=="")
2553			{}
2554			else if(!regex.test(value2) )
2555			{ 
2556				displayMessage('SearchvalidateTips','error',text,validate_msg.split("||||")[0]); 
2557				$('#search'+name+"2").focus();
2558			
2559			return "-1";
2560			} 
2561			else
2562			{
2563				if(table != null)
2564				{
2565					
2566					control +=  table+"."+name + " <= "+ value2;	
2567				}
2568				else
2569				{
2570					control +=  name + " <= "+ value2;	
2571				}
2572				
2573			}
2574			
2575			if (parseInt(value1)>parseInt(value2))
2576			{ 
2577				displayMessage('SearchvalidateTips','error',text,validate_msg.split("||||")[1]);
2578				 	$('#search'+name+"1").focus();
2579				control="";
2580				return -1;
2581			}
2582						 
2583			break;
2584		case "date":
2585			val=trim($('#search'+name).val());
2586			
2587			if(val=="Enter "+text)
2588			{
2589				value1="";
2590			}
2591			else
2592			{
2593				value1 = val;
2594			}			
2595			if (value1=="") { return "";}
2596			if(table != null)
2597			{
2598				control += " lower("+ table+"."+name + ") like '"+ value1.toLowerCase()+"' ";	
2599			}
2600			else
2601			{
2602				control += " lower("+ name + ") like '"+ value1.toLowerCase()+"' ";	
2603			}
2604			break;
2605		case "date2":
2606			
2607			value1=trim($('#search'+name+"dt1").val());
2608			
2609			if (value1=="") { return "";}	
2610			if(table != null)
2611			{
2612				control += table+"."+name + " >= '"+ value1+"'";
2613			}
2614			else
2615			{
2616				control += name + " >= '"+ value1+"'";
2617			}
2618			
2619			
2620			value2=trim($('#search'+name+"dt2").val());
2621			if (value2=="") { return "";}
2622			
2623			if (!comparedates(value1,value2))
2624			{
2625				displayMessage('SearchvalidateTips','error',text,validate_msg.split("||||")[0]); 
2626				$('#search'+name+"dt1").focus();
2627			}
2628			
2629			control += "|||";
2630			if(table != null)
2631			{
2632				control += table+"."+name + " <= '"+ value2+"'";
2633			}
2634			else
2635			{
2636				control += name + " <= '"+ value2+"'";
2637			}
2638			break;
2639	}
2640	if (trim(control)=="") return "";
2641	else return control + "|||";
2642}
2643function reset_add_form()
2644{			
2645		$("#add_form .form-field").not($("#add_form .combofield")).val("");
2646		$("#add_form .error_small").not($("#add_form .combofield")).html("");
2647		$("#add_form .error_small").removeClass("error_small");
2648		$("#add_form .valid_small").not($("#add_form .combofield")).html("");
2649		$("#add_form .valid_small").removeClass("valid_small");	
2650		
2651		$("#add_form .form-field").attr("disabled",false);
2652		$("#add_form .combofield").attr("disabled",false);
2653		//$("#add_form .combofield").attr('selectedIndex', 0);
2654		$("#add_form .combofield").val("");
2655		$("#add_form .form-field").val("");
2656		$("#add_form .error_small").html("");
2657		$("#add_form .error_small").removeClass("error_small");
2658		$("#add_form .valid_small").html("");
2659		$("#add_form .valid_small").removeClass("valid_small");	
2660		 
2661		$("#add_form .hidden_files").val("");
2662		$("#add_form .mutiple_files").html("");
2663		$("#add_form .single_files").html("");
2664		$("#add_form .uploader_image").attr("src",imagepath+"images/NOIMAGE.JPG");
2665
2666		$('#add_form input[type=checkbox]').removeAttr('checked')
2667		$('#add_form input[type=checkbox]').change();
2668		 if(wysiwyg_add != null)
2669			 {
2670				 var x=document.getElementById(wysiwyg_add);
2671				 var y=(x.contentWindow || x.contentDocument);
2672				 if (y.document)y=y.document; 
2673				 y=y.body; 
2674				 y.innerHTML = '';
2675			 }
2676			//$('#add_form input[type=radio]').removeAttr('checked')
2677			//$('#add_form input[type=radio]').change();
2678
2679}
2680function reset_quick_add_form()
2681{			
2682			$("#quick_add_form .form-field").not($("#quick_add_form .combofield")).val("");
2683			$("#quick_add_form .error_small").not($("#quick_add_form .combofield")).html("");
2684			$("#quick_add_form .error_small").removeClass("error_small");
2685			$("#quick_add_form .valid_small").not($("#quick_add_form .combofield")).html("");
2686			$("#quick_add_form .valid_small").removeClass("valid_small");	
2687			
2688			$("#quick_add_form .form-field").attr("disabled",false);
2689			$("#quick_add_form .combofield").attr("disabled",false);
2690			//$("#add_form .combofield").attr('selectedIndex', 0);
2691			
2692			$("#quick_add_form .form-field").val("");
2693			$("#quick_add_form .error_small").html("");
2694			$("#quick_add_form .error_small").removeClass("error_small");
2695			$("#quick_add_form .valid_small").html("");
2696			$("#quick_add_form .valid_small").removeClass("valid_small");	
2697			 
2698			$("#quick_add_form .hidden_files").val("");
2699			$("#quick_add_form .mutiple_files").html("");
2700			$("#quick_add_form .single_files").html("");
2701			$("#quick_add_form .uploader_image").attr("src",imagepath+"images/NOIMAGE.JPG");
2702			
2703			
2704
2705			$('#quick_add_form input[type=checkbox]').removeAttr('checked')
2706			$('#quick_add_form input[type=checkbox]').change();
2707			
2708			 if(wysiwyg_add != null)
2709			 {
2710				 var x=document.getElementById(wysiwyg_add);
2711				 var y=(x.contentWindow || x.contentDocument);
2712				 if (y.document)y=y.document; 
2713				 y=y.body; 
2714				 y.innerHTML = '';
2715			 }
2716			//$('#add_form input[type=radio]').removeAttr('checked')
2717			//$('#add_form input[type=radio]').change();
2718
2719}
2720function loadToolbar_CK(name)
2721{
2722
2723	CKEDITOR.replace( name,
2724    {
2725        toolbar :
2726        [
2727            ['Source','NewPage','Preview'],
2728			['Cut','Copy','Paste','PasteText','PasteFromWord','-','Scayt'],
2729			['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
2730			['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak'],
2731			'/',
2732			['Styles','Format'],
2733			['Bold','Italic','Strike'],
2734			['NumberedList','BulletedList','-','Outdent','Indent','Blockquote'],
2735			['Link','Unlink','Anchor'],
2736			['Maximize','-','About']
2737        ],
2738		enterMode : CKEDITOR.ENTER_BR,
2739        shiftEnterMode: CKEDITOR.ENTER_P
2740    });
2741	
2742	
2743	/*for getting the content of editor*/
2744	var edt = CKEDITOR.instances[name];
2745	
2746}
2747function CKEditorConfig()
2748{
2749	CKEDITOR.config.height = 200;
2750	CKEDITOR.config.removePlugins  = 'save';
2751	CKEDITOR.config.enterMode = CKEDITOR.ENTER_BR;
2752	CKEDITOR.config.shiftEnterMode = CKEDITOR.ENTER_P;
2753	CKEDITOR.config.toolbar_Full =
2754	[
2755		{ name: 'document',    items : [ 'Source','-','Save','NewPage','DocProps','Preview','Print','-','Templates' ] },
2756		{ name: 'clipboard',   items : [ 'Cut','Copy','Paste','PasteText','PasteFromWord','-','Undo','Redo' ] },
2757		{ name: 'editing',     items : [ 'Find','Replace','-','SelectAll','-','SpellChecker', 'Scayt' ] },
2758		'/',
2759		{ name: 'insert',      items : [ 'Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak' ] },
2760		{ name: 'forms',       items : [ 'Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', '
2760Select', 'Button', 'ImageButton', 'HiddenField' ] },
2761		{ name: 'basicstyles', items : [ 'Bold','Italic','Underline','Strike','Subscript','Superscript','-','RemoveFormat' ] },
2762		{ name: 'paragraph',   items : [ 'NumberedList','BulletedList','-','Outdent','Indent','-','Blockquote','CreateDiv','-','JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock','-','BidiLtr','BidiRtl' ] },
2763		{ name: 'links',       items : [ 'Link','Unlink','Anchor' ] },
2764		
2765		'/',
2766		{ name: 'styles',      items : [ 'Styles','Format','Font','FontSize' ] },
2767		{ name: 'colors',      items : [ 'TextColor','BGColor' ] },
2768		{ name: 'tools',       items : [ 'Maximize', 'ShowBlocks','-','About' ] }
2769	];
2770}
2771
2772function loadJQeury()
2773{
2774	 $(function() {
2775				
2776	 //input:button, input:submit, a
2777	/* $("textarea.form-field").resizable({
2778			handle: "se",
2779			containment: '.box-content'
2780			});
2781  */		
2782  			  //$( "dt" ).attr("style","text-align:left;"); 
2783			  $( "#pager a" ).button(); 
2784			   $( "#pager a" ).addClass("pagerbutton");  
2785			   
2786			   //$( "tr" ).addClass("GridRow"); 
2787			
2788			 $( "tr" ).addClass("GridRow"); 
2789			$( "th" ).addClass("tdclasshome");  
2790			
2791	 		$( "input:button,input:submit" ).button();
2792			//$( "input:button,input:submit" ).addClass("button red small1");
2793			
2794			$( "input:text" ).addClass("text ui-widget-content ui-corner-all");
2795			$( "select" ).addClass("text ui-widget-content ui-corner-all combofield"); 
2796			//$( "a").click(function() { return false; });
2797			//$("#searchBTN").addClass("small blue");
2798			 $('.datepicker').datepicker({
2799					inline: true
2800				});
2801 
2802
2803			//$(".datepicker").mask("99/99/9999");
2804 			//$("input:checkbox").removeClass("ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only");
2805			 //$("input:checkbox").button(); 			 
2806			//$("input:checkbox").change(); 
2807			$(".radiocheck").buttonset();
2808
2809 			$('tr').hover(
2810					function() { $(this).addClass('GridRowOver'); }, 
2811					function() { $(this).removeClass('GridRowOver'); }
2812				);
2813 
2814			 $(' ul#icons li').hover(
2815					function() { $(this).addClass('ui-state-hover'); }, 
2816					function() { $(this).removeClass('ui-state-hover'); }
2817				);
2818			 
2819			  $('#table1  ul#icons li').hover(
2820					function() { $(this).addClass('ui-state-hover'); }, 
2821					function() { $(this).removeClass('ui-state-hover'); }
2822				);
2823			  //$("input").removeClass('ui-state-focus'); 
2824			 
2825			 
2826			 if(wysiwyg_add != null)
2827			 {
2828				CKEditorConfig();
2829				var hEd = CKEDITOR.instances[wysiwyg_add];
2830				if (hEd) {
2831					CKEDITOR.remove(hEd);
2832				}
2833			 }
2834			/* var config = {
2835				skin:'v2'
2836			};
2837
2838			$('textarea.ckeditor').ckeditor(config);*/
2839			 
2840			 $("#cheque_payment").hide().css({visibility: "hidden", display: "none"});
2841			 
2842			 //custom date validation for add form
2843			$.validator.addMethod("enddate", function(value, element) {
2844				var enddatevalue = $('#end_datedt').val();
2845				var startdatevalue = $('#start_datedt').val();
2846				return Date.parse(startdatevalue) < Date.parse(enddatevalue);
2847			}, "End Date should be greater than Start Date.");
2848			
2849			
2850			 //custom date validation for edit form
2851			$.validator.addMethod("enddate_edit", function(value, element) {
2852				var enddatevalue = $('#edit_end_datedt').val();
2853				var startdatevalue = $('#edit_start_datedt').val();
2854				return Date.parse(startdatevalue) < Date.parse(enddatevalue);
2855			}, "End Date should be greater than Start Date.");
2856			
2857			
2858			//custom validation for compare two values for add form.
2859			$.validator.addMethod("heigher_lower_add", function(value, element) {
2860				var lower = $('#lower_income').val();
2861				var heigher = $('#higher_income').val();
2862				if(parseInt(heigher) != 0)
2863				{
2864					if(parseInt(lower)<parseInt(heigher))
2865						return true;
2866					else
2867						return false;
2868				}
2869				else
2870				{
2871					return true;	
2872				}
2873	   		}, "second value must be grether then first value");
2874			 
2875			 //custom validation for compare two values for edit form.
2876			  $.validator.addMethod("heigher_lower_edit", function(value, element) {
2877				var lower = $('#edit_lower_income').val();
2878				var heigher = $('#edit_higher_income').val();
2879				if(parseInt(lower)<parseInt(heigher))
2880					return true;
2881				else
2882					return false;
2883	   		}, "second value must be grether then first value");
2884			 
2885			 
2886			  $.validator.addMethod("chk_month_date_add", function(value, element) {
2887				var month = $('#select_Add_hourFinancial_year_end_date').val();
2888				var day= $('#select_Add_miniFinancial_year_end_date').val();
2889				
2890				if(month == "02")
2891				{
2892					if(day == "29")
2893					{
2894						return false;
2895					}
2896					else if(day == "30")
2897					{
2898						return false;
2899					}
2900					else if(day == "31")
2901					{
2902						return false;
2903					}
2904					else
2905					{
2906						return true;	
2907					}
2908				}
2909				else
2910				{
2911					return true;
2912				}
2913	   		}, "Enter Proper Value");
2914			  
2915			/* $.validator.addMethod("uniquededtype", function(value, element) {
2916				
2917				  $.ajax({
2918					  type: "POST",
2919					   url: siteurl+"chktype/",
2920					  data: "checkUsername="+value,
2921					  dataType:"html",
2922				   success: function(msg)
2923				   {
2924					  // if the user exists, it returns a string "true"
2925					  if(msg == "true")
2926						 return false;  // already exists
2927					  return true;      // username is free to use
2928				   }
2929				 })
2930			}, "Username is Already Taken");*/
2931
2932		
2933		});
2934}
2935
2936
2937
2938function loadJQeury2()
2939{
2940		
2941	 $(function() {
2942
2943			$( ".button,input:button,input:submit" ).button();
2944			
2945			$( "input:text" ).addClass("text ui-widget-content ui-corner-all");
2946			$( "select" ).addClass("text ui-widget-content ui-corner-all"); 
2947			//$( "a").click(function() { return false; });
2948			
2949			
2950			$( ".datepicker" ).datepicker(); 
2951			//$(".datepicker").mask("99/99/9999");
2952 
2953			$(".radiocheck").buttonset();
2954			
2955
2956		});
2957}
2958
2959function selectAll(divid,flag)
2960{
2961//alert(flag);
2962	var objTmp = (document.getElementsByTagName('input'));
2963	
2964	 
2965	for (i=0;i<objTmp.length;i++)
2966	{
2967
2968
2969		if(objTmp[i].type=="checkbox"  && objTmp[i].parentNode.parentNode.parentNode.parentNode.parentNode.id==divid)
2970		{
2971			
2972			//objTmp[i].checked=flag; 
2973			$("#"+objTmp[i].id).attr('checked',flag);
2974			$("#"+objTmp[i].id).change();
2975			 
2976		}
2977	}
2978
2979
2980}
2981function makeFormHeader(obj)
2982{
2983	
2984		form = "<table width='100%'>"+
2985				"<tr class='trclass1'>"+
2986					"<td>"+
2987					"<table width='100%' style='color:#259EB1;'>"+
2988					"<tr>";
2989					if(obj['title1'] != null)
2990					{
2991						form +="<td align='center' >"+obj['title1']+"</td>";
2992					}
2993					else
2994					{
2995						form +="<td align='center' > </td>";
2996					}
2997					form +="</tr>"+
2998					"<tr>";
2999					if(obj['title2'] != null)
3000					{
3001						form +="<td align='center' >"+obj['title2']+"</td>";
3002					}
3003					else
3004					{
3005						form +="<td align='center' > </td>";
3006					}
3007					form +="</tr>"+
3008					"<tr>";
3009					if(obj['form'] != null)
3010					{
3011						form +="<td align='left' >"+obj['form']+"</td>";
3012					}
3013					else
3014					{
3015						form +="<td align='left' > </td>";
3016					}
3017					form +="</tr>"+
3018					"<tr>";
3019					if(obj['heading'] != null)
3020					{
3021						form +="<td align='center' >"+obj['heading']+"</td>";
3022					}
3023					else
3024					{
3025						form +="<td align='center' > </td>";
3026					}
3027									form +="</tr>"+
3028												"<tr>"+
3029													"<td style=' padding-top:20px; padding-bottom:10px; '>"+
3030														"<div style='float:left;padding-left:15px;'>";
3031														if(obj['side_heading1'] != null)
3032														{
3033															form +=obj['side_heading1'];
3034														}
3035														form +="</div>"+
3036														"<div style='float:right; padding-right:15px;'>";
3037														if(obj['side_heading2'] != null)
3038														{
3039															form +=obj['side_heading2'];
3040														}
3041														form +="</div>"+
3042														"<div class='clear'></div>"+
3043													"</td>"+
3044												"</tr>"+
3045											"</table>"+
3046											
3047										"</td>"+
3048									"</tr>"+
3049									"</table>";
3050		return form;
3051}
3052function makeHeaderForForm(objtmp)
3053{
3054	var strHeader="";
3055	strHeader+="<tr class='trclass1' >";
3056		 
3057		 var counter=0;
3058		fieldsSize = fieldsSize;
3059		 fsize=fieldsSize.split(",");
3060
3061		 if(multiple_delete==1)
3062			{
3063				strHeader+="<th width='"+fsize[counter]+"%' style='padding-left:5px;' >";
3064				strHeader+=" <input id='chkAll' type='checkbox' onchange=\"selectAll('content',this.checked);\" >";
3065				strHeader+=" <label for='chkAll'> all </label>";
3066				strHeader+="</th>";
3067				counter++;
3068			}
3069			
3070			for (tmp in objtmp)
3071			{		
3072				//alert(tmp);
3073				if (tmp==primarykey && primarykeydisplay==0 ) continue;
3074				strHeader+="<th align='center' nowrap='nowrap' style='padding-left:8px;' width='"+fsize[counter]+"%' >";
3075				//(tmp +" : "+objtmp[tmp]);
3076
3077
3078				strHeader+="<a style='float:left; padding-top:4px;  vertical-align:middle;' >";
3079				strHeader+=tmp ;
3080				strHeader+="</a>";
3081				
3082				if (sortingon==tmp){							
3083							strHeader+='<ul id="icons" class="ui-widget ui-helper-clearfix">';
3084							if (sortingtype=="asc")
3085								{
3086									strHeader+='<li  onclick="sorting(\''+tmp+'\')" class="ui-state-default ui-corner-all" ><span class="ui-icon ui-icon-circle-triangle-n"></span></li>';
3087								}else
3088								{
3089									strHeader+='<li  onclick="sorting(\''+tmp+'\')" class="ui-state-default ui-corner-all" ><span class="ui-icon ui-icon-circle-triangle-s"></span></li>';
3090								}
3091							strHeader+='</ul>';
3092							}
3093							 
3094				strHeader+="</th>";
3095				counter++;
3096			}
3097			
3098			if (editable==1 || deletable==1 || action_available==1 || smail==1 || view==1)
3099			{
3100				strHeader+="<th width='"+fsize[counter]+"%' style='padding-left:8px;'  >";
3101				strHeader+= "<a>Action</a>";				 
3102				strHeader+="</th>";
3103				
3104			}
3105		strHeader+="</tr>"; 
3106		
3107	return strHeader;
3108}
3109var fieldsSize;
3110function makeFormFooter(obj)
3111{
3112	if(obj['form'] == "P10")
3113	{
3114		form ="";
3115		return form;
3116	}
3117	else if(obj['form'] == "P10B")
3118	{
3119		form ="";
3120		return form;
3121	}
3122	else if(obj['form'] == "P9A")
3123	{
3124		form ="";
3125		return form;
3126	}
3127	else if(obj['form'] == "P10C")
3128	{
3129		form ="";
3130		return form;
3131	}
3132	else if(obj['form'] == "P11")
3133	{
3134		form ="";
3135		return form;
3136	}
3137	else
3138	{
3139		form = "<table width='100%'>"+
3140				"<tr class='trclass1'>"+
3141					"<td>"+
3142						"<table width='100%' style='color:#259EB1;'>"+
3143							"<tr>"+
3144								"<td align='right' style='padding-right:60px;' >"+obj['footer_heading1']+"<span style='padding-left:15px;'>"+obj['footer_value1']+"</span></td>"+
3145							"</tr>"+
3146							"<tr>"+
3147								"<td align='right' style='padding-right:100px;'  >"+obj['footer_heading2']+" <span style='padding-left:15px;'> "+obj['footer_value2']+" </span></td>"+
3148							"</tr>"+
3149							"<tr>"+
3150								"<td align='right' style='padding-right:100px;'  >"+obj['footer_heading3']+" <span style='padding-left:15px;'> "+obj['footer_value3']+" </span></td>"+
3151							"</tr>"+
3152							"<tr>"+
3153								"<td align='right' style='padding-right:70px;'  >"+obj['footer_heading4']+" <span style='padding-left:15px;'> "+obj['footer_value4']+" </span></td>"+
3154							"</tr>"+
3155							"<tr>"+
3156								"<td align='right' style='padding-right:60px;'  >"+obj['footer_heading5']+" <span style='padding-left:15px;'> "+obj['footer_value5']+" </span></td>"+
3157							"</tr>"+
3158							"<tr>"+
3159								"<td align='right' style='padding-right:60px;'  >"+obj['footer_heading6']+" <span style='padding-left:15px;'> "+obj['footer_value6']+" </span></td>"+
3160							"</tr>"+
3161						"</table>"+
3162											
3163						"</td>"+
3164					"</tr>"+
3165				"</table>";
3166		return form;
3167	}
3168}
3169function makeHeader(objtmp)
3170{
3171	var strHeader="";
3172	strHeader+="<tr class='trclass1'>";
3173
3174		 var counter=0;
3175		 fieldsSize=fieldsSize.split(",");
3176		 
3177		 if(multiple_delete==1)
3178			{
3179				strHeader+="<th width='"+fieldsSize[counter]+"%' style='padding-left:5px;' >";
3180				strHeader+=" <input id='chkAll' type='checkbox' onchange=\"selectAll('content',this.checked);\" >";
3181				strHeader+=" <label for='chkAll'> all </label>";
3182				strHeader+="</th>";
3183				counter++;
3184			}
3185						
3186			for (tmp in objtmp)
3187			{	
3188			//alert(tmp);	
3189					if (tmp==primarykey && primarykeydisplay==0 ) continue;					
3190					if(tmp=='ackn') continue;
3191					if(tmp=='Assign') continue;
3192					if(tmp!="CRMPriorityId")
3193					{
3194					strHeader+="<th align='center' nowrap='nowrap' style='padding-left:3px;' width='"+fieldsSize[counter]+"%' >";
3195					//(tmp +" : "+objtmp[tmp]);		
3196					
3197					strHeader+="<a style='float:left; padding-top:4px; padding-left:4px; vertical-align:middle; ' href='#'  onclick='sorting(\""+tmp+"\")' >";
3198					strHeader+=tmp ;
3199					strHeader+="</a>";					
3200					
3201					if (sortingon==tmp){							
3202								/*strHeader+='<ul id="icons" style="padding-top:4px; float:left; margin:0px; width:20px; height:20px; padding-left:5px;" class="">';
3203								if (sortingtype=="asc")
3204									{
3205										strHeader+='<li style="width:20px; height:15px; float:left;"  onclick="sorting(\''+tmp+'\')"></li>';
3206									}else
3207									{
3208										strHeader+='<li style="width:20px; height:15px; float:left;" onclick="sorting(\''+tmp+'\')"></li>';
3209									}
3210								strHeader+='</ul>';*/
3211								}
3212								 
3213					strHeader+="</th>";
3214					}
3215					counter++;				
3216			}
3217			
3218			if (editable==1 || deletable==1 || action_available==1 || smail==1 || view==1)
3219			{
3220				strHeader+="<th width='"+fieldsSize[counter]+"%' style='padding-left:8px;'  >";
3221				strHeader+= "<a>Action</a>";				 
3222				strHeader+="</th>";
3223				
3224			}
3225		strHeader+="</tr>"; 
3226	return strHeader;
3227}
3228
3229function makepager(size,current)
3230{
3231if(size==0) { $('#pager').html("");  return;}
3232size=Math.ceil(size);
3233
3234	var pager="";
3235	
3236	if (current!=1)
3237	{
3238		
3239		if(pager_first_last==1)
3240		{
3241				pager+= "<a class='button' href='#' onclick='pagination(1)' style='padding:0px; font-weight:normal;' > ";				
3242				pager+= firstTXT;
3243				pager+= "</a>";			
3244		}
3245		
3246		if(pager_prev_next==1)
3247		{
3248		tmp = parseInt(current)-1;
3249			 	pager+= "<a  href='#' class='button' onclick='pagination("+tmp+")' style='padding:0px; font-weight:normal;' > ";				
3250				pager+= prevTXT;
3251				pager+= "</a>";		
3252		}
3253		
3254		
3255	}
3256	
3257/*	for (i=1;i<=size;i++)
3258	{
3259		pager+= "<a  ";
3260	
3261		if (i!=current)
3262			pager+= "   href='#' class='button' onclick='pagination("+i+")' style='padding:0px; font-weight:normal;' ";
3263		else
3264			pager+= " style='background:none; color:#0D8B9B; border:1px solid white;'" ;
3265		
3266		pager+=">";	
3267		pager+= i;
3268		pager+= "</a>";
3269	} */ 
3270	
3271	if (current!=size)
3272	{
3273		 
3274		if(pager_prev_next==1)
3275		{
3276		tmp = parseInt(current)+1;
3277
3278				pager+= "<a  href='#' class='button' onclick='pagination("+tmp+")' style='padding:0px; font-weight:normal;' > ";				
3279				pager+=nextTXT;
3280				pager+= "</a>";		
3281		}
3282		
3283		if(pager_first_last==1)
3284		{
3285				pager+= "<a  href='#' class='button' onclick='pagination("+size+")' style='padding:0px; font-weight:normal;' > ";				
3286				pager+=lastTXT;
3287				pager+= "</a>";			
3288		}
3289		 
3290	}
3291	$('#pager').html(pager);  
3292}
3293function callLogout()
3294{
3295	$.ajax({
3296			type:'POST',
3297			url:baseurl+"index/calllogout",
3298			datatype:'json',
3299			success:function(data)
3300			{	
3301				if(data=="done")
3302				{
3303					window.location = baseurl+'login/logout';
3304				}
3305				else if(data=="clientdone")
3306				{
3307					window.location = "http://www.activa.com.au";
3308				}
3309				else
3310				{					
3311					alert(data);
3312					return false;
3313				}
3314			}
3315		   });
3316}
3317function removejscssfile(filename, filetype){
3318 var targetelement=(filetype=="js")? "script" : (filetype=="css")? "link" : "none" //determine element type to create nodelist from
3319 var targetattr=(filetype=="js")? "src" : (filetype=="css")? "href" : "none" //determine corresponding attribute to test for
3320 var allsuspects=document.getElementsByTagName(targetelement)
3321 for (var i=allsuspects.length; i>=0; i--){ //search backwards within nodelist for matching elements to remove
3322  if (allsuspects[i] && allsuspects[i].getAttribute(targetattr)!=null && allsuspects[i].getAttribute(targetattr).indexOf(filename)!=-1)
3323   allsuspects[i].parentNode.removeChild(allsuspects[i]) //remove element by calling parentNode.removeChild()
3324 }
3325}
3326function add_start_click()
3327{		
3328	//reset_add_form();			
3329	$("#dialog-form-add").show().css({visibility: "visible", display: "block"});	
3330	//document.getElementById('dialog-form-add').style.visibility = "visible";
3331	//document.getElementById('dialog-form-add').style.display = "block";
3332	$("#mainpage").hide().css({visibility: "hidden", display: "none"});
3333}
3334
3335function quick_add_start_click()
3336{		
3337	reset_quick_add_form();			
3338	$("#dialog-form-quick-add").show().css({visibility: "visible", display: "block"});	
3339	//document.getElementById('dialog-form-add').style.visibility = "visible";
3340	//document.getElementById('dialog-form-add').style.display = "block";
3341	$("#mainpage").hide().css({visibility: "hidden", display: "none"});
3342}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.