
var ui = {};



function requestWebsitePluginAction(form_id, ajax_port, method_action, table_name, record_id, plugin_folder) {
		
	if(form_id != '') {
		
		var id = '#'+form_id;
		var json_fields = JSON.stringify($(id).serializeArray());

		var params = "plugin_folder="+plugin_folder+"&ajax_port="+ajax_port+"&table_name="+table_name+"&method_action="+method_action+"&record_id="+record_id+"&datagrid_key="+ui.datagrid_key+"&datagrid_id="+ui.datagrid_id+"&json_fields="+json_fields;	

	} else {

		var params = "plugin_folder="+plugin_folder+"&ajax_port="+ajax_port+"&table_name="+table_name+"&method_action="+method_action+"&record_id="+record_id+"&datagrid_key="+ui.datagrid_key+"&datagrid_id="+ui.datagrid_id;	

	}	
	$('#feedBackMessageContainer').hide();
	$('#loader').show();


	$.post(ajax_port, params,
	   
		function(data) {
//alert(data);
			$('#loader').hide();
			$('#feedBackMessageContainer').show();
			
			var jsonArray = JSON.parse(data);
			
			scroll(0,0);
			
			for (var updater_id in jsonArray.update_ids) {
								
				if(jsonArray.update_ids[updater_id] == 'clear') {
					$('#'+updater_id).html('');
				} else {					
					$('#'+updater_id).html(jsonArray.update_ids[updater_id]);	
				}
			}
						
			//Validation
			if(jsonArray.required_fields !== undefined) {				
				
				for( var i in jsonArray.required_fields )	{
					$('#'+jsonArray.required_fields[i]).addClass('validate');
					
				}	
			}
		}     
	);	
}

function requestWebsiteViewUpdate(method_action, ajax_port, table_name, datagrid_key, datagrid_id, plugin_folder) {
	
	ui.datagrid_key = datagrid_key;
	ui.datagrid_id = datagrid_id;
	
	var params = "plugin_folder="+plugin_folder+"&ajax_port="+ajax_port+"&table_name="+table_name+"&method_action="+method_action+"&datagrid_key="+datagrid_key+"&datagrid_id="+datagrid_id;
	
	$('#loader').show();
	
	$.post(ajax_port, params,
		   
		function(data) {
	//alert(data);	
			
			$('#loader').hide();
	
			var jsonArray = JSON.parse(data);
								
			for (var updater_id in jsonArray.update_ids) {
				
				if(jsonArray.update_ids[updater_id] == 'clear') {
					$('#'+updater_id).html('');
				} else {
					$('#'+updater_id).html(jsonArray.update_ids[updater_id]);	
				}
			}
		}     
	); 
}







function requestPluginAction(form_id, ajax_port, method_action, table_name, record_id) {
		
	if(form_id != '') {
		
		var id = '#'+form_id;
		var json_fields = JSON.stringify($(id).serializeArray());
		var params = "ajax_port="+ajax_port+"&table_name="+table_name+"&method_action="+method_action+"&record_id="+record_id+"&datagrid_key="+ui.datagrid_key+"&datagrid_id="+ui.datagrid_id+"&json_fields="+json_fields;
	} else {

		var params = "ajax_port="+ajax_port+"&table_name="+table_name+"&method_action="+method_action+"&record_id="+record_id+"&datagrid_key="+ui.datagrid_key+"&datagrid_id="+ui.datagrid_id;	

	}
	
	$('#loader').show();
	
	
	$.post(ajax_port, params,
		   
		function(data) {

//alert(data);
			$('#loader').hide();
			
			var jsonArray = JSON.parse(data);
								
			for (var updater_id in jsonArray.update_ids) {
				
				if(jsonArray.update_ids[updater_id] == 'clear') {
					$('#'+updater_id).html('');
				} else {
					$('#'+updater_id).html(jsonArray.update_ids[updater_id]);	
				}
			}
			
			//Validation
			if(jsonArray.required_fields !== undefined) {
				
				for( var i in jsonArray.required_fields )	{
					$('#'+jsonArray.required_fields[i]).addClass('validate');
					
				}	
			}
		}     
	);	
}


function requestMemberViewUpdate(method_action, ajax_port, table_name, datagrid_key, datagrid_id) {
	
	ui.datagrid_key = datagrid_key;
	ui.datagrid_id = datagrid_id;
	
	var params = "ajax_port="+ajax_port+"&table_name="+table_name+"&method_action="+method_action+"&datagrid_key="+datagrid_key+"&datagrid_id="+datagrid_id;
	
	$('#loader').show();
	
	$.post(ajax_port, params,
		   
		function(data) {
	//alert(data);	
			
			$('#loader').hide();
	
			var jsonArray = JSON.parse(data);
								
			for (var updater_id in jsonArray.update_ids) {
				
				if(jsonArray.update_ids[updater_id] == 'clear') {
					$('#'+updater_id).html('');
				} else {
					$('#'+updater_id).html(jsonArray.update_ids[updater_id]);	
				}
			}
		}     
	); 
}