var bV=parseInt(navigator.appVersion);
var myBrowser = navigator.appName;
NS4=(document.layers) ? true : false;
IE4=((document.all)&&(bV>=4))?true:false;
ver4 = (NS4 || IE4) ? true : false;
NS6=(((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) > 4 )))

document.preloadArray_roll = new Array();
document.preloadArray_off = new Array();
document.preloadArray_on = new Array();


function preloadImages_roll() {
  if (document.images) {
    var imgFiles = preloadImages_roll.arguments;
    var i = document.preloadArray_roll.length;
    with (document) for (var j=0; j<imgFiles.length; j++) if (imgFiles[j].charAt(0)!="#"){
      preloadArray_roll[i] = new Image;
      preloadArray_roll[i++].src = imgFiles[j];
  } 
  
}
}

function preloadImages_off() {
  if (document.images) {
    var imgFiles = preloadImages_off.arguments;
    var i = document.preloadArray_off.length;
    with (document) for (var j=0; j<imgFiles.length; j++) if (imgFiles[j].charAt(0)!="#"){
      preloadArray_off[i] = new Image;
      preloadArray_off[i++].src = imgFiles[j];
  } 
  
  }
}

function preloadImages_on() {
  if (document.images) {
    var imgFiles = preloadImages_on.arguments;
    var i = document.preloadArray_on.length;
    with (document) for (var j=0; j<imgFiles.length; j++) if (imgFiles[j].charAt(0)!="#"){
      preloadArray_on[i] = new Image;
      preloadArray_on[i++].src = imgFiles[j];
  } 
  
  }
}


function roll_menu(calque,tabl,index)
{
	Tnav = eval(tabl)
	document.images[calque].src =  Tnav[index].src;
}

function go_rubrique(rub)
{
	document.location = rub
}

function sort_program(id_r,id_t)
{
	if (id_r == 4) {
		id_p = document.laforme.id_p.options[document.laforme.id_p.selectedIndex].value;
		id_d = document.laforme.id_d.options[document.laforme.id_d.selectedIndex].value
		document.location = "index.php?id_r=" + id_r + "&id_t=" + id_t + "&id_p=" + id_p + "&id_d=" + id_d;
	}
	
	if (id_r == 3) {
		id_p = document.laforme.id_p.options[document.laforme.id_p.selectedIndex].value;
		document.location = "index.php?id_r=" + id_r + "&id_t=" + id_t + "&id_p=" + id_p;
	}
}

function sort_book(id_r,id_t)
{
	id_s = document.laforme.id_s.options[document.laforme.id_s.selectedIndex].value;
	id_d = document.laforme.id_d.options[document.laforme.id_d.selectedIndex].value;
	document.location = "index.php?id_r=" + id_r + "&id_t=" + id_t + "&id_s=" + id_s + "&id_d=" + id_d;
}

function sort_contact(id_r,id_t)
{
	id_contact = document.laforme.id_contact.options[document.laforme.id_contact.selectedIndex].value;
	document.location = "index.php?id_r=" + id_r + "&id_t=" + id_t + "&id_contact=" + id_contact;
}


function get_size(Fzone)
{

	if (IE4) {
	  	if (navigator.userAgent.indexOf("Mac")!=-1) {
			resize_all(Fzone,document.body.offsetHeight,document.body.offsetWidth)
		}
		else {
			resize_all(Fzone,document.body.scrollHeight,document.body.scrollWidth)
		}
	 }
	 else {
	  	resize_all(Fzone,document.body.offsetHeight,document.body.offsetWidth);
	 }
	 
}

function get_size_cover(Fzone,type_visu)
{

	if (IE4) {
	  	if (navigator.userAgent.indexOf("Mac")!=-1) {
			resize_all_cover(Fzone,document.body.offsetHeight,document.body.offsetWidth,type_visu)
		}
		else {
			resize_all_cover(Fzone,document.body.scrollHeight,document.body.scrollWidth,type_visu)
		}
	 }
	 else {
	  	resize_all_cover(Fzone,document.body.offsetHeight,document.body.offsetWidth,type_visu);
	 }

}

