

/* ======================================================================
FUNCTION:	trackLink 
 
INPUT: 		0 - path of file to track
			1 - [title](displayed on registration form -filename used if null)


DESC:			This function opens an intermediary page, which requires
				registration before the user is directed to the file(opens in new window) 

====================================================================== */
function trackLink(args){
	var url;
	var i = arguments[0].indexOf("/fr/");
		/*
			if file is within '/fr' folder of site, redirect to french version of form page.
			otherwise assume english
		*/
	(i!=-1)?(url="/fr/"):(url="/en/")
	var jump = url+"jump.asp?to="+escape(arguments[0]);

	var newWindow = window.open(jump, "Register",'width=500 ,height=500,top=50,left=50 ,directories=no,location=no,menubar=yes,scrollbars=yes,status=yes,toolbar=yes,resizable=yes');
	newWindow.focus();

}

/* ======================================================================
FUNCTION:	setColor 
 
INPUT: 		form element (object) 
			color (string)


DESC:			This function sets the background color of the object
				(used in form validation) 
====================================================================== */
var bgNotValid = "#CDD8E8";
var bgValid = "white";

function setColor(el, bg) {
	  if (el.style) {el.style.backgroundColor = bg;}
}

/* ======================================================================
FUNCTION:	sendFeedback 
 
INPUT: 		none


DESC:		opens feeback form window
====================================================================== */
function sendFeedback(language){
	//width= ,height= ,directories= ,location= ,menubar=,scrollbars= ,status= ,toolbar=,resizable=
	var url;
	(language=='en')?(url="/en/"):(url="/fr/")
	window.open(url+'contact/feedback.asp','Feedback','width=350 ,height=560,top=50,left=50 ,directories=no ,location=no ,menubar=no,scrollbars=no ,status=yes ,toolbar=no,resizable=yes');
}

function ValidateFeedback(objForm){
var OK = true;
	if (objForm.txtName.value==""){OK=false;objForm.txtName.focus();setColor(objForm.txtName, bgNotValid);}else{setColor(objForm.txtName, bgValid);}
	if (objForm.txtCompany.value==""){OK=false;objForm.txtCompany.focus();setColor(objForm.txtCompany, bgNotValid);}else{setColor(objForm.txtCompany, bgValid);}
	if (objForm.txtPosition.value==""){OK=false;objForm.txtPosition.focus();setColor(objForm.txtPosition, bgNotValid);}else{setColor(objForm.txtPosition, bgValid);}
	if (!(validateEmail(objForm.txtEmail.value))){OK=false;objForm.txtEmail.focus();setColor(objForm.txtEmail, bgNotValid);}else{setColor(objForm.txtEmail, bgValid);}
return OK;
}

/* ======================================================================
FUNCTION:	validateEmail 
 
INPUT: 		string


DESC:		function to check whether the e-mail address is valid
			it must have at least this format ( char + @ + char + . + char )
====================================================================== */
function validateEmail(eml) {

  a = eml.search(/@/i);
  a1 = eml.substring(0,a);
  a2 = a1.length;
  
  a = a + 1;
  b = eml.indexOf(".");
  b1 = eml.substring(a,b);
  b2 = b1.length;
  
  b = b + 1;
  c = eml.length;
  c1 = eml.substring(b,c);
  c2 = c1.length;
 
  if(eml.indexOf("@") != "-1" && eml.indexOf(".") != "-1" && a2 >= 1 && b2 >= 1 && c2 >= 1) {
	return true;
  } else {
	return false;
  }
 }
