//
// Writer : Richard Mayer
//

var mtimer;
var cur_meter = 1;
///////////////////////////////////////////////////////////////////////
// Substitute ENTER pour TAB ...
///////////////////////////////////////////////////////////////////////
function noenter() {
	if (event && event.keyCode == 13) {
		event.keyCode = 9;
	}
}
function reload_myself() {
	var curpage = document.location.href;
	document.location.href=curpage;
}
///////////////////////////////////////////////////////////////////////
// Verifier la date specifier (Format francais JJ-MM-YYYY) ...
///////////////////////////////////////////////////////////////////////
function verifierdate(strdate) {
	//var re = "/(0[1-9]|[12][0-9]|3[01])-(0[1-9]|1[012])-(20|21)\d\d/";
	
	if (strdate.match(/(0[1-9]|[12][0-9]|3[01])-(0[1-9]|1[012])-(20|21)\d\d/)) {
		return true;
	} else {
		return false;
	}
}
///////////////////////////////////////////////////////////
// Verifie si prix = ????.?? comme format
///////////////////////////////////////////////////////////
function chkCurrDot(strCur) {
	/*if (event && (event.keyCode == 13 || event.keyCode == 9)) {
		event.keyCode = 9;*/
		if (strCur.match(/^(-|)[\d]+\.\d\d/)) {
			//recalcul(1);
			return true;
		} else {
			//alert('S.v.p inscrire un nombre dans le format 0.00');
			return false;
		}
	/*}*/
}
function confirm_deletion(wh) {
	document.getElementById('confirm_delete').value = 'oui';
	wh.submit();
}
///////////////////////////////////////////////////////////////////////
// Open facture ...
///////////////////////////////////////////////////////////////////////
function open_facture(id) {
	//hide_cli();
	var optsparms = "scrollbars=1,toolbar=0,location=0,status=1,menubar=0,resizable=0,";
	var filename = "facture.php?id="+id;
	
	WinLOC = window.open(filename,"Location", optsparms+"width=720,height=800");
	WinLOC.focus();
}
///////////////////////////////////////////////////////////////////////
// Reload de la page ...
///////////////////////////////////////////////////////////////////////
function reload_myself() {
	var curpage = document.location.href;
	document.location.href=curpage;
}
///////////////////////////////////////////////////////////////////////
// Recherche facture  ...
///////////////////////////////////////////////////////////////////////
function efface_champ() {
	document.getElementById("txtIdLocation").value = '';
	document.getElementById("txtDateDebut").value = '';
	document.getElementById("txtDateFin").value = '';
	document.getElementById("txtTelBureau").value = '';
	document.getElementById("ddlStatus").options[1].selected = true;
	document.getElementById("ddlFactNom").options[0].selected = true;
}
///////////////////////////////////////////////////////////////////////
// Location  (Function pour interface Location ...
///////////////////////////////////////////////////////////////////////
function verifier_location() {
	var txtDateArrivee = document.getElementById("txtDateArrivee").value;
	var txtDateDepart = document.getElementById("txtDateDepart").value;
	var ddlChalet = document.getElementById("ddlChalet").value;
	var ddlChambre = document.getElementById("ddlChambre").value;
	var txtAdulte1 = document.getElementById("txtAdulte1").value;
	var txtEnfant1 = document.getElementById("txtEnfant1").value;
	var txtAdulte2 = document.getElementById("txtAdulte2").value;
	var txtEnfant2 = document.getElementById("txtEnfant2").value;
	var max_personne = document.getElementById("max_personne").value;
	var min_personne = document.getElementById("min_personne").value;
	var type_location = document.getElementById("locType").value;

	// Les dates sont vides
	if (txtDateArrivee == '' || txtDateDepart == '') {
		alert("S.v.p. choisir la date d'arrivée et la date de départ !");
		return false;
	}
	// Les dates sont pareilles
	if (txtDateArrivee == txtDateDepart) {
		alert("La date de départ doit être supérieur à la date d'arrivée   !");
		return false;
	}
	
	// date_debut
	var myDebut=new Date();
	var tmpDebut = txtDateArrivee.split("-");
	myDebut.setFullYear(tmpDebut[2],tmpDebut[1]-1,tmpDebut[0]);
	var date_debut_ts = myDebut.getTime();
	// date_fin
	var myFin=new Date();
	var tmpFin = txtDateDepart.split("-");
	myFin.setFullYear(tmpFin[2],tmpFin[1]-1,tmpFin[0]);
	var date_fin_ts = myFin.getTime();
	
	if (date_debut_ts > date_fin_ts) {
		alert("La date d'arrivée doit être inférieur à la date de départ !");
		return false;
	}
	
	// Choix hebergement
	if (ddlChalet == '' && ddlChambre == '') {
		alert("S.v.p. choisir un chalet ou une chambre !");
		return false;
	}

	// Nb. personne.
	if (type_location == "chalet") {
		if (txtAdulte1 == '' || txtAdulte1 == '0'|| txtAdulte1 == ' ') {
			alert("S.v.p. inscrire le nombre d'adulte !");
			return false;
		}
		var total_pers = Number(txtAdulte1) + Number(txtEnfant1);
	} else {
		if (txtAdulte2 == '' || txtAdulte2 == '0'|| txtAdulte2 == ' ') {
			alert("S.v.p. inscrire le nombre d'adulte !");
			return false;
		}
		var total_pers = Number(txtAdulte2) + Number(txtEnfant2);
	}
	if (Number(total_pers) > Number(max_personne)) {
		alert('Le maximum de personne pour cette hébergement est de '+max_personne+' personne!');
		return false;
	}
	
	return true;
		
}
function set_ajout_multiple() {
	if (verifier_location()) {
		document.getElementById("frmMode").value = "multiple";
		document.getElementById("multipleMode").value = "add";
		document.forms[0].submit();
		
	}
}
function set_location() {
	if (verifier_location()) {
		document.getElementById("frmMode").value = "multiple";
		document.getElementById("multipleMode").value = "add";
		document.getElementById("locationMode").value = "client";
		document.forms[0].submit();
	}
}

