// JavaScript Document
/*funcion que devuelve el indentificador del elemento*/

var values_post = Array();
var save = true;
var form_to_verify = '';
var array_planning = Array();
var current_selected = Array(2);
var g_productionstep;
var g_order_id;
var g_group_id;
var g_plan_s;
var g_plan_e;
var g_resource_id;
var current_date = true;

function getObject(objectId) 
{
    // cross-browser function to get an object's style object given its id
    if(document.getElementById && document.getElementById(objectId)) 
		return document.getElementById(objectId); // W3C DOM
	else if(document.all && document.all(objectId)) 
		return document.all(objectId);	// MSIE 4 DOM
	else if(document.layers && document.layers[objectId]) 
		return document.layers[objectId];		// NN 4 DOM.. note: this won't find nested layers
	else 
		return false;
}

function change_div(div1,div2,control,type)
{
	var d1 = getObject(div1);
	var d2 = getObject(div2);
	
	if(type == 1)
	{
		var ctrl = getObject(control);
		ctrl.blur();
		d1.style.filter = "alpha(opacity=50)";
		d1.style.opacity = "0.5";
	
		d2.style.visibility = "visible";
		d2.style.display = "block";
	}
	else
	{
		d2.style.visibility = "hidden";
		d2.style.display = "none";
		
		d1.style.filter = "alpha(opacity=100)";
		d1.style.opacity = "1";
	}
}


//call ajax function for the form Verkoop
function reload_data_verkoop(id,extra_url,type)
{	
	var text = '';
	var myobj = new my_ajax();
	myobj.create();
	text = 'Laden...';
	myobj.set_loading_text(text);
	myobj.set_container_id(id);
	myobj._reload('bobs/orderdetail/steps/verkoop/functions_verkoop.php'+extra_url,'GET','',0,type);
	
/*	if(type==1)
		copy_value('REAL_START1','REAL_END1');
		*/
}

//verify the changes of the form
function verify_changes(id_form)
{
	var form = getObject(id_form);
	var errors = 0;
		
	if(form != false)
	{
		var long = form.elements.length;
		for(i = 0; i < long; i++)
		{
			if(form.elements[i].type != 'hidden')
			{
				if(values_post[i][0] == form.elements[i].name)
				{	
					//alert(values_post[i][1]+' == '+form.elements[i].value);
					if(values_post[i][1] != form.elements[i].value)
					{
						//alert(values_post[i][1]+' != '+form.elements[i].value);
						errors++;
					}
				}
			}
		}
		//alert(errors);
		if(errors > 0)
			return true;
		else
			return false;
	}
}

function isset(variable_name) 
{
    try {
    	if (typeof(eval(variable_name)) != 'undefined')
        if (eval(variable_name) != null)
        return true;
    } 
	catch(e) 
	{ }
	
    return false;
}

function save_changes(id_form,except)
{
	form_to_verify = id_form;
	var form = getObject(id_form);	
	var ret = '';
	var exc = Array();
	//alert(except);
	if(isset(except))
	{
		if(except.length > 0)
			exc = except.split(',');
	}
	
	if(form !=false)
	{	
		var long = form.elements.length;
	
		for(i = 0; i < long; i++)
		{
			//concatenamos los nombres y los elementos --> nombre=valor
			if(isset(except))
			{	//alert('entro');
				if(except.length > 0)
				{
					values_post[i] = Array();
					for(j = 0; j < exc.length; j++)
					{				
						if(form.elements[i].name == exc[j])
						{
							values_post[i][0] = form.elements[i].name;
							//alert('primera comp '+form.elements[i].name);
							values_post[i][1] = '';
						}
						else
						{
							values_post[i][0] = form.elements[i].name;
							//alert(form.elements[i].name);
							values_post[i][1] = form.elements[i].value;
						}
					}
				}
			}
			else
			{
				values_post[i] = Array();
				values_post[i][0] = form.elements[i].name;
				//alert(form.elements[i].name);
				values_post[i][1] = form.elements[i].value;
			}			
			/*if(i == 0)
				values_post = form.elements[i].name+'='+escape(form.elements[i].value);
			else
				values_post = values_post + '&'+form.elements[i].name+'='+escape(form.elements[i].value);*/
		}
		
		for(i = 0; i < long; i++)
		{
			//if(values_post[i][0] == 'FID_NOMBRE_OBSERVADOR')
				//ret+=values_post[i][0]+'='+'\n';
			//else
				//ret+=values_post[i][0]+'='+values_post[i][1]+'\n';
			if(isset(except))
			{	//alert('entro');
				if(except.length > 0)
				{	
					for(j = 0; j < exc.length; j++)
					{
						if(values_post[i][0] == exc[j])
						{
							//alert('entro'+values_post[i][0]+' == '+exc[j]);
							ret+=values_post[i][0]+'='+'\n';		
							//alert(ret);
						}
						else				
							ret+=values_post[i][0]+'='+values_post[i][1]+'\n';
					}
				}
			}
			else
			{
				ret+=values_post[i][0]+'='+values_post[i][1]+'\n';
			}
		}
		//alert(ret);
	}
}

