
function removeInstructionalText(){
	var maxCharInstructionalText = 'Please limit your question to 10,000 characters';
	if(document.contactUsForm.Language.value == 'Fr'){
		maxCharInstructionalText = 'Veuillez limiter votre question';
	}
	if((document.contactUsForm.Question.value).indexOf(maxCharInstructionalText) != -1){
		document.contactUsForm.Question.value = '';
	}
}

function subCatShow(catID){
	if(catID == '')	{
		catID = 'noSelection';			
	}
	
	if (document.getElementById){
		document.getElementById('categoryDisplay').innerHTML = optionArray[catID];
	} else {
		document.categoryDisplay.innerHTML = optionArray[catID];
	}
}

//*********************************************************************************
// Title: 				maxChartTrim
// Desc: 				Displays an error if the user tries to enter more then the maximum characters allowed
// Created : 			July 19, 2005
// Last Modified: 		February 26, 2007
// Accepts:				N/A
// Returns:				N/A
//*********************************************************************************	/
function maxCharTrim(){
	document.getElementById('emptyQ').className = 'hiddenError';
	if((document.contactUsForm.Question.value).length > 10000){
		document.contactUsForm.Question.value = String(document.contactUsForm.Question.value).substr(0, 10000);
		document.getElementById('lngthQ').className = 'visibleError';
	}else{
		document.getElementById('lngthQ').className = 'hiddenError';	
	}
}

function validateForm_en(){
	// NS4		
	if ((navigator.userAgent.indexOf("Win") != -1) && (navigator.appName == "Netscape") && (navigator.appVersion.charAt(0) == "4")) {
		var errMessage = '';
		
		// What is the Question about
		if (document.contactUsForm.categoryLOB.value == '') {
			errMessage += 'Please make a selection.\n';		
		}
		if (document.contactUsForm.Category.value == '') {
			errMessage += 'Please make a selection.\n';
		}
					
		// EMAIL		
		if (document.contactUsForm.UserEmail.value == '') {
			errMessage += 'Please provide your email address. If you are unable to provide an email address our PC Banking Customer Support specialists are available to answer your questions at any time. Please call 1-888-8PC-CIBC (1-888-872-2422) for assistance.\n';
		}else if (!patternValidate(document.contactUsForm.UserEmail.value, 'email')) {
			errMessage += 'You have entered an invalid e-mail address. Please re-enter your e-mail address.\n';
		}else if(document.contactUsForm.UserEmail.value.toLowerCase().indexOf("@cibc.com") >= 0  || document.contactUsForm.UserEmail.value.toLowerCase().indexOf("@cibc.ca") >= 0){
			errMessage += 'We\'re Sorry. We cannot accept cibc.com or cibc.ca email addresses. For assistance please call 1-800-465-2422.\n';			
		}else if (document.contactUsForm.UserEmail.value != document.contactUsForm.UserEmailConf.value){
			errMessage += 'The e-mail address you entered does not match the e-mail address you entered above. Please re-enter your e-mail address.\n';			
		}else if (document.contactUsForm.Question.value.length > 10000){
			errMessage += 'You have entered over 10,000 characters.  The maximum number of characters allowed for this field is 10,000, please revise your message.\n';			
		}
					
		//Message
		if (document.contactUsForm.Question.value == '') {
			errMessage += 'Please enter your question.\n';
		} else if (!patternValidate(document.contactUsForm.Question.value, 'multiLineGenricText')) {
			errMessage += 'You have entered an invalid character. Please re-enter your information.\n';
		}
			
		// An error occured, so we alert the user
		if(errMessage !='') {
			alert(errMessage);
		} else {
			document.contactUsForm.Question.value = illegalCharReplace(document.contactUsForm.Question.value);
			document.contactUsForm.submit();
		}
	}
	
	// Everything else
	else {
		// hide all error messages
		document.getElementById('emptyCatLOB').className = 'hiddenError';
		document.getElementById('emptyCat').className = 'hiddenError';
		document.getElementById('emptyEA').className = 'hiddenError';
		document.getElementById('cibcEA').className = 'hiddenError';
		document.getElementById('invEA').className = 'hiddenError';
		document.getElementById('invCEA').className = 'hiddenError';
		document.getElementById('invQ').className = 'hiddenError';
		document.getElementById('emptyQ').className = 'hiddenError';
		document.getElementById('lngthQ').className = 'hiddenError';
		// error flag	
		var error = false;
		//What is the Question about
		if (document.contactUsForm.categoryLOB.value == '') {
			error = true;
			document.getElementById('emptyCatLOB').className = 'visibleError';
		}
		 if (navigator.userAgent.indexOf("Mac") != -1){
			if(navigator.appVersion.indexOf("MSIE") == -1){
				if (document.contactUsForm.Category.value == '') {
					error = true;
					document.getElementById('emptyCat').className = 'visibleError';
				}
			}
		}else{
			if (document.contactUsForm.Category.value == '') {
				error = true;
				document.getElementById('emptyCat').className = 'visibleError';
			}
		}
		//EMAIL
		if (document.contactUsForm.UserEmail.value == '') {
			error = true;
			document.getElementById('emptyEA').className = 'visibleError';
		}else if (!patternValidate(document.contactUsForm.UserEmail.value, 'email')) {
			error = true;
			document.getElementById('invEA').className = 'visibleError';
		}else if(document.contactUsForm.UserEmail.value.toLowerCase().indexOf("@cibc.com") >= 0 || document.contactUsForm.UserEmail.value.toLowerCase().indexOf("@cibc.ca") >= 0){
			error = true;
			document.getElementById('cibcEA').className = 'visibleError';
		}else if (document.contactUsForm.UserEmail.value != document.contactUsForm.UserEmailConf.value){
			error = true;
			document.getElementById('invCEA').className = 'visibleError';
		}
					
		//Message
		if (document.contactUsForm.Question.value == '' || document.contactUsForm.Question.value == 'Please limit your question to 10000 characters') {
			error = true;
			document.getElementById('emptyQ').className = 'visibleError';
		} else if (!patternValidate(document.contactUsForm.Question.value, 'multiLineGenricText')) {
			error = true;
			document.getElementById('invQ').className = 'visibleError';
		}else if (document.contactUsForm.Question.value.length > 10000){
			error = true;
			document.contactUsForm.Question.value = String(document.contactUsForm.Question.value).substr(0, 10000);
			document.getElementById('lngthQ').className = 'visibleError';		
		}
		
		// No errors, so we submit
		if (!error) {
			document.contactUsForm.Question.value = illegalCharReplace(document.contactUsForm.Question.value);
			document.contactUsForm.bttnSubmit.disabled = true;
			document.contactUsForm.bttnSubmit.value="Sending...";
			document.contactUsForm.submit();
		}
	}
}
	

