
function init_page() {
	//load_css();
	ajax_redirect(); 
}


/* check if coming from a search engine, and redirect to ajax version */
function ajax_redirect() {
	var thispage = window.location.href;
	var pageflag = thispage.indexOf("page");
	if (pageflag>0) {
		var thispage_hash = thispage.slice(pageflag+5);
		var thispage_slash = thispage.lastIndexOf("/");
		var thispage_page = thispage.substring(thispage_slash+1, pageflag-1);
		window.location = thispage_page + "#" + thispage_hash;
	}	
}


function load_css() {
	var clntwdth = document.documentElement.clientWidth;
	if (clntwdth <= 900) {
		document.body.className="default";
	}
	else if (clntwdth > 1000) {
		document.body.className="wider";
	}
	else {
		document.body.className="wide";
	}
}



//for ajax bookmarking
function check_url(dataSource, divID) {
	if (location.hash) {
		thediv = location.hash;
		thediv = thediv.slice(1);
		loadSubpage(thediv, 'subcontent');
	}
	else {
		loadSubpage(dataSource, divID);
	}
}
	
//function loadSubpage(dataSource, divID, thisobj) {
function loadSubpage(dataSource, divID) {
	
	document.getElementById(divID).innerHTML = "<img src='../images/loading.gif' /> Loading...";
	var numelements = document.getElementById("submenu").getElementsByTagName("li");
	for (var i=0; i<numelements.length; i++) { 
			numelements[i].childNodes[0].className = "submenu";			
	}
	thisobj = dataSource + "link";
	if (document.getElementById(thisobj)) {
		document.getElementById(thisobj).className = "submenucurrent";
	}
	dataSource = dataSource + ".php";
	getData(dataSource,divID);
}
	
	
	
function getData (dataSource, divID) {
	
	var XMLHttpRequestObject=false;
	if (window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) {
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}
		
	if (XMLHttpRequestObject) {
		var obj = document.getElementById(divID);
		XMLHttpRequestObject.open("GET",dataSource);
		XMLHttpRequestObject.onreadystatechange = function() {
			if (XMLHttpRequestObject.readyState==4 && XMLHttpRequestObject.status==200) { 
					obj.innerHTML = XMLHttpRequestObject.responseText; 
					delete XMLHttpRequestObject;
					XMLHttpRequestObject = null;
					
			}
		}
		XMLHttpRequestObject.send(null);
	}
}




//Load Instructions for Contact Us
function load_instr (instr) {
	document.getElementById(instr).style.display="block";
	document.getElementById(instr).style.visibility="visible";
}


//Unload Instructions for Contact Us
function unload_instr (instr) {
	document.getElementById(instr).style.display="none";
	document.getElementById(instr).style.visibility="hidden";
}
	


//Slideshow


    
    //start_slideshow(1, 4, 2000);
    
    function start_slideshow(start_frame, end_frame, delay) {
        setTimeout(switch_slides(start_frame,start_frame,end_frame, delay), delay);
    }
                            
    function switch_slides(frame, start_frame, end_frame, delay) {
        return (function() {
            Effect.Fade('slideshow' + frame);
            if (frame == end_frame) { frame = start_frame; } else { frame = frame + 1; }
            setTimeout("Effect.Appear('slideshow" + frame + "');", 850);
            setTimeout(switch_slides(frame, start_frame, end_frame, delay), delay + 850);
        })
    }



//Form for Conference

function add_author(next) {
	document.getElementById(next).style.display="block";
	document.getElementById(next).style.visibility="visible";
	document.getElementById(next + 'add').style.display="none";
	document.getElementById(next + 'add').style.visibility="hidden";
}


// fieldname, warningname, remainingname, maxchars
function CheckFieldLength(fn,rn,mc) {
  var len = fn.value.length;
  if (len > mc) {
    fn.value = fn.value.substring(0,mc);
    len = mc;
  }
  document.getElementById(rn).innerHTML = mc - len;
}

//
var countsuffix = "_words";
var remainingwords = "words_remaining";
total_limit = 400;
//
function check_length(obj) {
    var total = obj.words = obj.value.getWordCount();
    var x, len = arguments.length;
    for(x=1; x<len-1; ++x) {
        if(arguments[x].words) total += arguments[x].words;
    }
	
	document.getElementById(obj.name + countsuffix).firstChild.data = obj.words;
    document.getElementById(remainingwords).firstChild.data = total;
	document.getElementById('word_count').value = total;
	word_limit = arguments[len-1];
	if (obj.words > word_limit) {
		document.getElementById(obj.name + '_your_words').style.color = "red";
	}
	else {
		document.getElementById(obj.name + '_your_words').style.color = "#009900";
	}
	if (total > total_limit) {
		document.getElementById('total_words_remaining').style.color = "red";
	}
	else {
		document.getElementById('total_words_remaining').style.color = "#009900";
	}	

	
	return true;
}
String.prototype.getWordCount = function() {
    return this.replace(/\s+/g, " ")
               .replace(/^\s*/, "")
               .replace(/\s*$/, "")
               .split(" ").length;
}