function not_validate()
{	
	save = false;	
}

function handleBefUn(evt)
{
	var message = '';//'Wilt u deze pagina verlaten? Uw wijzigingen zullen niet opgeslagen worden. Druk op OK om de pagina te verlaten of op CANCEL om op de pagina te blijven.';
  	var ret = false;
  	var a=false;
	var field;
	
  	if(typeof(evt) == 'undefined') 
  	{
    	evt = window.event;
  	}
    
  	if(evt) 
  	{			
		if(getObject(form_to_verify)!=false)
		{
			a = (verify_changes(form_to_verify) && save);			
			//alert('a '+a+' save '+save);	
	 		if(a)
	    		evt.returnValue = message;					 
			else
				evt = null;  					
		}
		else
			evt = null
	}	
	if(a)
		return message;
}

//change the style of the element
function change_style(element,style)
{
	var elem = getObject(element);
	elem.className = style;
}

//verify if sChr is digit
function isDigit(sChr,extra_code)
{
	var sCod = sChr.charCodeAt(0);
	var ret;
	var ext_c = new Array();		
	
	ret = ((sCod > 47) && (sCod < 58));
	
	if(extra_code.length > 0)
	{
		ext_c = extra_code.split(',');
		
		for(i = 0; i < ext_c.length; i++)
		{
			ret = ret || (sCod == parseInt(ext_c[i]));
		}
	}
	
	return ret;
}

//function to validate numbers
function validate_numbers(id_field,type)
{
	var field = getObject(id_field);
	var cur_text = field.value;
	var extra_code;
	//alert(cur_text);
	var valid_numbers;
	if(type == 0)
	{
		valid_numbers = ' 0123456789';
		extra_code = 0;
	}
	else if(type == 1)
	{
		valid_numbers = ' .0123456789';
		//extra_code = 46;  //for the '.'
		extra_code = '44,46';	// for the ','
	}
	else if(type == 2)
	{
		extra_code = '44,46';	// for the ','
	}
	//alert(extra_code);
	var long = cur_text.length;
	var cur_char = cur_text.charAt(long-1);
	//alert(isDigit(cur_char,extra_code));
	if(isDigit(cur_char,extra_code))
		field.value = cur_text;
	else
		field.value = cur_text.substring(0,long-1);
}

//function to set visible element
function set_visible(id_elem,val)
{
	var elem = getObject(id_elem);
	if(val == 1)
	{
		elem.style.visibility = 'visible';
		elem.style.display = 'block';
	}
	else
	{
		elem.style.visibility = 'hidden';
		elem.style.display = 'none';
	}	
}

//function to enable add row in the klant form 
function enable_add_klant(val)
{
	//var code = getObject('add_customer_code');
	var name = getObject('add_customer_name');
	
	if(val == 1)
	{
		//set_visible('add_customer_code',1);
		set_visible('add_customer_name',1);
		set_visible('save_klant',1);
		set_visible('cancel_klant',1);
		set_visible('add_klant',0);
		//code.value = '';
		name.value = '';
		//code.focus();
		name.focus();
	}
	else
	{
		//set_visible('add_customer_code',0);
		set_visible('add_customer_name',0);
		set_visible('save_klant',0);
		set_visible('cancel_klant',0);
		set_visible('add_klant',1);
	}
}

