// Default vars
function initCurvyCorners(){
	fullround = { 
		tl: { radius: 15 }, 
		tr: { radius: 15 }, 
		bl: { radius: 15 }, 
		br: { radius: 15 }, 
		antiAlias: true
	};
	smallround = { 
		tl: { radius: 5 }, 
		tr: { radius: 5 }, 
		bl: { radius: 5 }, 
		br: { radius: 5 }, 
		antiAlias: true
	};
	bottomround = { 
		bl: { radius: 10 }, 
		br: { radius: 10 }, 
		antiAlias: true
	};
	leftround = { 
		tl: { radius: 10 }, 
		bl: { radius: 10 }, 
		antiAlias: true
	};
	curvyCorners(fullround, ".fullrounded");
	curvyCorners(smallround, ".smallrounded");
	curvyCorners(bottomround, ".bottomrounded");
	curvyCorners(leftround, ".leftrounded");
	curvyCorners(fullround, ".contentContainer");
}
function redraw(){
	curvyCorners.redraw();
}
function selectState(formObj){
	if(formObj && formObj['zipcode']){
		formObj['zipcode'].selectedIndex = 0;
		formObj.submit();	
	}
}
function doQuickSearch(){
	if(document.searchform.query.value != document.searchform.query.alt && document.searchform.query.value != "")
		document.searchform.submit();	
}
function newsletter_subscribe(formObj){
	check = formObj.email.value.match(mailre);
	if(check != null){
		formObj.action = formObj.formaction.value;
		if(arguments[1])
			formObj.submit();
		else
			return true;
	}
	else{
		return false;
	}
}
function newsletter_unsubscribe(formObj){
	check = formObj.email.value.match(mailre);
	if (check != null){
		formObj.action = formObj.formaction.value;
		if(arguments[1])
			formObj.submit();
		else
			return true;
	}
	else{
		return false;
	}
}
function contact_search(formObj){
	//check = formObj.email.value.match(mailre);
	check = 1;
	if(check != null){
		formObj.action = formObj.formaction.value;
		if(arguments[1])
			formObj.submit();
		else
			return true;
	}
	else{
		return false;
	}
}
function community_share(formObj){
	check1 = formObj.senderemail.value.match(mailre);
	check2 = formObj.recipientemail.value.match(mailre);
	if(check1 != null && check2 != null){
		formObj.action = formObj.formaction.value;
		if(arguments[1])
			formObj.submit();
		else
			return true;
	}
	else{
		return false;
	}
}
function poll_vote(formObj){
	if(formObj.polluid && formObj.polluid.value != "" && formObj.votes.selectedIndex > 0){
		formObj.action = formObj.formaction.value;
		if(arguments[1])
			formObj.submit();
		else
			return true;
	}
	return false;
}
function contact_view(type,itemid,state,zipcode){
	document.location.href = "/contacts/?type=" + type + "&id=" + itemid + "&state=" + state + "&zipcode=" + zipcode;	
}
function contact_list(type,state,zipcode){
	document.location.href = "/contacts/?type=" + type + "&state=" + state + "&zipcode=" + zipcode;	
}
function event_list(lg,type,cat){
	href = "/events/" + lg + "/" + type;
	if(cat != "")
		href = href + "/" + cat + ".htm";
	else
		href = href + "/";
	document.location.href = href;	
}
function member_login(formObj){
	check = formObj.email.value.match(mailre);
	if(check != null && formObj.password.value.length > 0){
		formObj.action = formObj.formaction.value;
		if(arguments[1])
			formObj.submit();
		else
			return true;
	}
	else{
		alert("Veuillez donner une adresse e-mail et un mot de passe valide");
		return false;
	}
}
function member_getpass(formObj){
	check = formObj.email.value.match(mailre);
	if(check != null){
		formObj.action = formObj.formaction.value;
		if(arguments[1])
			formObj.submit();
		else
			return true;
	}
	else{
		alert("Veuillez donner une adresse e-mail valide.");
		return false;
	}
}
function member_saveprofile(formObj){
	if(formObj.password.value == ""){
		alert("Veuillez donner un mot de passe");
	}
	else if(formObj.password.value != formObj.passconf.value){
		alert("Les mots de passe sont différents");
	}
	else{
		check = formObj.email.value.match(mailre);
		if (check != null){
			if(formObj.lastname.value != "" && formObj.address1.value != "" && formObj.zipcode.value != "" && formObj.city.value != "" && formObj.country.selectedIndex > 0){
				formObj.action = "/members/" + formObj.formaction.value + ".htm";
				if(arguments[1])
					formObj.submit();
				else
					return true;
			}
			else{
				alert("Veuillez completer les champs:\n - Nom\n - Adresse\n - Code Postal\n - Ville\n - Pays");
			}
		}
		else{
			alert("Votre adresse email n'est pas valide");
		}
	}
	return false;
}
function member_setrequesttype(type){
	var datas = catdatas[type];
	switch(type){
		case "psy":
			jQuery("#lookup_category").show();
			jQuery("#lookup_gender").show();
			jQuery("#lookup_allowcontact").show();
			break;
		case "wellbeing": 
			jQuery("#lookup_category").hide();
			jQuery("#lookup_gender").show();
			jQuery("#lookup_allowcontact").show();
			break;
		case "course":
		case "training": 
			jQuery("#lookup_category").show();
			jQuery("#lookup_gender").hide();
			jQuery("#lookup_allowcontact").hide();
			break;
		default:
			break;
	}
	$('#category option').remove();
	for(i=0; i<catdatas[type].length; i++){
		item = catdatas[type][i];
		jQuery('#category').append('<option value="'+item.value+'">'+item.name+'</option>');
	}
}
function member_addrequest(formObj,type){
	if(formObj.birthday){
		dateStr = formObj.birthday.options[formObj.birthday.selectedIndex].value + "/" + formObj.birthmonth.options[formObj.birthmonth.selectedIndex].value + "/" + formObj.birthyear.options[formObj.birthyear.selectedIndex].value;
		if(!isDate(dateStr)){
			alert("Veuillez nous donner votre date de naissance.");
			return false;
		}
	}
	
	switch(type){
		case "lookup":
			if(formObj.gender.selectedIndex <= 0){
				alert("Veuillez choisir si vous préferez un homme ou une femme.");
			}
			else if(formObj.contactInfos.value == ""){
				alert("Merci de nous donner un numéro de téléphone où nous pouvons vous joindre.");
			}
			else if(formObj.informations.value == ""){
				alert("Merci de nous donner quelques précisions sur votre demande");
			}
			else{
				formObj.action = formObj.formaction.value;
				formObj.submit();
			}
			break;
		case "mail2psy":
			if(formObj.informations.value == ""){
				alert("Merci de préciser votre question.");
			}
			else{
				formObj.action = formObj.formaction.value;
				formObj.submit();
			}
			break;
		case "onlinepsy":
			if(formObj.contactInfos.value == ""){
				alert("Merci de nous donner votre adresse ou pseudo Skype ou Msn Messenger.");
			}
			else if(formObj.informations.value == ""){
				alert("Merci de nous donner quelques précisions sur votre situation.");
			}
			else{
				formObj.action = formObj.formaction.value;
				formObj.submit();
			}
			break;
		default: 
			return false;
			break;
	}
	return false;
}
function member_checkout(formObj){
	if(formObj.orderuid && formObj.orderuid.value != ""){
		formObj.action = formObj.formaction.value;
		if(arguments[1])
			formObj.submit();
		else
			return true;
	}
	return false;
}
function contact_add(){
	if(document.theform.state.selectedIndex > 0 && document.theform.country.selectedIndex > 0 && (document.theform.lastname.value != "" || document.theform.companyname.value != "") && hasCheckbox(document.theform,'type')){
		document.theform.action = "#cgi.script_name#";
		document.theform.formaction.value = "insert";
		document.theform.submit();
	}
	else{
		alert(messages.ALERT_fill_mandatory_fields);
	}
}
function contest_participate(formObj){
	if(formObj.answer && formObj.answer.value != ""){
		formObj.action = formObj.formaction.value;
		if(arguments[1])
			formObj.submit();
		else
			return true;
	}
	else if(formObj.answer && formObj.answer.value == ""){
		alert("Veuillez taper une réponse");
	}
	return false;
}
function cart_checkout(formObj){
	var pmt = getRadio(formObj,'paiementtype');
	if(pmt == ""){
		alert("Veuillez selectionner un moyen de paiement.");
		return false;
	}
	else{
		if(pmt == "online"){
			document.theform.action = formObj.ogoneaction.value;
			return true;
		}
		else if(pmt != ""){
			document.theform.action = formObj.formaction.value;
			return true;
		}
	}
	return false;
}
function cart_showhelp(){
	window.open("http://www.psy.eu/content/popup.cfm?view=help","help","width=640, height=450, scrollbars=1");
}
function openplayer(src, width, height){
	var url = "/community/player.cfm?mediasrc=" + src + "&mediawidth=" + width + "&mediaheight=" + height;
	var winwidth = parseInt(width) + 10;
	var winheight = parseInt(height) + 10;
	window.open(url,"player","width=" + winwidth + ", height=" + winheight + ", scrollbars=0");
}
var ddtabmenu={
	disabletablinks: false, ////Disable hyperlinks in 1st level tabs with sub contents (true or false)?
	currentpageurl: window.location.href.replace("http://"+window.location.hostname, "").replace(/^\//, ""), //get current page url (minus hostname, ie: http://www.dynamicdrive.com/)

	definemenu:function(tabid, dselected){
		this[tabid+"-menuitems"]=null
		this.addEvent(window, function(){ddtabmenu.init(tabid, dselected)}, "load")
	},
	
	showsubmenu:function(tabid, targetitem){
		var menuitems=this[tabid+"-menuitems"]
		
	 for (i=0; i<menuitems.length; i++){
			menuitems[i].className=""
			if (typeof menuitems[i].hasSubContent!="undefined")
				document.getElementById(menuitems[i].getAttribute("rel")).style.display="none"
		}
		targetitem.className="current"
		if (typeof targetitem.hasSubContent!="undefined")
			document.getElementById(targetitem.getAttribute("rel")).style.display="block"
	},
	
	isSelected:function(menuurl){
		var menuurl=menuurl.replace("http://"+menuurl.hostname, "").replace(/^\//, "")
		return (ddtabmenu.currentpageurl==menuurl)
	},
	
	addEvent:function(target, functionref, tasktype){ //assign a function to execute to an event handler (ie: onunload)
		var tasktype=(window.addEventListener)? tasktype : "on"+tasktype
		if (target.addEventListener)
			target.addEventListener(tasktype, functionref, false)
		else if (target.attachEvent)
			target.attachEvent(tasktype, functionref)
	},
	
	init:function(tabid, dselected){
		var menuitems=document.getElementById(tabid).getElementsByTagName("a")
		this[tabid+"-menuitems"]=menuitems
		for (var x=0; x<menuitems.length; x++){
			
			if (menuitems[x].getAttribute("rel")){
				this[tabid+"-menuitems"][x].hasSubContent=true
				if (ddtabmenu.disabletablinks)
					menuitems[x].onclick=function(){return false}
			}
			else //for items without a submenu, add onMouseout effect
				menuitems[x].onmouseout=function(){this.className=""}
			menuitems[x].onmouseover=function(){ddtabmenu.showsubmenu(tabid, this)}
			if (dselected=="auto" && typeof setalready=="undefined" && this.isSelected(menuitems[x].href)){
				ddtabmenu.showsubmenu(tabid, menuitems[x])
				var setalready=true
			}
			else if (parseInt(dselected)==x)
				ddtabmenu.showsubmenu(tabid, menuitems[x])
		}
	}
}

var padtiming = 4000;
var padcycle = true;
var paduid = "adpad";
function initPad(){
	if(document.getElementById(paduid)){
		var padtimer = window.setTimeout('nextpad();', padtiming);
	}
}
function nextpad(){
	var items = 0;
	var idx = 0;
	if(document.getElementById(paduid)){
		items = parseInt(document.getElementById(paduid).getAttribute('items'));
		if(window.padtimer){
			window.clearTimeout(padtimer);
		}
		for(i=0; i<items; i++){
			idx = i+1;
			if(document.getElementById('aditem' + idx).style.display == "block"){
				document.getElementById('selector' + idx).style.fontWeight = "normal";
				document.getElementById('aditem' + idx).style.display = "none";
				if(idx < items){
					document.getElementById('aditem' + (idx+1)).style.display = "block";
					document.getElementById('selector' + (idx+1)).style.fontWeight = "bold";
				}else{
					document.getElementById('aditem' + 1).style.display = "block";
					document.getElementById('selector' + 1).style.fontWeight = "bold";
				}
				break;
			}
		}
		if(padcycle)
			padtimer = window.setTimeout('nextpad();', padtiming);
	}
}
function showpad(pad,itemid){
	var items = 0;
	if(document.getElementById(pad)){
		if(window.padtimer){
			window.clearTimeout(padtimer);
		}
		padcycle = false;
		items = parseInt(document.getElementById(pad).getAttribute('items'));
		for(i=0; i<items; i++){
			document.getElementById('aditem' + (i+1)).style.display = "none";
			document.getElementById('selector' + (i+1)).style.fontWeight = "normal";
		}
		document.getElementById('aditem' + itemid).style.display = "block";
		document.getElementById('selector' + itemid).style.fontWeight = "bold";
	}
}
function showCalendarMonth(month,totalmonths){
	for(i=0; i<totalmonths; i++){
		if(i == parseInt(month))
			document.getElementById('calendar_m' + i).style.display = "block";
		else
			document.getElementById('calendar_m' + i).style.display = "none";
	}
}

function init() {
	Cufon.set('Qlassik_Bold').replace('h1')('h2')('cite');
	initPad();
}
