// JavaScript Document
function checkForm(form)
{
	var nullinput = false;
	var validEmail = true;
	var alertmsg = "";
	
	if (form.name != "subscribe" && form.name != "download")
	{
		// ** check any null inputs **
		if (form.fname.value == ""){
			nullinput = true;
			printRed(document.getElementById("fname"));
		}else 
		{
			printGrey(document.getElementById("fname"));
		}
		
		
		if (form.lname.value == ""){
			nullinput = true;
			printRed(document.getElementById("lname"));
		}else 
		{
			printGrey(document.getElementById("lname"));
		}
		
		if (form.email.value == ""){
			nullinput = true;
			validEmail = false;
			printRed(document.getElementById("email"));
		}else 
		{
			validEmail = checkEmail(form);
			if (validEmail)
			{
				printGrey(document.getElementById("email"));
			}
		}
	
		if(form.name == "contact")
		{
			if (document.getElementById("info").checked == false && document.getElementById("media").checked == false && document.getElementById("invest").checked == false && document.getElementById("sales").checked == false && document.getElementById("support").checked == false && document.getElementById("webmaster").checked == false){
				nullinput = true;
				printRed(document.getElementById("category"));
			}else
			{
				printGrey(document.getElementById("category"));
			}
		}
		
		if(form.name == "support")
		{
			if (document.getElementById("targetweight").checked == false && document.getElementById("teenbmi").checked == false && document.getElementById("adultbmi").checked == false && document.getElementById("childbmi").checked == false && document.getElementById("aimhigh").checked == false && document.getElementById("jeancoutu").checked == false && document.getElementById("rxvigilance").checked == false){
				nullinput = true;
				printRed(document.getElementById("category"));
			}else
			{
				printGrey(document.getElementById("category"));
			}
		}
		
		
		if (form.name == "contact" || form.name == "support" || form.name == "pjc")
		{
			if (form.subject.value == ""){
				nullinput = true;
				printRed(document.getElementById("subject"));
			}else 
			{
				printGrey(document.getElementById("subject"));
			}
			
			
			if (form.message.value == ""){
				nullinput = true;
				printRed(document.getElementById("message"));
			}else 
			{
				printGrey(document.getElementById("message"));
			}
		}
		
		if (form.name == "request")
		{
			if (form.message.value == ""){
				nullinput = true;
				printRed(document.getElementById("message"));
			}else 
			{
				printGrey(document.getElementById("message"));
			}
		}
		
		if (form.name == "career"){
			
			if (form.country.value == ""){
			nullinput = true;
			printRed(document.getElementById("country"));
			}else 
			{
				printGrey(document.getElementById("country"));
			}
			
			if (form.resume.value == ""){
				nullinput = true;
				printRed(document.getElementById("career"));
			}else 
			{
				printGrey(document.getElementById("career"));
			}
		}
	
	
		if (nullinput == true && validEmail == false )
		{
			alert (document.getElementById('error1').innerHTML);
			return false;
		}else if (nullinput == true && validEmail == true)
		{
			alert (document.getElementById('error2').innerHTML);
			return false;
		}else if (nullinput == false && validEmail == false)
		{
			/*alertmsg = "Please provide a valid email address. Fournissez-nous un courriel électronique valide s'il vous plait.";
			alert(alertmsg);*/
			alert (document.getElementById('error3').innerHTML);
			return false;
		}else
		{
			return true;
		}
	}else
	{
		if (form.email.value == "" || form.email.value == "just type your email here" || form.email.value == "entrez votre courriel ici"){
			return false;
		}else 
		{
			validEmail = checkEmail(form);
			if (validEmail){
				return true;
			}else
			{
				alert (document.getElementById('error').innerHTML);
				return false;
			}
		}
	}
}


function checkUpdateForm(form)
{
	var validEmail = true;
	var alertmsg = "";

	if (form.oldemail.value == "" || form.newemail.value == "" || form.oldemail.value == "OLD email address" || form.newemail.value == "NEW email address" || form.oldemail.value == "ANCIEN courriel" || form.newemail.value == "NOUVEAU courriel"){
			return false;
	}else 
	{
		validEmail = checkEmail(form);
		if (validEmail){
			return true;
		}else
		{
			alert (document.getElementById('error').innerHTML);
			return false;
		}
	}
}


function resetColor(form)
{
	document.getElementById("lname").style.color = "#45454c";
	document.getElementById("fname").style.color = "#45454c";
	document.getElementById("email").style.color = "#45454c";	
	if (form.name != "request")
	{
		document.getElementById("country").style.color = "#45454c";
		document.getElementById("phone").style.color = "#45454c";
	}
	
	if (form.name == "contact" || form.name == "support")
	{
		document.getElementById("category").style.color = "#45454c";
		document.getElementById("subject").style.color = "#45454c";
		document.getElementById("message").style.color = "#45454c";
	}
	if (form.name == "pjc")
	{
		document.getElementById("subject").style.color = "#45454c";
		document.getElementById("message").style.color = "#45454c";
	}
	if (form.name == "request")
	{
		document.getElementById("message").style.color = "#45454c";
	}
	if (form.name == "career" )
	{
		document.getElementById("career").style.color = "#45454c";
	}
	return true;
}

function printRed (element)
{
	element.style.color = "#c8324b";
}

function printGrey (element)
{
	element.style.color = "#45454c";
}