//save dates from klant
function save_dates(id,id_form,order_id)
{
	var text = '';
	var extra_url = '';
	var customer_code;
	var customer_name;
	var myobj = new my_ajax();
	
	myobj.create();	
	//alert(extra_url);
	text = 'laden...';
	myobj.set_form_id(id_form);
	myobj.set_loading_text(text);
	myobj.set_container_id(id);
	myobj._reload('bobs/orderdetail/steps/verkoop/functions_verkoop.php?mc=3&list=0&save=klant&cod='+order_id,'POST','',1);
}

//search dates from klant
function search_klant(id,extra_url,field,id_form)
{
	var text = '';	
	var field_v;
	var myobj = new my_ajax();
	
	myobj.create();
	field_v = getObject(field);	
	alert(id_form);
	text = 'laden...';
	myobj.set_loading_text(text);
	myobj.set_form_id(id_form);
	myobj.set_container_id(id);
	myobj._reload('bobs/orderdetail/steps/verkoop/functions_verkoop.php'+extra_url,'POST',field+'='+field_v.value,1);
}

//search dates from klant
function search_klant2(id,extra_url,id_form)
{
	var text = '';		
	var myobj = new my_ajax();
	
	myobj.create();
	//alert(extra_url);
	text = 'laden...';
	myobj.set_loading_text(text);
	myobj.set_form_id(id_form);
	myobj.set_container_id(id);
	myobj._reload('bobs/orderdetail/steps/verkoop/functions_verkoop.php'+extra_url,'POST','',1);
}


//set value of klant field
function set_klant_value(id_k,name_k)
{
	alert(name_k);
	var field = getObject('customer_id');
	var field_n = getObject('customer_name');
	set_visible('form_verk',1);	
	set_visible('form_klant',0);
	field.value = id_k;
	field_n.value = name_k;
	alert(field_n.value);
}

//change the action of the form
function change_action(id_form)
{
	id_form.action = 'index.php?mc=3&list=0';
}


//show the page result
function show_page_result(id_div,id_form,extra_url,send)
{
	var text = '';		
	var myobj = new my_ajax();
	
	if(send != false)
	{
		myobj.create();
		//alert(extra_url);
		text = 'laden...';
		myobj.set_loading_text(text);
		myobj.set_form_id(id_form);
		myobj.set_container_id(id_div);
		myobj._reload('bobs/orderdetail/steps/verkoop/functions_verkoop.php'+extra_url,'POST','',1);
	}
}

//send values
function send_values(id_elem,page,values_post)
{
	var text = '';
	var myobj = new my_ajax();
	
	myobj.create();
	text = 'laden...';
	myobj.set_loading_text(text);
	myobj.set_container_id(id_elem);
	myobj._reload(page,'POST',values_post,1);
}

function show_opt()
{
	var result='';
	//alert(array_planning.length+'juan');
	/*array_planning = Array();
	array_planning[0] = Array();
	array_planning[0][0] = 'juan';*/
	for(var obj in array_planning)
	{
		result+=obj+'    \n';
		
		for(var obj2 in array_planning[obj])
		{
			//result+=obj2;
			result+=obj2+'--'+array_planning[obj][obj2]+'\n';
		}
		//for(var obj2 in obj)
			//result+=obj2;
		/*for(j = 0; j < obj.length; j++)
		{
			result+=obj[j];
		}*/
	}
	alert(result);
}