function resize_all_cover(doc,h_content,w_content,type_visu) {
	if (IE4) {
		parent.document.all(doc).height = h_content;
		parent.document.all(doc).width = w_content;
	}
	else {
		parent.document.getElementById(doc).height = h_content;
		parent.document.getElementById(doc).width = w_content;
	}

	if (type_visu == 0) setTimeout("parent.nav_spread(1)",1000);
	
}

function resize_all(doc,h_content,w_content) {
	if (IE4) {
		parent.document.all(doc).height = h_content;
		parent.document.all(doc).width = w_content;
	}
	else {
		parent.document.getElementById(doc).height = h_content;
		parent.document.getElementById(doc).width = w_content;
	}

	
}

function nav_cover(letype)
{
	var liste  = new String();
	var Tliste = new Array();
	nb = document.laforme.cmp_cover.value;
	liste = document.laforme.cover.value;
	Tliste = liste.split(",");
	max_nb = Tliste.length-1;
	if (max_nb > 0) {
		if (letype == 1) {
			nb++;
			if (nb >= max_nb) nb = 0;
		}
		else {
			nb--;
			if (nb < 0) nb = max_nb-1;
		}
		
		document.laforme.cmp_cover.value = nb;
		img = Tliste[nb];
		if (img != "-") document.Icover.src = "../upload/books/photo/" + img
		else {
			alert('not available!');
		}
	}

	
}

function nav_spread(letype)
{
	var liste  = new String();
	var Tliste = new Array();
	nb = document.laforme.cmp_spread.value;
	liste = document.laforme.spread.value;
	Tliste = liste.split(",");
	max_nb = Tliste.length-1;
	if (max_nb > 0) {
		if (letype == 1) {
			nb++;
			if (nb >= max_nb) nb = 0;
		}
		else {
			nb--;
			if (nb < 0) nb = max_nb-1;
		}
		
		document.laforme.cmp_spread.value = nb;
		img= Tliste[nb];
		if (img != "-") document.Ispread.src = "../upload/books/spread/" + img
		else {
			alert('not available!');
		}
	}

	
}



function nav_event(letype)
{
	var liste  = new String();
	var Tliste = new Array();
	nb = document.laforme.cmp_photo.value;
	liste = document.laforme.photo.value;
	Tliste = liste.split(",");
	max_nb = Tliste.length-1;
	if (max_nb > 0) {
		if (letype == 1) {
			nb++;
			if (nb >= max_nb) nb = 0;
		}
		else {
			nb--;
			if (nb < 0) nb = max_nb-1;
		}
		
		document.laforme.cmp_photo.value = nb;
		img = Tliste[nb];
		if (img != "-") document.Iphoto.src = "../upload/events/" + img
		else {
			alert('not available!');
		}
	}

	
}

function nav_all_event(letype,id_r,id_t)
{
	var liste  = new String();
	var Tliste = new Array();
	nb = document.laforme.cmp_event.value;
	liste = document.laforme.event.value;
	Tliste = liste.split(",");
	max_nb = Tliste.length-1;
	
	if (max_nb > 0) {
		if (letype == 1) {
			nb++;
			if (nb >= max_nb) nb = 0;
		}
		else {
			nb--;
			if (nb < 0) nb = max_nb-1;
		}
		
		document.laforme.cmp_event.value = nb;
		id= Tliste[nb];
	}
	else id=0;

	document.location = "index.php?id_r=" + id_r + "&id_t=" + id_t + "&id_event=" + id;
	
}