function supp_location(wh) {
	document.getElementById("multipleMode").value = "del";
	document.getElementById("delLocation").value = wh;
	document.forms[0].submit();
}
function reset_css(wh) {
	if (wh == "ddlChalet") {
		document.getElementById('txtAdulte1').className = 'none';
		document.getElementById('txtEnfant1').className = 'none';
		document.getElementById('txtAdulte2').className = 'desactiver';
		document.getElementById('txtEnfant2').className = 'desactiver';
	} else {
		document.getElementById('txtAdulte1').className = 'desactiver';
		document.getElementById('txtEnfant1').className = 'desactiver';
		document.getElementById('txtAdulte2').className = 'none';
		document.getElementById('txtEnfant2').className = 'none';
	}
}
function chg_unite(that) {
	if (that.name == 'ddlChalet') {
		document.getElementById('ddlChambre').options[0].selected = true;
		
		// reset input for chalet and chambre
		document.getElementById('txtAdulte1').disabled = false;
		document.getElementById('txtEnfant1').disabled = false;
		document.getElementById('txtAdulte2').disabled = true;
		document.getElementById('txtEnfant2').disabled = true;
		
		reset_css(that.name);
		
		document.forms[0].submit();
		
		document.getElementById('txtAdulte1').focus();
	}
	if (that.name == 'ddlChambre') {
		document.getElementById('ddlChalet').options[0].selected = true;
		
		// reset input for chalet and chambre
		document.getElementById('txtAdulte1').disabled = true;
		document.getElementById('txtEnfant1').disabled = true;
		document.getElementById('txtAdulte2').disabled = false;
		document.getElementById('txtEnfant2').disabled = false;
		
		reset_css(that.name);
		
		document.forms[0].submit();
		
		document.getElementById('txtAdulte2').focus();
	}
}