//change options for the planning combobox
function change_options(id_cbo_or,id_cbo_dest,button,start,end,id_prod,order_id,add_b)
{
	var cbo_or = getObject(id_cbo_or);
	var cbo_dest = getObject(id_cbo_dest);
	var but = getObject(button);
	var p_start = getObject(start);
	var p_end = getObject(end);
	var add = getObject(add_b);	
	var selected = 0;
	var index_selected = 0;
	var result = '';
	var mioption;
	var l_child;
	var count = 0;
	var resp = true;
	
	index_selected = cbo_or.selectedIndex;
	selected = cbo_or.options[cbo_or.selectedIndex].value;	
	
	if(cbo_dest.value.length != 0 && p_start.value.length != 0 && p_end.value.length != 0)
		resp = confirm('Indien u dit element verandert, verliest u de bijbehorende planningsgegevens. Wilt u doorgaan   Ja/Nee?');
	
	
	if(resp == true)
	{
		for(var obj in array_planning[selected])
		{
			count++;
		}
		
		cbo_dest.value="";
		p_start.value="";
		p_end.value="";
		//alert(count);
		if(count == 0)
		{
			but.className = "input_elem_disabled";
			add.className = "input_elem_disabled";
			cbo_dest.className = "text_12_in_disabled";
			p_start.className = "text_12_date_small_disabled";
			p_end.className = "text_12_date_small_disabled";
			
			cbo_dest.disabled = "disabled";
			but.disabled = "disabled";
			add.disabled = "disabled";
			add.height="15px;"
			p_start.disabled = "disabled";
			p_end.disabled = "disabled";
			
			var myobj = new my_ajax();
			var text = '';	
			myobj.create();
			text = 'laden...';
			myobj.set_loading_text(text);	
			myobj.set_container_id('complete_change_sel2');
			values_post = 'order_id='+order_id+'&prod_id='+id_prod;
			myobj._reload('bobs/planning/functions_planning.php?update_plan=1','POST',values_post,0);	
			
			if(id_prod == 70)
			{
				var vv_derden = 75;
				var vv_plan_start = getObject('plan_start_'+vv_derden);
				var vv_plan_end = getObject('plan_end_'+vv_derden);
				
				vv_plan_start.className = "text_12_date_small_disabled";
				vv_plan_end.className = "text_12_date_small_disabled";
				
				vv_plan_start.value = "";
				vv_plan_end.value = "";
				
				vv_plan_start.disabled = "disabled";
				vv_plan_end.disabled = "disabled";
				
				//save_data_planning('PLAN_START','NULL',order_id,vv_derden,'plan_start_hidden_'+vv_derden);
				//save_data_planning('PLAN_END','NULL',order_id,vv_derden,'plan_end_hidden_'+vv_derden);
			}
		}
		else
		{					
			cbo_dest.disabled = "";
			but.disabled = "";
			p_start.disabled = "";
			p_end.disabled = "";									
				
			var el_g = getObject('group');			
			el_g.value = selected;
			
			var el_p = getObject('prod_step');
			el_p.value = id_prod;
			
			var plan_s = getObject('plan_start_'+id_prod);
			var el_ps = getObject('plan_s');
			el_ps.value = plan_s.value;
			
			var plan_e = getObject('plan_end_'+id_prod);
			var el_pe = getObject('plan_e');
			el_pe.value = plan_e.value;
			
			var resource = getObject('sel_resource_id_'+id_prod);			
			var el_res = getObject('resource');	
			el_res.value = resource.value;
			
			g_productionstep = id_prod;
			g_order_id = order_id;
			g_group_id = selected;
			g_plan_s = plan_s.value;
			g_plan_e = plan_e.value;
			g_resource_id = resource.value;
			//alert(g_order_id);
			
			if(id_prod == 70)
			{
				var vv_derden = 75;
				var vv_plan_start = getObject('plan_start_'+vv_derden);
				var vv_plan_end = getObject('plan_end_'+vv_derden);
				
				vv_plan_start.className = "text_12_date_small";
				vv_plan_end.className = "text_12_date_small";
				
				vv_plan_start.disabled = "";
				vv_plan_end.disabled = "";
			}
			
			
			var form_plan = getObject('form_planning');
			form_plan.submit();
		}
		current_selected[id_prod] = index_selected;
		
		
	}
	else
	{		
		cbo_or.selectedIndex = current_selected[id_prod];		
		return false;
	}		
}

