// FRLIB.JS
// GLOBAL VARIABLES
	var Sess = "";
	var Selection = "";
function GetW() 
{
	var myWidth = 0;
	if( typeof( window.innerWidth ) == 'number' ) 
		//Non-IE
		myWidth = window.innerWidth -20;
	else if ( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) 
	{
		//IE 6+ in 'standards compliant mode'
		myWidth = document.documentElement.clientWidth - 16;
	}
	else if ( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) 
	{
		//IE 4 compatible
		myWidth = document.body.clientWidth - 16;
	}
	return (myWidth);
}
function js_closedown()
{

}
function js_init_div_menu(c)
{
//	alert ("C="+c);
	sajax_target_id = 'menu'; 
	x_p_init_div_menu(c); 
	sajax_target_id = '';
}
function js_init_div_main()
{
//	alert ("js_init_div_main");
	sajax_target_id = 'main'; 
	x_p_init_div_main(); 
	sajax_target_id = '';
}
function js_register()
{
	sajax_target_id = 'infotext'; 
	x_p_info(1);
	sajax_target_id = '';
	sajax_target_id = 'reg'; 
	x_p_register();
	sajax_target_id = '';
}
function js_login(theForm)	// is passed the form
{
	// get data from form
	Username = theForm.elements[0].value;
	Pwd = theForm.elements[1].value;
	// get and show log-in status in div 'reg'
	sajax_target_id = 'reg'; 
	x_p_login(Username,Pwd);
	sajax_target_id = '';
	// clear div 'info'
	sajax_target_id = 'infotext'; 
	x_p_info(9);
	sajax_target_id = '';
}
function js_go_admin(c)
{
//	alert ("jr_go_admin");
	sajax_target_id = 'main'; 
	x_p_admin_div_right(c);
	sajax_target_id = '';
}
function js_exit_sess()
{
	js_init_div_menu();

}
function showform(theForm,a,b)
{
	var txt = "Form name: " + theForm.name + "\r\n";
	txt += "theForm.elements.length = "+theForm.elements.length+"\r\n";
	for (var i=0; i<theForm.elements.length; i++)
		txt += theForm.elements[i].name + " = " + theForm.elements[i].value + "\r\n";
	txt += "a: "+a+"\r\n";
	txt += "b: "+b+"\r\n";
	alert(txt);
}
function js_user_add(code)
{
	sajax_target_id = 'admindata'; 
	x_p_admin_user_add(code);
	sajax_target_id = '';
}
function js_user_edit(code,user,cmd)	// cmd = 'edit' or 'del'
{
//	alert ("js_user_edit: c=" + code + ", user=" + user + ", cmd="+ cmd);
	sajax_target_id = 'admindata'; 
	x_p_admin_user_edit(code,user,cmd);
	sajax_target_id = '';
}
function js_users_make(code)
{
	sajax_target_id = 'admindata'; 
	x_p_admin_users_make(code);
	sajax_target_id = '';
}
function js_admin_users(c)
{
	sajax_target_id = 'admindata'; 
	x_p_admin_users(c);
	sajax_target_id = '';
}
function js_admin_users_update(theForm)
{
//	showform(theForm,0,0);
// this to copy the data of the form into a string that can be
// PARSED in PhP!
	var txt = "";
	for (var i=0; i<theForm.elements.length; i++)
	{
		txt += theForm.elements[i].name + "=" + theForm.elements[i].value + "&";
	}
	sajax_target_id = 'admindata'; 
	x_p_admin_users_update(txt);
	sajax_target_id = '';
}
function js_admin_uploads(c)
{
//	alert ("js_admin_uploads");
	sajax_target_id = 'admindata'; 
	x_p_admin_uploads(c);
	sajax_target_id = '';
}
// ============== CATEGORIES =================
function js_admin_cats(c)
{
	sajax_target_id = 'admindata'; 
	x_p_admin_cats(c);
	sajax_target_id = '';
}
function js_cats_make(c)
{
//	alert ("Making categories");
	sajax_target_id = 'admindata'; 
	x_p_admin_cats_make(c);
	sajax_target_id = '';	
}
function js_cat_edit(c,cat,cmd)
{
//	alert ("Editing category: c="+c+",cat="+cat+",cmd="+cmd);
	sajax_target_id = 'admindata'; 
	x_p_admin_cat_edit(c,cat,cmd);
	sajax_target_id = '';	
}
function js_cat_add(c)
{
//	alert ("Add a category");
	sajax_target_id = 'admindata'; 
	x_p_admin_cat_add(c);
	sajax_target_id = '';	
}
function js_cats_update(theForm)
{
//	showform(theForm,0,0);
	var txt = "";
	for (var i=0; i<theForm.elements.length; i++)
	{
		txt += theForm.elements[i].name + "=" + theForm.elements[i].value + "&";
	}
	sajax_target_id = 'admindata'; 
	x_p_admin_cats_update(txt);
	sajax_target_id = '';
}