function nav_all_book(letype,id_r,id_t,id_p)
{
	var liste  = new String();
	var Tliste = new Array();
	nb = document.laforme.cmp_book.value;
	liste = document.laforme.book.value;
	Tliste = liste.split(",");
	max_nb = Tliste.length-1;
	
	if (max_nb > 0) {
		if (letype == 1) {
			nb++;
			if (nb >= max_nb) nb = 0;
		}
		else {
			nb--;
			if (nb < 0) nb = max_nb-1;
		}
		
		document.laforme.cmp_book.value = nb;
		id= Tliste[nb];
	}
	else id=0;

	document.location = "index.php?id_r=" + id_r + "&id_t=" + id_t + "&id_p=" + id_p + "&id_b=" + id;
	
}


function load_page(doc,url)
{
	
	if (IE4) {
		
		//document.all[doc].clear
		document.all[doc].src = url
	}
	
	if (NS6) {
		//document.getElementById(doc).src = "about:blank"
		document.getElementById(doc).src = url
	}
}

function show_big(latable)
{
	if (latable == "photo") {
		liste = parent.document.laforme.b_cover.value;
		Tliste = liste.split(",");
		id = Tliste[parent.document.laforme.cmp_cover.value];
	}
	else {
		liste = parent.document.laforme.b_spread.value;
		Tliste = liste.split(",");
		id = Tliste[parent.document.laforme.cmp_spread.value];
	}
	
	
	if (id != 0) big_visuel(id,latable);
	else alert('not available!')
}

function big_visuel(id,latable)
{
	big = window.open("books/big.php?id="+id + "&latable=" + latable,"big",'top=0,left=0,scrollbars=0,screenX=0,screenY=0,status=0,location=0, menubar=0,toolbar=0,resizable=0,width=400,height=400');
}

function go_search()
{
	if ((document.laforme.id_r.value == 9) && (document.laforme.search.value == ""))
	{
		send_mailing(1)
	}
	else {
		if (document.laforme.search.value != "") {
			document.laforme.id_r.value = 10;
			document.laforme.action = "index.php";
			document.laforme.submit();
		}
		else {
			alert('Empty search!')
			document.laforme.search.focus();
		}
	}
}

function send_mailing(etat)
{
	if (!valid_email (document.laforme.email.value,'Please enter a correct email address!')){
		alert('Please enter a correct email address!')
		document.laforme.email.focus();
	}
	else {
		if (document.laforme.id_category.value == 0) {
			alert('Please choose a category!')
			document.laforme.id_category.focus();
		}
		else {
			if (document.laforme.id_pays.value == 0) {
				alert('Please choose a country!')
				document.laforme.id_pays.focus();
			}
			else {
				document.laforme.conf_newsletter.value = etat;
				document.laforme.id_r.value = 9;
				document.laforme.action = "index.php";
				document.laforme.submit();
			}
		}
		
		
	}
}

function nav_search(page,total,id_t)
{
	ch = escape(document.laforme.search.value)
	document.location = "index.php?id_r=10&id_t=" + id_t + "&search=" + ch + "&page=" + page + "&total="  + total;
}

function nav_search_book(id_r,id_t,id_p,id_b,page,total)
{
	ch = escape(document.laforme.search.value)
	document.location = "index.php?id_r=" + id_r + "&id_t=" + id_t  + "&id_p=" + id_p  + "&id_b=" + id_b + "&search=" + ch + "&page=" + page + "&total="  + total;
}

function nav_book(page,total,id_r,id_t,id_p,id_item,typ_item)
{
	if (id_item != "") {
		document.location = "index.php?id_r=" + id_r + "&id_t=" + id_t + "&page=" + page + "&total=" + total  + "&id_p=" + id_p + "&id_item=" + id_item + "&typ_item=" + typ_item ;
	}
	else {
		if (id_r == 4) {
			id_p = document.laforme.id_p.options[document.laforme.id_p.selectedIndex].value;
			id_d = document.laforme.id_d.options[document.laforme.id_d.selectedIndex].value
			document.location = "index.php?id_r=" + id_r + "&id_t=" + id_t + "&id_p=" + id_p + "&id_d=" + id_d + "&page=" + page + "&total=" + total;
		}
		
		if (id_r == 3) {
			id_s = document.laforme.id_s.options[document.laforme.id_s.selectedIndex].value;
			id_d = document.laforme.id_d.options[document.laforme.id_d.selectedIndex].value
			document.location = "index.php?id_r=" + id_r + "&id_t=" + id_t + "&id_s=" + id_s  + "&id_d=" + id_d + "&page=" + page + "&total=" + total;
			
		}
		
		if (id_r == 1) {
			document.location = "index.php?id_r=" + id_r + "&id_t=" + id_t + "&page=" + page + "&total=" + total;
		}
	}
}