//add element index for planning combobox
function add_elem_opt_id(id)
{	
	array_planning[id] = Array();	
}

//add element to default selected combo
function add_elem_cbo(id)
{	
	current_selected[id] = 0;
}
	
//add element index-value for planning combobox
function add_elem_opt(id,cont,val)
{
	array_planning[id][cont] = val;
}

function set_values_planning_form(orderid,group,elem_g,productionstep,elem_p,elem_ps,elem_pe,elem_res,planning_id,elem_plan)
{
	var group_id = getObject(group);
	var el_g = getObject(elem_g);
	group_id = group_id.options[group_id.selectedIndex].value;
	el_g.value = group_id;
	
	var el_p = getObject(elem_p);
	el_p.value = productionstep;
	
	var plan_s = getObject('plan_start_'+productionstep+'_'+planning_id);
	var el_ps = getObject(elem_ps);
	el_ps.value = plan_s.value;
	
	var plan_e = getObject('plan_end_'+productionstep+'_'+planning_id);
	var el_pe = getObject(elem_pe);
	el_pe.value = plan_e.value;
	
	var resource = getObject('sel_resource_id_'+productionstep+'_'+planning_id);
	//alert(resource.value);
	var el_res = getObject(elem_res);	
	el_res.value = resource.value;
	
	var el_plan = getObject(elem_plan);	
	el_plan.value = planning_id;	
	//alert(el_plan+'--'+planning_id);
	
	g_productionstep = productionstep;
	g_order_id = orderid;
	g_group_id = group_id;
	g_plan_s = plan_s.value;
	g_plan_e = plan_e.value;
	g_resource_id = resource.value;
	//alert(g_order_id);
}

//get the elements for the plnn
function get_dates_planning(id_div,div_dest,div_navigator,extra_url,orderid,productionstep,group)
{
	var myobj = new my_ajax();
	var text = '';
	
	var myobj2 = new my_ajax();
	var text2 = '';
	
	var group_id = getObject(group);
	var values_post = '';
	var div_d = getObject(div_dest);
	var div_o = getObject(id_div);
	var plan_s = getObject('plan_start_'+productionstep);
	var plan_e = getObject('plan_end_'+productionstep);
	var resource = getObject('sel_resource_id_'+productionstep);
	var div_nav = getObject(div_navigator);
	var div_loaded_div = getObject('loaded_plann');
	
	group_id = group_id.options[group_id.selectedIndex].value;
	
	
	values_post = 'order_id='+orderid+'&group_id='+group_id+'&prod_step='+productionstep+'&group='+group_id+'&plan_s='+plan_s.value+'&plan_e='+plan_e.value+'&resource='+resource.value+'&cur_value=1';
	
	
	
	
	
	myobj.create();
	text = 'laden...';
	myobj.set_loading_text(text);	
	myobj.set_container_id(div_dest);
	myobj._reload('bobs/planning/functions_planning.php'+extra_url,'POST',values_post,1);
	
/*	myobj2.create();
	text2 = 'laden...';
	myobj2.set_loading_text(text2);	
	myobj2.set_container_id('loaded_plann');
	values_post2 = 'order_id='+orderid;
	myobj2._reload('bobs/planning/functions_planning.php?show_loaded=1','POST',values_post2,1);
	*/
	
	div_d.style.visibility = "visible";
	div_d.style.display = "block";
	div_nav.style.visibility = "visible";
	div_nav.style.display = "block";
	div_loaded_div.style.visibility = "visible";
	div_loaded_div.style.display = "block";
	current_date = true;
	mdate.change_date_ini();	
	div_o.style.visibility = "hidden";
	div_o.style.display = "none";
	//div_o.className="trans";
	
	/*plann_c = new plann_cell();
	plann_c.click_style = 'clicked_style';
	plann_c.over_style = 'ewTableHighlightRow';
	plann_c.normal_style = 'background_borde_tabla_head_left';
	plann_c.range_style = 'range_style';
	plann_c.productionstep_id = productionstep;
	plann_c.container_id = 'plann';	
	plann_c.order_id = orderid;
	plann_c.group_id = group_id;*/
	
	g_productionstep = productionstep;
	g_order_id = orderid;
	g_group_id = group_id;
	//plann_c.add_element('10');	
}