// =========== FRAMES ===============

function js_admin_frm(c)	// fm p_admin_menu
{
	sajax_target_id = 'admindata'; 
	x_p_admin_frm(c);
	sajax_target_id = '';
}
function js_frm_make(c)
{
//	alert ("Making frmframes");
	sajax_target_id = 'admindata'; 
	x_p_admin_frm_make(c);
	sajax_target_id = '';	
}
function js_frm_edit(c,cat,cmd)
{
//	alert ("Editing frames: c="+c+",cat="+cat+",cmd="+cmd);
	sajax_target_id = 'admindata'; 
	x_p_admin_frm_edit(c,cat,cmd);
	sajax_target_id = '';	
}
function js_frm_add(c)	// fm dbFrmShow (new) to p_admin_frm_add
{
//	alert ("Add a frame");
	sajax_target_id = 'admindata'; 
	x_p_admin_frm_add(c);
	sajax_target_id = '';	
}
function js_frm_update(theForm)
{
//	showform(theForm,0,0);
	var txt = "";
	for (var i=0; i<theForm.elements.length; i++)
	{
		txt += theForm.elements[i].name + "=" + theForm.elements[i].value + "&";
	}
	sajax_target_id = 'admindata'; 
	x_p_admin_frm_update(txt);
	sajax_target_id = '';
}

// ================= STYLES ===================

function js_admin_style(c)
{
	sajax_target_id = 'admindata'; 
	x_p_admin_style(c);
	sajax_target_id = '';
}
function js_style_make(c)
{
//	alert ("Making styles");
	sajax_target_id = 'admindata'; 
	x_p_admin_style_make(c);
	sajax_target_id = '';	
}
function js_style_edit(c,style,cmd)
{
//	alert ("Editing styles: c="+c+",style="+style+",cmd="+cmd);
	sajax_target_id = 'admindata'; 
	x_p_admin_style_edit(c,style,cmd);
	sajax_target_id = '';	
}
function js_style_add(c)
{
//	alert ("Add a Style");
	sajax_target_id = 'admindata'; 
	x_p_admin_style_add(c);
	sajax_target_id = '';	
}
function js_style_update(theForm)
{
	showform(theForm,0,0);
	var txt = "";
	for (var i=0; i<theForm.elements.length; i++)
	{
		txt += theForm.elements[i].name + "=" + theForm.elements[i].value + "&";
	}
	sajax_target_id = 'admindata'; 
	x_p_admin_style_update(txt);
	sajax_target_id = '';
}

// ================= MATERIALS ===================

function js_admin_mat(c)
{
	sajax_target_id = 'admindata'; 
	x_p_admin_mat(c);
	sajax_target_id = '';
}
function js_mat_make(c)
{
//	alert ("Making frmmat");
	sajax_target_id = 'admindata'; 
	x_p_admin_mat_make(c);
	sajax_target_id = '';	
}
function js_mat_edit(c,mat,cmd)
{
//	alert ("Editing Materials: c="+c+",mat="+mat+",cmd="+cmd);
	sajax_target_id = 'admindata'; 
	x_p_admin_mat_edit(c,mat,cmd);
	sajax_target_id = '';	
}
function js_mat_add(c)
{
//	alert ("Add a material");
	sajax_target_id = 'admindata'; 
	x_p_admin_mat_add(c);
	sajax_target_id = '';	
}
function js_mat_update(theForm)
{
	showform(theForm,0,0);
	var txt = "";
	for (var i=0; i<theForm.elements.length; i++)
	{
		txt += theForm.elements[i].name + "=" + theForm.elements[i].value + "&";
	}
	sajax_target_id = 'admindata'; 
	x_p_admin_mat_update(txt);
	sajax_target_id = '';
}

// ================= PASSE-PARTOUTS ===================