function shutdown_location() {
	if (typeof WinDISPONIBLE != "undefined") {
		WinDISPONIBLE.close();
	}
	if (opener) {
		opener.focus();
	}
	self.close();
}

function go_disponible() {
	var dateArrivee = document.getElementById("txtDateArrivee").value;
	var dateDepart = document.getElementById("txtDateDepart").value;
	
	var chalet = document.getElementById("ddlChalet").value;
	var chambre = document.getElementById("ddlChambre").value;

	
	if (chalet != "") {
		var nb_adultes = document.getElementById("txtAdulte1").value;
		var nb_enfants = document.getElementById("txtEnfant1").value;
		var type = "chalet";
		var id = chalet;
	}
	if (chambre != "") {
		var nb_adultes = document.getElementById("txtAdulte2").value;
		var nb_enfants = document.getElementById("txtEnfant2").value;
		var type = "chambre";
		var id = chambre;
	}
	
	var optsparms = "scrollbars=1,toolbar=0,location=0,status=1,menubar=0,resizable=1,";
	var filename = "disponibilite.php?";
	filename += "arr="+dateArrivee+"&dep="+dateDepart+"&adu="+nb_adultes+"&enf="+nb_enfants;
	filename += "&id="+id+"&type="+type;
		
	WinDISPONIBLE = window.open(filename,"Disponibilite", optsparms+"width=680,height=700");
	WinDISPONIBLE.focus();
}

