//////////////////////////////////////////////////////////////////////////////////////////////
//
// 	CUSTOM JS SCRIPT TOURDUMONDE.ca / V 01.04 / 12:03 AM 25/10/2007 / Generationflash.com
//

function removeInitialValue(o,s){
	var s1 = o.value;
	if(s1==s) o.value='';
}
function resetInitialValue(o,s){
	var s1 = o.value;
	o.value = isEmpty(s1)? s : s1;
}
function isEmpty(s){
	return (s.match(".{0}")==null || s.match('\\S+')==null);
}
function submitForm(o){
	var f = getObj(o);
	if(f!=null) f.submit();
}
function runUploadFile(){
	var o = getObj('newFile');
	if(o==null) o = getObj('avatarFileT');
	if(o==null) return;
	var s1 = o.value;
	if(!validateExtensionType(s1)) return;
	if(!isEmpty(s1)){
		submitForm((getObj('formAvatarUpload')!=null)?'formAvatarUpload':'formCreerArticle');		
		var e1=jml.obj.setProperty('progress_bar','display','block');
	}else{
		alert('Veuiller spécifier un fichier svp');
	}
}
function validateExtensionType(s){
	var s = s||null;
	if(s==null) return false;
	var a1 = ['.jpg','.gif','.png','.swf','.mpg','.mpe','.mpeg','.avi','.mov','.wmv','.wma','.mp2','.mp3','.mp4','.wav','.ogg','.aif','.aac'];
	var b = false;
	for(var i = 0;i<=a1.length-1;i++){
		var s1 = a1[i];
		var a2 = s.toLowerCase().match('\\.\\D{3,4}$');
		if(a2!=null && s1==a2[0]){
			b = true;
			break;
		}
	}
	if(!b) alert("Le type de fichier que vous tenter d'ajouter n'est pas supporter!\n\n--> "+s);
	return b;
}	
function setupScroll(b,s){
	if(!isset(jml.scroll)) return;
	var o = window;
	var s1 = 'myScroll_'+s;
	o[s1] = new jml.scroll.scrollable({mask:'mask'+s,size:{w:'point'+s,h:'scrollContent'+s},content:'scrollContent'+s,axis:'horizontal'});
	if(isset(b) && b) o[s1].refresh();
}
function initiateScroll(){
	var a = ['01','02'];
	for(var i = 0; i<=a.length-1;i++) setupScroll(true,a[i]);
}
function calculateHStep(o,n1,n2){
	var n1 = n1||0;
	var n2 = n2||1;
	var c1 = jml.xml;
	var c2 = jml.obj;
	var x1 = c1.getNode('0.0.0.0',getObj(o.item.obj),true);
	var n3 = Number(c2.getProperty(x1,'offsetWidth'));
	return (n3+n1)*n2;
};
jml.obj.setProperty(window,'load',jml.delegate.create(this,'initiateScroll'));

/*/ Section registration (embarquement)
*/
function validateForm(s){
	var b = getObj('acceptTermsV').checked;
	if(!b) alert(s);
	return b;
}
function displayBulle(o,s){
	var c1 = jml.obj;
	var s1 = 'infoBulle';
	var s2 = s1+'Fleche';
	var s3 = s1+'Content';
	var n1 = 6;
	var n2 = Number(c1.getProperty(o,'offsetLeft'));
	var n3 = Number(c1.getProperty(o,'offsetTop'));
	var n4 = Number(c1.getProperty(o,'offsetWidth'))-2;
	c1.setProperty(s1,'left',(n2+n4+n1)+'px');
	c1.setProperty(s2,'left',(n2+n4-2)+'px');
	c1.setProperty(s1,'top',n3+'px');
	c1.setProperty(s2,'top',(n3+n1)+'px');
	c1.setProperty(s3,'innerHTML',s);
	c1.setProperty(s1,'visibility','visible');
	c1.setProperty(s2,'visibility','visible');
};
function clearBulle(){
	var c1 = jml.obj;
	c1.setProperty('infoBulleFleche','visibility','hidden');
	c1.setProperty('infoBulle','left','0px');
	c1.setProperty('infoBulle','top','0px');
	c1.setProperty('infoBulle','visibility','hidden');
};
function sendValues(){
	if(root.server.enable){
		var h = this;
		var connection1 		= new root.server.connection();
		connection1.url 		= ""+window.location.href.match("^[^?]{1,}");
		connection1.onLoad		= function(){
			h.selectitem(currentType,currentPostId);
		};
		root.server.send(connection1,{titleT:root.obj.getProperty('titleSUBT','value'),descriptionT:root.obj.getProperty('descriptionSUBT','value'),element_id:root.obj.getProperty('element_SUBid','value'),type:currentType});
		currentId = null;
	}
}

var currentType	  = '2,3,4,5';
var currentId 		  = null;
var currentPostId   = null;

function selectRow(s1,s2,s3,s4,s5,s6){

	var c1 = jml.obj;
	var c2 = jml.xml;
	
	if(currently_selected_row) c1.setProperty(currently_selected_row,'className','row');
	currently_selected_row = s6;
	c1.setProperty(s6,'className','row_selected');
	
	var ss1 = 'temp_container_';
	
	if(currentId!=null){
		c1.setProperty(ss1+currentId,'innerHTML',"");
		c1.setProperty(ss1+currentId,'display','none');
	}
	if(s3==currentId){
		currentId = null;
		return;
	}
	currentId = s3;
	var o1 = getObj('dstSchema001');
	var o2 = getObj(ss1+currentId);
	
	if(o1==null) return;
	
	var x2 = o1.cloneNode(true);
	x2.id = "";

	var x3 = c2.getNode('1.0.0',x2,true);
	if(x3!=null) x3.src= s1;
	
	var x3 = c2.getNode('1.1.1',x2,true);
	if(x3!=null){
		x3.name = "titleSUBT";
		x3.id = "titleSUBT";
		x3.value = s5;
	}

	var x3 = c2.getNode('1.1.3',x2,true);
	if(x3!=null){
		x3.name = "descriptionSUBT";
		x3.id = "descriptionSUBT";
		x3.value = c1.getProperty('container_description_'+s3,'innerHTML');		
	}

	var x3 = c2.getNode('1.1.4',x2,true);
	if(x3!=null){
		x3.name = "element_SUBid";
		x3.id = "element_SUBid";
		x3.value = s2;
	}
	o2.appendChild(x2);
	c1.setProperty(ss1+currentId,'display','block');
}		
function getInitialType(s){
	var n = Number(s);
	return (isNaN(n))? null : n;
}
function goNext(current, length, next){
    if(getObj(current).value.length > length-1) getObj(next).focus();
}

function skinParent(o){
	var o = getObj(o);
	var c1 = jml.xml;
	var c2 = jml.obj;
	var x1 = c1.getParent(o,4);
	if(isset(x1)) c2.setProperty(x1,'className',c2.getProperty(x1,'className')==''?'rowSelected':'');
}

function validateRegistryName(){
	var o = getObj('blog');
	if(!isset(o)) return false;
	var s = o.value;
	if(s == "Nom du carnet @ tourdumonde.ca") o.value="";
	return true;
}