function js_admin_pp(c)
{
//	alert ("js_admin_pp");
	sajax_target_id = 'admindata'; 
	x_p_admin_pp(c);
	sajax_target_id = '';
}
function js_pp_make(c)
{
//	alert ("js_pp_make");
	sajax_target_id = 'admindata'; 
	x_p_admin_pp_make(c);
	sajax_target_id = '';	
}
function js_pp_edit(c,pp,cmd)
{
//	alert ("Editing pp: c="+c+",pp="+pp+",cmd="+cmd);
	sajax_target_id = 'admindata'; 
	x_p_admin_pp_edit(c,pp,cmd);
	sajax_target_id = '';	
}
function js_pp_add(c)
{
//	alert ("Add a passe-partout");
	sajax_target_id = 'admindata'; 
	x_p_admin_pp_add(c);
	sajax_target_id = '';	
}
function js_pp_update(theForm)
{
//	showform(theForm,0,0);
	var txt = "";
	for (var i=0; i<theForm.elements.length; i++)
	{
		txt += theForm.elements[i].name + "=" + theForm.elements[i].value + "&";
	}
	sajax_target_id = 'admindata'; 
	x_p_admin_pp_update(txt);
	sajax_target_id = '';
}
function js_pp_select(theForm)	// called by dbPpShowOptions()
{
//	alert ("js_pp_select() ");
//	showform(theForm,_ppecolr,_ppicolr);
	var txt = "";
	for (var i=0; i<theForm.elements.length; i++)
	{
		txt += theForm.elements[i].name + "=" + theForm.elements[i].value + "&";
	}
	sajax_target_id = 'mainpic'; 
	x_p_try_pp_update(txt);
	sajax_target_id = '';
}

// ================= PICTURES RECORDS ===================

function js_admin_pics(c)
{
	sajax_target_id = 'admindata'; 
	x_p_admin_pics(c);
	sajax_target_id = '';
}
function js_pics_make(c)
{
//	alert ("Making frmpics");
	sajax_target_id = 'admindata'; 
	x_p_admin_pics_make(c);
	sajax_target_id = '';	
}
function js_pics_edit(c,ip,imgno,cmd)
{
//	alert ("Editing frmpics: c="+c+",ip="+ip+", imgno="+imgno+", cmd="+cmd);
	sajax_target_id = 'admindata'; 
	x_p_admin_pics_edit(c,ip,imgno,cmd);
	sajax_target_id = '';	
}
function js_pics_add(c)
{
//	alert ("Add a picture record");
	sajax_target_id = 'admindata'; 
	x_p_admin_pics_add(c);
	sajax_target_id = '';	
}
function js_pics_update(theForm)
{
//	showform(theForm,0,0);
	var txt = "";
	for (var i=0; i<theForm.elements.length; i++)
	{
		txt += theForm.elements[i].name + "=" + theForm.elements[i].value + "&";
	}
	sajax_target_id = 'admindata'; 
	x_p_admin_pics_update(txt);
	sajax_target_id = '';
}
// ================= MAIN SURFER MENU ===================

function jshome()
{
	window.location="index.php";
}
function jsourborders()
{
//	alert ("jsourborders();");

	sajax_target_id = 'infotext'; 
	x_p_info(7);
	sajax_target_id = '';
	sajax_target_id = 'mainpic'; 
	x_p_our_borders();
	sajax_target_id = '';
}
function jscontactus()
{
	sajax_target_id = 'infotext'; 
	x_p_info(8);
	sajax_target_id = '';
	sajax_target_id = 'mainpic'; 
	x_p_contact_us();
	sajax_target_id = '';
}

// =====================================================================================
// Visualisation
// =====================================================================================