function go_link(id_r,id_t,id_p,id_b,id_item,typ_item)
{
	document.location  = "index.php?id_r=" + id_r + "&id_t=" + id_t + "&id_item=" + id_item + "&typ_item=" + typ_item + "&pos_c=" + document.laforme.cmp_cover.value + "&pos_s=" + document.laforme.cmp_spread.value + "&id_p_old=" + id_p + "&id_b_old=" + id_b
}

function send_order(id_r)
{
	ok = true;
	
	if (document.laforme.first_name.value == "")  {
		alert("Please, enter your first name!");
		document.laforme.first_name.focus();
		ok = false;
	}
	
	if ((document.laforme.last_name.value == "") && (ok))  {
		alert("Please, enter your last name!");
		document.laforme.last_name.focus();
		ok = false;
	}
	
	if ((!valid_email (document.laforme.email.value,"")) && (ok))  {
		alert("Please, enter a valid email!");
		document.laforme.email.focus();
		ok = false;
	}
	
	
	if (ok) {
		document.laforme.action = "index.php?id_r=" + id_r + "&confirm_form=1";
		document.laforme.submit();
	}
}

function send_order_press(id_r)
{
	ok = true;
	
	if (document.laforme.first_name.value == "")  {
		alert("Please, enter your first name!");
		document.laforme.first_name.focus();
		ok = false;
	}
	
	if ((document.laforme.last_name.value == "") && (ok))  {
		alert("Please, enter your last name!");
		document.laforme.last_name.focus();
		ok = false;
	}
	
	if ((document.laforme.newspaper.value == "") && (ok))  {
		alert("Please, enter the Newspaper/Media!");
		document.laforme.newspaper.focus();
		ok = false;
	}
	
	if ((document.laforme.contribution.value == "") && (ok))  {
		alert("Please, enter your contribution!");
		document.laforme.contribution.focus();
		ok = false;
	}
	
	if ((!valid_email (document.laforme.email.value,"")) && (ok))  {
		alert("Please, enter a valid email!");
		document.laforme.email.focus();
		ok = false;
	}
	
	
	if (ok) {
		document.laforme.action = "index.php?id_r=" + id_r + "&confirm_form=1";
		document.laforme.submit();
	}
}

function valid_email (emailStr,message) {
var emailPat=/^(.+)@(.+)$/
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
var validChars="\[^\\s" + specialChars + "\]"
var quotedUser="(\"[^\"]*\")"
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
var atom=validChars + '+'
var word="(" + atom + "|" + quotedUser + ")"
var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")

var matchArray=emailStr.match(emailPat)
if (matchArray==null) {
	//alert(message)
	return false
}
var user=matchArray[1]
var domain=matchArray[2]

if (user.match(userPat)==null) {
    //alert(message)
    return false
}

var IPArray=domain.match(ipDomainPat)
if (IPArray!=null) {
	  for (var i=1;i<=4;i++) {
	    if (IPArray[i]>255) {
	        //alert(message)
		return false
	    }
    }
    return true
}

var domainArray=domain.match(domainPat)
if (domainArray==null) {
	//alert(message)
    return false
}


var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 ||
    domArr[domArr.length-1].length>3) {
   //alert(message)
   return false
}

if (len<2) {
   var errStr=message
   alert(errStr)
   return false
}

if (emailStr.indexOf("'") != -1) {
   var errStr=message
   alert(errStr)
   return false
}


return true;
}