function validate(form) {

//Check for title
if ( document.abstract_submit_form.title.value == "" ) {
        alert ( "Please enter a Title" );
		document.abstract_submit_form.title.focus();
        return false;
}

//Check for author1
if ( document.abstract_submit_form.author1.value == "" ) {
        alert ( "Please enter an Author" );
		document.abstract_submit_form.author1.focus();
        return false;
}

//Check for background
if ( document.abstract_submit_form.background.value == "" ) {
        alert ( "Please enter the abstract Background" );
		document.abstract_submit_form.background.focus();
        return false;
}

//Check for purpose
if ( document.abstract_submit_form.purpose.value == "" ) {
        alert ( "Please enter the abstract Purpose" );
		document.abstract_submit_form.purpose.focus();
        return false;
}

//Check for methods
if ( document.abstract_submit_form.methods.value == "" ) {
        alert ( "Please enter the abstract Methods" );
		document.abstract_submit_form.methods.focus();
        return false;
}

//Check for findings
if ( document.abstract_submit_form.findings.value == "" ) {
        alert ( "Please enter the abstract Findings" );
		document.abstract_submit_form.findings.focus();
        return false;
}

//Check for conclusion
if ( document.abstract_submit_form.conclusion.value == "" ) {
        alert ( "Please enter the abstract Conclusion" );
		document.abstract_submit_form.conclusion.focus();
        return false;
}

// Check for e-mail address
var emailID=document.abstract_submit_form.email1;
if ((emailID.value==null)||(emailID.value=="")){
	alert("Please enter your e-mail address in E-mail #1");
	emailID.focus();
	return false;
}
if (echeck(emailID.value)==false){
	emailID.value="";
	emailID.focus();
	return false;
}

// Check for terms and conditions 
if (!document.abstract_submit_form.agree.checked) {
	alert("You must check the box agreeing to the terms and conditions.");
	return false; 
}

document.getElementById('submitform').disabled = "true";
document.getElementById('submitform').value = "Processing...";
return true;
}



/**
 * DHTML email validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

function echeck(str) {

		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		if (str.indexOf(at)==-1){
		   alert("Please enter your e-mail address in E-mail #1");
		   return false;
		}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Please enter your e-mail address in E-mail #1");
		   return false;
		}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Please enter your e-mail address in E-mail #1");
		    return false;
		}
		if (str.indexOf(at,(lat+1))!=-1){
		    alert("Please enter your e-mail address in E-mail #1");
		    return false;
		}
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Please enter your e-mail address in E-mail #1");
		    return false;
		 }
		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Please enter your e-mail address in E-mail #1");
		    return false;
		 }
		 if (str.indexOf(" ")!=-1){
		    alert("Please enter your e-mail address in E-mail #1");
		    return false;
		 }
 		 return true;				
	}
	
	
	
//FRENCH	
	
function validate_fr(form) {

	//Check for title
	if ( document.abstract_submit_form.title.value == "" ) {
			alert ( "Veuillez entrer un titre" );
			document.abstract_submit_form.title.focus();
			return false;
	}
	//Check for author1
	if ( document.abstract_submit_form.author1.value == "" ) {
			alert ( "Veuillez entrer un auteur" );
			document.abstract_submit_form.author1.focus();
			return false;
	}
	//Check for background
	if ( document.abstract_submit_form.background.value == "" ) {
			alert ( "Veuillez entrer le contexte" );
			document.abstract_submit_form.background.focus();
			return false;
	}
	//Check for purpose
	if ( document.abstract_submit_form.purpose.value == "" ) {
			alert ( "Veuillez entrer l'objectif" );
			document.abstract_submit_form.purpose.focus();
			return false;
	}
	//Check for methods
	if ( document.abstract_submit_form.methods.value == "" ) {
			alert ( "Veuillez entrer les méthodes" );
			document.abstract_submit_form.methods.focus();
			return false;
	}
	//Check for findings
	if ( document.abstract_submit_form.findings.value == "" ) {
			alert ( "Veuillez entrer les r&eacute;sultats" );
			document.abstract_submit_form.findings.focus();
			return false;
	}
	//Check for conclusion
	if ( document.abstract_submit_form.conclusion.value == "" ) {
			alert ( "Veuillez entrer la conclusion" );
			document.abstract_submit_form.conclusion.focus();
			return false;
	}
	// Check for e-mail address
	var emailID=document.abstract_submit_form.email1;
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Veuillez entrer votre adresse email");
		emailID.focus();
		return false;
	}
	if (echeck_fr(emailID.value)==false){
		emailID.value="";
		emailID.focus();
		return false;
	}
	// Check for terms and conditions 
	if (!document.abstract_submit_form.agree.checked) {
		alert("Vous devez cocher la case afin d’accepter les termes et conditions.");
		return false; 
	}
	document.getElementById('submitform').disabled = "true";
	document.getElementById('submitform').value = "Attendez...";
	return true;
}

//E-mail validation FRENCH
function echeck_fr(str) {

		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		if (str.indexOf(at)==-1){
		   alert("Veuillez entrer votre adresse email");
		   return false;
		}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Veuillez entrer votre adresse email");
		   return false;
		}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Veuillez entrer votre adresse email");
		    return false;
		}
		if (str.indexOf(at,(lat+1))!=-1){
		    alert("Veuillez entrer votre adresse email");
		    return false;
		}
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Veuillez entrer votre adresse email");
		    return false;
		 }
		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Veuillez entrer votre adresse email");
		    return false;
		 }
		 if (str.indexOf(" ")!=-1){
		    alert("Veuillez entrer votre adresse email");
		    return false;
		 }
 		 return true;				
	}	
	