function checkEmail(form) {
	var email = form.email;
	var regexpr = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	//var regexpr = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!regexpr.test(email.value)) {
		email.focus();
		return false;
	}else
	{
		return true;
	}
}

function clearField(element)
{
	if (element.value == "just type your email here" || element.value == "entrez votre courriel ici" || element.value == "OLD email address" || element.value == "NEW email address" || element.value == "ANCIEN courriel" || element.value == "NOUVEAU courriel")
	{
		element.value = "";
	}
}


function initiateField(element)
{
	if (element.value == "")
	{
		element.value = "just type your email here";
	}
}

function initiateFieldFR(element)
{
	if (element.value == "")
	{
		element.value = "entrez votre courriel ici";
	}
}

function initiateFieldOld(element)
{
	if (element.value == "")
	{
		element.value = "OLD email address";
	}
}

function initiateFieldNew(element)
{
	if (element.value == "")
	{
		element.value = "NEW email address";
	}
}

function initiateFieldOldFr(element)
{
	if (element.value == "")
	{
		element.value = "ANCIEN courriel";
	}
}

function initiateFieldNewFr(element)
{
	if (element.value == "")
	{
		element.value = "NOUVEAU courriel";
	}
}

function changeSubject()
{
	if (document.getElementById("targetweightpro").checked == true)
	{
		document.getElementById("form1").subject.value = "Support Request for TargetWeight PRO - Support pour PoidsCible PRO";
	}else if (document.getElementById("targetweightadults").checked == true)
	{
		document.getElementById("form1").subject.value = "Support Request for TargetWeight for Adults - Support pour PoidsCible pour Adultes";
	}else if (document.getElementById("targetweightteens").checked == true)
	{
		document.getElementById("form1").subject.value = "Support Request for TargetWeight for Teens - Support pour PoidsCible pour Teens";
	}else if (document.getElementById("teenbmi").checked == true)
	{
		document.getElementById("form1").subject.value = "Support Request for TeenBMI - Support pour IMCAdo";
	}else if (document.getElementById("adultbmi").checked == true)
	{
		document.getElementById("form1").subject.value = "Support Request for AdultBMI - Support pour IMCAdulte";
	}else if (document.getElementById("childbmi").checked == true)
	{
		document.getElementById("form1").subject.value = "Support Request for ChildBMI - Support pour IMCEnfant";
	}else if (document.getElementById("aimhigh").checked == true)
	{
		document.getElementById("form1").subject.value = "Support Request for AimHigh! - Support pour Vise Haut!";
	}else if (document.getElementById("jeancoutu").checked == true)
	{
		document.getElementById("form1").subject.value = "Support Request for Jean Coutu App - Support pour App Jean Coutu";
	}else if (document.getElementById("rxvigilance").checked == true)
	{
		document.getElementById("form1").subject.value = "Support Request for RxVigilance - Support pour RxVigilance";
	}
}

function showEvents()
{
	var scrolledX, scrolledY; 
	if( self.pageYoffset ) { 
	scrolledX = self.pageXoffset; 
	scrolledY = self.pageYoffset; 
	} else if( document.documentElement && document.documentElement.scrolltop ) { 
	scrolledX = document.documentElement.scrollLeft; 
	scrolledY = document.documentElement.scrolltop; 
	} else if( document.body ) { 
	scrolledX = document.body.scrollLeft; 
	scrolledY = document.body.scrolltop; 
	}
	
	var centerX, centerY; 
	if( self.innerHeight ) { 
	centerX = self.innerWidth; 
	centerY = self.innerHeight; 
	} else if( document.documentElement && document.documentElement.clientheight ) { 
	centerX = document.documentElement.clientWidth; 
	centerY = document.documentElement.clientheight; 
	} else if( document.body ) { 
	centerX = document.body.clientWidth; 
	centerY = document.body.clientheight; 
	}
	
	// Xwidth is the width of the div, Yheight is the height of the 
	// div passed as arguments to the function: 
	var leftoffset = scrolledX + (centerX - 440) / 2; 
	var topoffset = scrolledY + (centerY - 240) / 2; 
	// the initial width and height of the div can be set in the 
	// style sheet with display:none; divid is passed as an argument to // the function 
	var o=document.getElementById('eventbox'); 
	var r=o.style; 
	r.position='absolute'; 
	r.top = topoffset + 'px'; 
	r.left = leftoffset + 'px'; 
	document.getElementById('eventbox').style.visibility = 'visible';
	document.getElementById('eventbox').style.display = 'block';
}

function hideEvents()
{
	document.getElementById('overlay').style.visibility = 'hidden';
	document.getElementById('overlay').style.display = 'none';
}

function rollover(imgname, img_src)
{
	document[imgname].src = img_src;
}

function changeScreenshot(element)
{
	screenshot_src = element.src.replace("/thumbnails/","/");
	document.getElementById('currentScreenshot').src = screenshot_src;
}

function show(element)
{
	if (document.getElementById(element).className == "hide")
	{
		document.getElementById(element).className = "show";
	}else
	{
		document.getElementById(element).className = "hide";
	}
}


// Copyright 2006-2007 javascript-array.com
/*var timeout	= 500;
var closetimer	= 0;
var ddmenuitem	= 0;

// open hidden layer
function mopen(id)
{	
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';

	// get new layer and show it
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';

}
// close showed layer
function mclose()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}

// go close timer
function mclosetime()
{
	closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// close layer when click-out
document.onclick = mclose; */
