//*************************************************************************
//*** Script para mover os fragmentos no cliente (folhetos - Servisoft) ***
//*************************************************************************
function resize_iframe(frame_id){
	var tag = 0;
	while(window.document.frames['iframe_' + frame_id].document.all(tag).tagName != 'TABLE'){ tag++ }
	window.document.all['iframe_' + frame_id].style.height = window.document.frames('iframe_' + frame_id).document.all(tag).clientHeight;
}

function obj_arrange(n_objs, posFrags){
	if(n_objs!=""){
		var vspace = 30;//25
		var left_col_x = 10;
		var ini_top = 180;//185
		var col = 0;
		var next_obj_top = 0;
		var flag = true;
		var vec = n_objs.split(":");
		var posFrags = posFrags.split(":");
		var vec2 = new Array(vec.length);
		var lr = "L";
		for(var posi=0; posi <vec.length; posi++){
			resize_iframe(vec[posi]);
			if(flag){
				obj_move(vec[posi],left_col_x,ini_top);
				vec2[posi] = lr;
				flag = false;
			}
			else{
				next_obj_top = obj_height(vec[posi-1]) + obj_top(vec[posi-1]) + vspace;
				if((col==0) && (((next_obj_top + obj_height(vec[posi])) >= 1120) || posFrags[posi] != "ESQ")){//1080
					lr = "R";
					col = 388;
					next_obj_top = ini_top;
				}
				vec2[posi] = lr;
				obj_move(vec[posi],left_col_x + col,next_obj_top);
			}
			hide_frag_cab(vec[posi]);
		}
		next_obj_top = obj_height(vec[posi-1]) + obj_top(vec[posi-1]);
		if(next_obj_top < 1020){ next_obj_top = 1020 }
		obj_move("_rodape",396,next_obj_top);
		window.document.all["ref"].style.visibility = "visible";
		window.document.all["rodape"].style.visibility = "visible";
		verif_A4(vec,vec2);
	}
}

function verif_A4(vec,L_R){//1030
	for(var posi=0; posi <vec.length; posi++){
		if((obj_top(vec[posi]) + obj_height(vec[posi])) > 1120 && L_R[posi]=="L"){ window.status = "O fragmento de ordem " + vec[posi] + " na coluna esquerda está fora das margens do formato A4!" }
		if((obj_top(vec[posi]) + obj_height(vec[posi])) > 1019 && L_R[posi]=="R"){ window.status = "O fragmento de ordem " + vec[posi] + " na coluna direita está fora das margens do formato A4!" }
	}
}

function obj_left(i){
	var el = window.document.all["frag" + i];
	return(parseInt(el.style.left));
}

function obj_top(i){
	var el = window.document.all["frag" + i];
	return(parseInt(el.style.top));
}

function obj_height(i){
	var el = window.document.all["frag" + i + "_table"];
	return(el.clientHeight);
}

function obj_move(i,x,y){
	var el = window.document.all["frag" + i];
	el.style.left = x;
	el.style.top = y;
}

function hide_frag_cab(frag){
	var el;
	if(obj_left(frag)>30){
		el = window.document.all["frag" + frag + "_left"];
		el.style.display="none";
	}
	else{
		el = window.document.all["frag" + frag + "_right"];
		el.style.display="none";
	}
	window.document.all["frag" + frag + "_table"].style.visibility = "visible";
}
//*************************************************************************