function validateForm_fr(){
	// NS4		
	if ((navigator.userAgent.indexOf("Win") != -1) && (navigator.appName == "Netscape") && (navigator.appVersion.charAt(0) == "4")) {
		var errMessage = '';
		
		// What is the Question about
		if (document.contactUsForm.categoryLOB.value == '') {
			errMessage += 'Veuillez faire un choix.\n';		
		}
		if (document.contactUsForm.Category.value == '') {
			errMessage += 'Veuillez faire un choix.\n';
		}
					
		// EMAIL		
		if (document.contactUsForm.UserEmail.value == '') {
			errMessage += 'Veuillez donner votre adresse électronique. S\'il vous est impossible de fournir une adresse, nos spécialistes du Soutien à la clientèle, CIBC en direct peuvent répondre à vos questions en tout temps. Veuillez téléphoner au 1 888 872-CIBC (1 888 872-2422) pour obtenir de l\'aide : commentaire@cibc.com \n';
		}else if (!patternValidate(document.contactUsForm.UserEmail.value, 'email')) {
			errMessage += 'Vous avez entré une adresse de courriel non valide. Veuillez entrer votre adresse de courriel de nouveau.\n';
		}else if(document.contactUsForm.UserEmail.value.toLowerCase().indexOf("@cibc.com") >= 0 || document.contactUsForm.UserEmail.value.toLowerCase().indexOf("@cibc.ca") >= 0){
			errMessage += 'Nous sommes désolés. Nous ne pouvons pas accepter les adresses de courriel qui se terminent par cibc.com ou cibc.ca. Pour obtenir de l\'aide, veuillez composer le 1 800 465-2422.\n';			
		}else if (document.contactUsForm.UserEmail.value != document.contactUsForm.UserEmailConf.value){
			errMessage += 'L\'adresse de courriel que vous avez entrée ne correspond pas à l\'adresse de courriel indiquée ci-dessus. Veuillez entrez de nouveau votre adresse de courriel.\n';			
		}else if (document.contactUsForm.Question.value.length > 10000){
			errMessage += 'Vous avez entré plus de 10 000 caractères. Le nombre maximal de caractères permis dans ce champ est de 10 000. Veuillez modifier votre message.\n';			
		}
					
		//Message
		if (document.contactUsForm.Question.value == '') {
			errMessage += 'Veuillez inscrire votre question.\n';
		} else if (!patternValidate(document.contactUsForm.Question.value, 'multiLineGenricText')) {
			errMessage += 'Vous avez entré un caractère non valide. Veuillez entrer vos renseignements de nouveau.\n';
		}
			
		// An error occured, so we alert the user
		if(errMessage !='') {
			alert(errMessage);
		} else {
			document.contactUsForm.Question.value = illegalCharReplace_FR(document.contactUsForm.Question.value);
			document.contactUsForm.submit();
		}
	}
	
	// Everything else
	else {
		//hide all error messages
		document.getElementById('emptyCatLOB').className = 'hiddenError';
		document.getElementById('emptyCat').className = 'hiddenError';
		document.getElementById('emptyEA').className = 'hiddenError';
		document.getElementById('cibcEA').className = 'hiddenError';
		document.getElementById('invEA').className = 'hiddenError';
		document.getElementById('invCEA').className = 'hiddenError';
		document.getElementById('invQ').className = 'hiddenError';
		document.getElementById('emptyQ').className = 'hiddenError';
		document.getElementById('lngthQ').className = 'hiddenError';
		// error flag
		var error = false;
		//What is the Question about
		if (document.contactUsForm.categoryLOB.value == '') {
			error = true;
			document.getElementById('emptyCatLOB').className = 'visibleError';
		}
		if (navigator.userAgent.indexOf("Mac") != -1){
			if(navigator.appVersion.indexOf("MSIE") == -1){
				if (document.contactUsForm.Category.value == '') {
					error = true;
					document.getElementById('emptyCat').className = 'visibleError';
				}
			}
		}else{
			if (document.contactUsForm.Category.value == '') {
				error = true;
				document.getElementById('emptyCat').className = 'visibleError';
			}
		}
		//EMAIL
		if (document.contactUsForm.UserEmail.value == '') {
			error = true;
			document.getElementById('emptyEA').className = 'visibleError';
		}else if (!patternValidate(document.contactUsForm.UserEmail.value, 'email')) {
			error = true;
			document.getElementById('invEA').className = 'visibleError';
		}else if(document.contactUsForm.UserEmail.value.toLowerCase().indexOf("@cibc.com") >= 0 || document.contactUsForm.UserEmail.value.toLowerCase().indexOf("@cibc.ca") >= 0){
			error = true;
			document.getElementById('cibcEA').className = 'visibleError';
		}else if (document.contactUsForm.UserEmail.value != document.contactUsForm.UserEmailConf.value){
			error = true;
			document.getElementById('invCEA').className = 'visibleError';
		}
					
		//Message
		if (document.contactUsForm.Question.value == '' || (document.contactUsForm.Question.value).indexOf('Veuillez limiter votre question') != -1) {
			error = true;
			document.getElementById('emptyQ').className = 'visibleError';
		} else if (!patternValidate(document.contactUsForm.Question.value, 'multiLineGenricText')) {
			error = true;
			document.getElementById('invQ').className = 'visibleError';
		}else if (document.contactUsForm.Question.value.length > 10000){
			error = true;
			document.contactUsForm.Question.value = String(document.contactUsForm.Question.value).substr(0, 10000);
			document.getElementById('lngthQ').className = 'visibleError';		
		}
		
		// No errors, so we submit
		if (!error) {
			document.contactUsForm.Question.value = illegalCharReplace_FR(document.contactUsForm.Question.value);
			document.contactUsForm.bttnSubmit.disabled = true;
			document.contactUsForm.bttnSubmit.value="Envoi...";
			document.contactUsForm.submit();
		}
	}
}