//function to return the max day of the month
function max_day(day,month,year)
{
	var ahora = new Date(parseInt(year),(parseInt(month)-1),parseInt(day));

	var year2 = ahora.getFullYear();
	var month2 = ahora.getMonth();
	var today2 = ahora.getDate();
	var days_per_month = new Array();
	var max_day = 0;
	
	days_per_month = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];	
	
	if (((year2 % 4 == 0) && (year2 % 100 != 0)) || (year2 % 400 == 0))
		days_per_month[1] = 29;
	
	first_day = ahora;
	first_day.setDate(1);
	begin = this.first_day.getDay();		
	
	max_day = days_per_month[month-1];
	return max_day
}

//add minutes to the hour
function add_minutes(date,time,value)
{
	var date_d;
	var day;
	var month;
	var year;
	var hour;
	var minute;
	var data = time;
	var s_hour;
	var s_minute;
	
	if(time.length > 0)
	{
		date_d = date.split('-');
		day = parseInt(date_d[0],10);
		month = parseInt(date_d[1],10);
		year = parseInt(date_d[2],10);
		
		//alert(day+'-'+month+'-'+year);
		
		data = data.split(':');
		hour = parseInt(data[0],10);
		minute = parseInt(data[1],10);
		
		minute = minute + value;
		if(minute > 56)
		{
			minute = minute - 60;
			hour = hour + 1;
		}
		//alert('hora '+hour);
		if(hour == 24)
		{
			hour = 0;
			//alert((day+1)+'---'+max_day(day,month,year));
			if((day + 1) <= max_day(day,month,year))
			{
				//alert('entro');
				day = day + 1;			
			}			
			else
			{
				if(month <= 12)
				{
					month = month + 1;
					day = 1;					
				}	
				else
				{
					month = 1;
					day = 1;
					year = year + 1;
				}
			}
		}
		
		if(day < 10)
			day = '0'+day;
		if(month < 10)	
			month = '0'+month;
		
			
		if(hour < 10)
			s_hour = '0' + hour;
		else
			s_hour = hour;
		
		if(minute < 10)
			s_minute = '0' + minute;
		else
			s_minute = minute;
		
		data = s_hour+':'+s_minute;
		date_d = day+'-'+month+'-'+year;
		data = date_d+' '+data;
	}
	
	return data;
}

function set_dates_plan_s(date_s,start,elem_s,date_e,end,elem_e,resource,elem_res)
{
	var el_s = getObject(elem_s);
	var el_e = getObject(elem_e);
	var el_res = getObject(elem_res);
	var cur_date = getObject('select_date');
	
	el_s.value = date_s+' '+start;
	end = add_minutes(date_e,end,30);
	el_e.value = end;
	//alert(date_s+' '+start+'--'+end);
	el_res.value = resource;
}

function show_planning(div_plan,div_dest,div_navigator,type,value_s,value_e,id_prod,id_res,orderId,group_id)
{
	var plan = getObject(div_plan);
	var dest = getObject(div_dest);
	var p_start;
	var p_end;
	var sel_r;
	var sel_r_id;
	var cur_date;
	var name;
	var values_post = '';
	var myobj = new my_ajax();
	var text = '';
	var div_nav = getObject(div_navigator);	
	name = getObject(id_res);
	cur_date = getObject('select_date');
	
	/*plan.style.visibility = "hidden";
	plan.style.display = "none";
	
	div_nav.style.visibility = "hidden";
	div_nav.style.display = "none";
	
	dest.style.visibility = "visible";
	dest.style.display = "block";*/
	
	value_e = add_minutes(value_e,30);
	
	if(type == 1)
	{
		sel_r = getObject('sel_resource_'+id_prod);
		sel_r.value = name.value;
		sel_r_id = getObject('sel_resource_id_'+id_prod);
		sel_r_id.value = id_res;		
		p_start = getObject('plan_start_'+id_prod);
		p_start.value = cur_date.value+' '+value_s;
		p_end = getObject('plan_end_'+id_prod);
		p_end.value = value_e;
	}	
//	alert(value_s +' -- '+ value_e);
	
	if(value_s != '' && value_e != '')
	{
		//alert(div_plan);
		myobj.create();
		text = 'laden...';
		myobj.set_loading_text(text);	
		myobj.set_container_id(div_plan);
		values_post = 'order_id='+orderId+'&prod_step='+id_prod+'&group='+group_id+'&plan_s='+cur_date.value+' '+value_s+'&plan_e='+value_e+'&resource='+id_res;
		alert(values_post);
		myobj._reload('bobs/planning/functions_planning.php?show_plann=1&save=1','POST',values_post,1);
		//alert('juan');
	}
	plan.innerHTML = '';
	
	//setInterval(window.location='index.php?mc=3&list=0&cod='+orderId+'&id=3',100);

}