function js_framingmenu()
{
//	alert ("js_framingmenu");
// Create a new entry in frmsess
	sajax_target_id = 'hide'; 
	x_p_init_sess(Sess);
	sajax_target_id = '';
// display menu: subject, frame, passe-partouts
	sajax_target_id = 'nav'; 
	x_p_try_menu();
	sajax_target_id = '';
// display new info
	sajax_target_id = 'infotext'; 
	x_p_info(3);
	sajax_target_id = '';
// show subject selection in "selection"
	sajax_target_id = 'selection'; // selection
	x_p_sel_subject(Sess);
	sajax_target_id = '';
// show painting in "mainpic"
//	var w = GetW() - 250;
//	sajax_target_id = 'mainpic'; // selection
//	x_p_show_main_pic(Sess,w);
//	sajax_target_id = '';
}
function js_sel_subject()
{
	sajax_target_id = 'infotext'; 
	x_p_info(5);
	sajax_target_id = '';
	sajax_target_id = 'selection'; // frames?
	x_p_sel_subject(Sess);
	sajax_target_id = '';
}
function js_subject_s(select)
{
	var x = document.getElementById("subj");
	x.value = select;
	if (select == "U")
	{
		alert ("File upload disabled on this demo version");
//		sajax_target_id = 'upload'; // selection
//		x_p_upload_pic(Sess);
//		sajax_target_id = '';
//		sajax_target_id = 'selu'; // selection
//		sajax_target_id = '';
	}

}
function js_subject_see(theForm)	// allow subject selection: paint, mirror or upload
{
//	alert ("js_subject_see");
//	showform(theForm,"js_subject_see",0);
	var rw = theForm.elements['rwidth'].value;
	var rh = theForm.elements['rheight'].value;
	var sel = theForm.elements['subj'].value;
	//	var upl = theForm.elements['uploaded'].value;
	if (rh == "" || rw == "")
	{
		alert ("Entrez les dimensions.");
		return;
	}
	if (sel == "")
	{
		alert ("Choisissez un sujet.");
		return;
	}
	// UPDATE DATA IN SESSIONS
	sajax_target_id = 'hide';
	x_p_upd_subject(Sess,rw,rh,sel);
	sajax_target_id = '';
	sajax_target_id = 'selection';
	x_p_frames_menu(Sess);
	sajax_target_id = '';
//	alert("display image");
	var w = GetW() - 250;
	sajax_target_id = 'mainpic'; // selection
	x_p_show_main_pic(Sess,w);
	sajax_target_id = '';
}
function js_baguette()	// allow baguette selection for the current picno
{
	scrw = GetW();
	sajax_target_id = 'infotext'; 
	x_p_info(6);
	sajax_target_id = '';
	sajax_target_id = 'selection'; // selection
	x_p_frames_menu(Sess);
	sajax_target_id = '';
}
function js_frames_show(theForm)	// by dbFramesMenu, to p_frames_show
{
//	showform(theForm,"js_frames_show",0);
	var txt = "";
//	txt = getglobals();
	for (var i=0; i<theForm.elements.length; i++)
		txt += theForm.elements[i].name + "=" + theForm.elements[i].value + "&";
//	alert ("js_frames_show");
	sajax_target_id = 'selection';
	x_p_frames_show(txt);
	sajax_target_id = '';
}
function js_next_frameset(cond,fst)
{
	fst += 5;
//	alert ("js_next_frameset: "+cond+", first:"+fst);
	sajax_target_id = 'selection';
	x_p_get_frames(cond,fst);
	sajax_target_id = '';
}
function js_prev_frameset(cond,fst)
{
	fst -= 5;
//	alert ("js_next_frameset: "+cond+", first:"+fst);
	sajax_target_id = 'selection';
	x_p_get_frames(cond,fst);
	sajax_target_id = '';
}
function js_frame_select(frno)	// updates frno
{
//	alert ("js_frame_select:"+frno+" Sess:"+Sess);
	sajax_target_id = 'hide';	// show the borders.
	x_p_update_frno(Sess,frno);
	sajax_target_id = '';
	var w = GetW() -250;
	sajax_target_id = 'mainpic';	// show the borders.
	x_p_show_main_pic(Sess,w);
	sajax_target_id = '';
	js_pass();
}
function js_pass()
{
	var scrw = GetW() - 250;
	sajax_target_id = 'selection';
	x_p_try_pp(Sess,scrw);
	sajax_target_id = '';
	sajax_target_id = 'infotext'; 
	x_p_info(4);
	sajax_target_id = '';
}
function js_get_pp(theForm)
{
//	showform(theForm,"js_get_pp",0);
	var txt = "";
	for (var i=0; i<theForm.elements.length; i++)
		txt += theForm.elements[i].name + "=" + theForm.elements[i].value + "&";
	sajax_target_id = 'hide';	// show the borders.
	x_p_upd_pp(Sess,txt);
	sajax_target_id = '';
	var scrw = GetW() -250;
	sajax_target_id = 'mainpic';	// show the borders.
	x_p_show_main_pic(Sess,scrw);
	sajax_target_id = '';
}
function js_basket()
{
	sajax_target_id = 'infotext'; 
	x_p_info(9);
	sajax_target_id = '';
}