function ref_location(id,type,darr,ddep,adu,enf) {
	
	//var file = 'location.php?dateloc='+darr+'&datefin='+ddep+'&id='+id+'&type='+type;
	
	//opener.location.href = file;
	window.opener.focus();
	opener.document.getElementById('txtDateArrivee').value = darr;
	opener.document.getElementById('txtDateDepart').value = ddep;
	opener.document.getElementById('locType').value = type;
	if (type == "chalet") {
		opener.document.getElementById('txtAdulte1').disabled = false;
		opener.document.getElementById('txtEnfant1').disabled = false;
		opener.document.getElementById('txtAdulte2').disabled = true;
		opener.document.getElementById('txtEnfant2').disabled = true;
		opener.document.getElementById('txtAdulte2').value = '';
		opener.document.getElementById('txtEnfant2').value = '';
		opener.document.getElementById('txtAdulte1').value = adu;
		opener.document.getElementById('txtEnfant1').value = enf;
		opener.document.getElementById('ddlChambre').value = 0;
		opener.document.getElementById('ddlChalet').value = id;
		opener.document.forms[0].submit();
		self.close();
	} else {
		opener.document.getElementById('txtAdulte1').disabled = true;
		opener.document.getElementById('txtEnfant1').disabled = true;
		opener.document.getElementById('txtAdulte2').disabled = false;
		opener.document.getElementById('txtEnfant2').disabled = false;
		opener.document.getElementById('txtAdulte1').value = '';
		opener.document.getElementById('txtEnfant1').value = '';
		opener.document.getElementById('txtAdulte2').value = adu;
		opener.document.getElementById('txtEnfant2').value = enf;
		opener.document.getElementById('ddlChalet').value = 0;
		opener.document.getElementById('ddlChambre').value = id;
		opener.document.forms[0].submit();
		self.close();
	}
}
///////////////////////////////////////////////////////////////////////
// Certificat Cadeau (Function pour interface Certificat ...
///////////////////////////////////////////////////////////////////////
function chk_certificat() {
	var txtDe = document.getElementById('txtDe').value;
	var ddlDe = document.getElementById('ddlDe');
	if (txtDe == '' && ddlDe.value == '') {
		return false;
	}
	var combien = ddlDe.options.length;
	for (counter = 1;counter <= combien; counter++) {
		if (ddlDe.options[counter].text == txtDe) {
			document.getElementById('txtDe').value = '';
			document.getElementById('frmMode').value = "search";
			ddlDe.options[counter].selected = 'true';
		}
	}
}
function select_certificat() {
	document.getElementById('frmMode').value = "search";
}
function verifier_certificat() {
	var txtDe = document.getElementById('txtDe').value;
	var txtA = document.getElementById('txtA').value;
	var txtDateEmission = document.getElementById('txtDateEmission').value;
	//var txtDateExpiration = document.getElementById('txtDateExpiration').value;
	var txtMontant = document.getElementById('txtMontant').value;
	
	if (txtDe == '' || txtDe == ' ') {
		alert("S.V.P. inscrire le nom de l'émetteur du certificat cadeau !");
		return false;
	}
	if (txtA == '' || txtA == ' ') {
		alert("S.V.P. choisir le nom du récepteur du certificat cadeau !");
		return false;
	}
	if (txtMontant == '' || txtMontant == ' ') {
		alert("S.V.P. inscrire un montant !");
		return false;
	}
	if (txtMontant <= 0) {
		alert("S.V.P. inscrire un montant supérieur à 0 $ !");
		return false;
	}
	if (isNaN(txtMontant)) {
		alert("Le montant n'est pas un nombre !");
		return false;
	}
	if (verifierdate(txtDateEmission) == false) {
		alert("S.V.P. inscrire la date émission (Format JJ-MM-AAAA)");
		return false;
	}
	
	return true;
}
function cert_date(that) {
	var date_emission = that.value;
	var tmp = date_emission.split("-");
	
	jour = tmp[0];
	mois = tmp[1];
	annee = Number(tmp[2] + 1);
	
	var date_expiration = annee + '-' + mois + '-' + jour;
	document.getElementById('txtDateExpiration').value = date_expiration;
}
function modify_certificat() {
	document.getElementById('frmMode').value = 'update_idle';
	document.getElementById('certificatsrch').submit();
}
function delete_certificat() {
	document.getElementById('frmMode').value='delete';
	document.getElementById('certificatedit').submit();
}
function insert_certificat() {
	if (verifier_certificat()) {
		document.getElementById('frmMode').value = 'insert';
		document.getElementById('certificatadd').submit();
	}
}
function update_certificat() {
	if (verifier_certificat()) {
		document.getElementById('frmMode').value = 'update';
		document.getElementById('certificatedit').submit();
	}
}
///////////////////////////////////////////////////////////////////////
// ARRIVEE / DEPART  (Function pour interface arrivee ...
///////////////////////////////////////////////////////////////////////
function chk_arrivee() {
	var date_debut = document.getElementById("txtDateArrivee").value;
	var date_fin = document.getElementById("txtDateDepart").value;
	
	// date_debut
	var myDebut=new Date();
	var tmpDebut = date_debut.split("-");
	myDebut.setFullYear(tmpDebut[2],tmpDebut[1]-1,tmpDebut[0]);
	var date_debut_ts = myDebut.getTime();
	// date_fin
	var myFin=new Date();
	var tmpFin = date_fin.split("-");
	myFin.setFullYear(tmpFin[2],tmpFin[1]-1,tmpFin[0]);
	var date_fin_ts = myFin.getTime();
	
	if (date_debut_ts > date_fin_ts) {
		alert("La date d'arrivée doit être inférieur à la date de départ !");
		return false;
	}
	
	return true;
}