//function to save the values
function save_data_planning(field,val,order_id,id_prod,cont_dest)
{
	var field_v = getObject(val);
	val = field_v.value;
	var myobj = new my_ajax();
	var text = '';
	
	myobj.create();
	text = 'laden...';
	myobj.set_loading_text(text);
	myobj.set_container_id(cont_dest);
	values_post = 'field='+field+'&value='+val+'&order_id='+order_id+'&id_prod='+id_prod;
	myobj._reload('bobs/planning/functions_planning.php?planning=1&save=1','POST',values_post,0);
}

//function to hide div Voortgang
function hide_voortgang(id_div)
{
	var div = getObject(id_div);
	var td_obj = getObject('left_menu_td');
	
/*	td_obj.innerHTML = "&nbsp;";
	td_obj.width = "10px";
	td_obj.style.width="10px";	*/
	
	//div.style.visibility = 'hidden';
//	div.style.display = 'none';
}

//function to copy value
function copy_value(elem1,elem2)
{
	var e1 = getObject(elem1);
	var e2 = getObject(elem2);
	
	e1.value = e2.value;
	//alert(e1.value+' = '+e2.value);
}

//function to disable control
function disable_control(control,control2,values,n_style,d_style)
{
	var c1 = getObject(control);	//control is combobox
	var c2 = control2.split(',');
	var vl = values.split(',');
	var long = vl.length;
	var selected_o = c1.options[c1.selectedIndex].text;
	var sel_v = false;
	var i;
	var c_control;
	var n_s = n_style.split(',');
	var d_s = d_style.split(',');
	
	for(i = 0; i < long; i++)
	{
		if(selected_o == vl[i])
			sel_v = true;
	}
	//alert(sel_v);
	if(sel_v == true)				
	{
		for(i = 0; i < c2.length; i++)
		{
			c_control = getObject(c2[i]);	
			c_control.disabled = "disabled";
			if(d_s[i].length != 'na')			
				c_control.className = d_s[i];
		}
	}
	else
	{
		for(i = 0; i < c2.length; i++)
		{
			c_control = getObject(c2[i]);	
			c_control.disabled = "";
			if(n_s[i].length != 'na')
				c_control.className = n_s[i];
		}
	}
}


//function to enable control
function enable_control(control,control2,values,n_style,d_style)
{
	var c1 = getObject(control);	//control is combobox
	var c2 = control2.split(',');
	var vl = values.split(',');
	var long = vl.length;
	var selected_o = c1.options[c1.selectedIndex].text;
	var sel_v = false;
	var i;
	var c_control;
	var n_s = n_style.split(',');
	var d_s = d_style.split(',');
	
	for(i = 0; i < long; i++)
	{
		if(selected_o == vl[i])
			sel_v = true;
	}
	//alert(sel_v);
	if(sel_v == true)				
	{
		for(i = 0; i < c2.length; i++)
		{
			c_control = getObject(c2[i]);	
			c_control.disabled = "";
			if(d_s[i].length > 2)			
				c_control.className = n_s[i];
			c_control.style.visibility = "visible";
			c_control.style.display = "block";
			c_control.focus();
		}
	}
	else
	{
		for(i = 0; i < c2.length; i++)
		{
			c_control = getObject(c2[i]);	
			c_control.disabled = "disabled";			
			if(n_s[i].length > 2)
				c_control.className = d_s[i];
			c_control.style.visibility = "hidden";	
			c_control.style.display = "none";	
			c1.focus();	
		}
	}
}

//function to validarte fields
function validate_fields(arr_fields,arr_names)
{
	var fields = arr_fields.split(',');	
	var names = arr_names.split(',');
	var long = fields.length;
	var c_field;
	var ret = true;
	var msg = '';
	
	for(i = 0; i < long; i++)
	{
		//alert(fields[i]);
		c_field = getObject(fields[i]);
		//alert('entro'+c_field.value.length);
		if(c_field.value.length == 0)
		{
			msg+='- '+names[i]+'\n';
		}
	}
	
	if(msg.length > 0)
	{
		msg = 'De waarde van het elements:\n\n'+msg+'\nis een verplicht veld\n';
		alert(msg);
		ret = false;
	}
	return ret;
}

//function to reload page
function reload_page(url,time)
{
	setTimeout("window.location='"+url+"'",time);
}

//function to add row in a table
function add_table_row(div_id,prod_step,order_id)
{
	var myobj = new my_ajax();
	var text = '';
	
	myobj.create();
	text = '<span style="color: #263B7B;font-family: Arial, Helvetica, sans-serif;font-size: 12px;">laden...</span>';
	myobj.set_loading_text(text);
	myobj.set_container_id(div_id);
	values_post = 'prod_step='+prod_step+'&order_id='+order_id;
	myobj._reload('bobs/planning/functions_planning.php?planning=1&add_row=1','POST',values_post,1);
}

//function to add row in a table
function del_table_row(div_id,prod_step,order_id,planning_id)
{
	var myobj;
	var text = '';
	var conf;
	conf = confirm('Wilt u dit element werkelijk verwijderen? \n U verliest dan alle gerelateerde gegevens');
	if(conf == true)
	{
		myobj = new my_ajax();	
		myobj.create();
		text = '<span style="color: #263B7B;font-family: Arial, Helvetica, sans-serif;font-size: 12px;">laden...</span>';
		myobj.set_loading_text(text);
		myobj.set_container_id(div_id);
		values_post = 'prod_step='+prod_step+'&order_id='+order_id+'&planning_id='+planning_id;
		myobj._reload('bobs/planning/functions_planning.php?planning=1&del_row=1','POST',values_post,1);
	}
}

/*funcion que obtiene todos los valores de un formulario*/
function disabled_all_elements(form_id,except,extra_elems)
{
	var l_form = getObject(form_id);	
	//alert(form_id+'--'+l_form);
	var values_post = '';
	var long = l_form.elements.length;
	var array_except = except.split(',');
	var array_extras = extra_elems.split(',');
	var c_elem;
	
	for(i = 0; i < long; i++)
	{
		//concatenamos los nombres y los elementos --> nombre=valor
		/*if(i == 0)
			values_post = l_form.elements[i].name+'='+escape(l_form.elements[i].value)+'\n';
		else
			values_post = values_post + '&'+l_form.elements[i].name+'='+escape(l_form.elements[i].value)+'\n';
		*/	
			
		l_form.elements[i].disabled	= "disabled";		
	}	
	
	for(i = 0; i < array_extras.length; i++)
	{		
		c_elem = getObject(array_extras[i]);
		c_elem.disabled = "disabled";
	}
	
	for(i = 0; i < array_except.length; i++)
	{
		c_elem = getObject(array_except[i]);
		c_elem.disabled = "";
	}
	//alert(values_post);
}

//window.onbeforeunload = handleron;
/*function (evt) {
  var message = 'Sus cambios no han sido guardados';
  if (typeof(evt) == 'undefined') {
    evt = window.event;
  }
  if (evt) {
    evt.returnValue = message;
  }
  return message;
 // return null;
}*/