///////////////////////////////////////////////////////////////////////
// CLIENTS  (Function pour interface clients ...
///////////////////////////////////////////////////////////////////////
function chk_client() {
	var txtNomFact = document.getElementById('txtNomFact').value;
	var ddlNomFact = document.getElementById('ddlNomFact');
	if (txtNomFact == '' && ddlNomFact.value == '') {
		return false;
	}
	var combien = ddlNomFact.options.length;
	for (counter = 1;counter <= combien; counter++) {
		ddlNomFactCnt = ddlNomFact.options[counter].text;
		if (ddlNomFactCnt.toUpperCase() == txtNomFact.toUpperCase()) {
			document.getElementById('txtNomFact').value = '';
			document.getElementById('frmMode').value = "search";
			ddlNomFact.options[counter].selected = 'true';
		}
	}
}
function verifier_client() {
	
	var txtNomFact = document.getElementById('txtNomFact').value;
	var txtPhone2 = document.getElementById('txtPhone2').value;
	var txtAdresse1 = document.getElementById('txtAdresse1').value;
	var txtVille = document.getElementById('txtVille').value;
	var txtProvince = document.getElementById('txtProvince').value;
	var txtCodePost = document.getElementById('txtCodePost').value;
	
	var txtNom = document.getElementById('txtNom').value;
	var txtPrenom = document.getElementById('txtPrenom').value;
	var txtPhone1 = document.getElementById('txtPhone1').value;
	var txtCell = document.getElementById('txtCell').value;
	
	if (txtNomFact == '' || txtNomFact == ' ') {
		alert("S.V.P. inscrire le nom facturable du client !");
		return false;
	}
	
	if (txtPhone2 == '' || txtPhone2 == ' ') {
		alert("S.V.P. inscrire le numéro de téléphone du client !");
		return false;
	}
	if (txtAdresse1 == '' || txtAdresse1 == ' ') {
		alert("S.V.P. inscrire l'adresse facturable du client !");
		return false;
	}
	if (txtVille == '' || txtVille == ' ') {
		alert("S.V.P. inscrire la ville du client !");
		return false;
	}
	if (txtProvince == '' || txtProvince == ' ') {
		alert("S.V.P. inscrire la province du client !");
		return false;
	}
	if (txtCodePost == '' || txtCodePost == ' ') {
		alert("S.V.P. inscrire le code postal du client !");
		return false;
	}
	
	if (txtNom != '' && txtPrenom == '' || txtPrenom == ' ') {
		alert("S.V.P. inscrire le Nom et Prénom de l'identité personnel !");
		return false;
	}
	if (txtNom == '' && txtPrenom != '' || txtNom == ' ') {
		alert("S.V.P. inscrire le Nom et Prénom de l'identité personnel !");
		return false;
	}
	
	if ((txtPhone1 != '' || txtCell != '') && (txtNom == '' || txtPrenom == '')) {
		alert("S.V.P. inscrire le Nom et Prénom de l'identité personnel !");
		return false;
	}
	
	return true;
}
function select_client() {
	document.getElementById('frmMode').value = "search";
}
function ident_change() {	
	document.getElementById('clientedit').submit();
}
function ident_supprimer() {
	document.getElementById('IdentMode').value = "ident_delete";
	document.getElementById('clientedit').submit();
}
function client_continue_location() {
	document.getElementById('locationMode').value = 'facture';
	document.forms[0].submit();
}
function client_precedent_location() {
	document.getElementById('locationMode').value = 'location';
	document.forms[0].submit();
}
function insert_client() {
	if (verifier_client()) {
		document.getElementById('frmMode').value = 'insert';
		document.getElementById('clientadd').submit();
	}
}
function modify_client() {
	document.getElementById('frmMode').value='update_idle';
	document.getElementById('clientsrch').submit();
}
function update_client() {
	if (verifier_client()) {
		document.getElementById('frmMode').value = 'update';
		document.getElementById('clientedit').submit();
	}
}
function delete_client() {
	document.getElementById('frmMode').value='delete';
	document.getElementById('clientedit').submit();
}

///////////////////////////////////////////////////////////////////////
// METER (pour rapports)
///////////////////////////////////////////////////////////////////////
function open_meter() {
	var optsparms = "scrollbars=0,toolbar=0,location=0,status=0,menubar=0,resizable=0,";
	var filename = "admin/meter.php";
	
	wMETER = window.open(filename,"METER", optsparms+"width=620,height=120");
	wMETER.focus();
}

function go_meter() {
	mtimer = setTimeout ( "meter_next()", 1000 );
}

function meter_next() {
	if (cur_meter > 60) {
		cur_meter = 1;
		clearTimeout(mtimer);
	} else {
		document.getElementById("m"+cur_meter).className = 'meterON';
		cur_meter++;
		opener.wMETER.focus();
		mtimer = setTimeout ( "meter_next()", 1000 );
	}
}

function close_meter() {
	opener.wMETER.close();
}