//CHANGE BACKGROUND COLORS

function background(target,color){

	$('#'+target).css('background-color',color);

}



//VALIDATE APPLICATION FORM

function valid_cv(lng){

	var nobug = true;

	var name=trim($('#name').val());

	var firstname=trim($('#firstname').val());

	var phone=trim($('#tel').val());

	var email=trim($('#email').val());

	var msg	=	'';

	var file=trim($('#resume').val());

	background('name','#fff');

	background('firstname','#fff');

	background('tel_res','#fff');

	background('email','#fff');

	background('resume','#fff');



	if (firstname==''){

			if (lng=='fr')

			msg		=		'Entrez votre pr&eacute;nom';

			else

			msg		=		'Enter your first name';

			

			nobug=false;

			$('#firstname').focus();

			background('firstname','#FFEFEF');

	}

	else if (name=='' && nobug==true){

			if (lng=='fr')

			msg		=		'Entrez votre nom';

			else

			msg		=		'Enter your name';

			

			nobug=false;

			$('#name').focus();

			background('name','#FFEFEF');

	}

	else if (phone=='' && nobug==true){

			if (lng=='fr')

			msg		=		'Entrez votre num&eacute;ro de t&eacute;l&eacute;phone';

			else

			msg		=		'Enter your phone number';

			

			nobug=false;

			$('#tel').focus();

			background('tel','#FFEFEF');

	}

	else if (phone!='' && !valid_phone(phone) && nobug==true){

			if (lng=='fr')

			msg		=		'Entrez un num&eacute;ro de t&eacute;l&eacute;phone valide';

			else

			msg		=		'Enter a valid phone number';

			

			nobug=false;

			$('#tel').focus();

			background('tel','#FFEFEF');

	}

	else if (email!='' && !valid_email(email) && nobug==true){

			if (lng=='fr')

			msg		=		'Entrez un courriel valide';

			else

			msg		=		'Enter a valid e-mail';

			

			nobug=false;

			$('#email').focus();

			background('email','#FFEFEF');

	}

	else if(file!=''){

		var extension=file.substr(file.length-4,4);

		var ext	=	new Array('doc','docx','wps','wpd','wpf','pdf');

		var accept	=	false;

		for (x=0;x<ext.length;x++){



				if (('.'+ext[x])==extension || ('.'+ext[x])==("."+extension))

				accept = true;

		}

		

		if (accept ==false){

			nobug=false;

			background('cv','#FFEFEF');

					

			if (lng=='fr')

			msg		=		'L\'extension du fichier n\'est pas permise';

			else

			msg		=		'The file extension is not permitted';

		}



	}

	

	changeContent('msg',msg);

	

	return nobug;

}



//VALIDATE APPLICATION FORM

function valid_list(lng){

	var nobug = true;

	var name=trim($('#name').val());

	var firstname=trim($('#firstname').val());

	var email=trim($('#email').val());

	var msg	=	'';

	var file=trim($('#cv').val());



	background('name','#fff');

	background('firstname','#fff');

	background('email','#fff');



	if (firstname==''){

			if (lng=='fr')

			msg		=		'Entrez votre pr&eacute;nom';

			else

			msg		=		'Enter your first name';

			

			nobug=false;

			$('#firstname').focus();

			background('firstname','#FFEFEF');

	}

	else if (name=='' && nobug==true){

			if (lng=='fr')

			msg		=		'Entrez votre nom';

			else

			msg		=		'Enter your name';

			

			nobug=false;

			$('#name').focus();

			background('name','#FFEFEF');

	}

	else if (email==''){

			if (lng=='fr')

			msg		=		'Entrez votre courriel ';

			else

			msg		=		'Enter your e-mail';

			

			nobug=false;

			$('#email').focus();

			background('email','#FFEFEF');

	}

	else if (email!='' && !valid_email(email) && nobug==true){

			if (lng=='fr')

			msg		=		'Entrez un courriel valide';

			else

			msg		=		'Enter a valid e-mail';

			

			nobug=false;

			$('#email').focus();

			background('email','#FFEFEF');

	}

	

	changeContent('msg',msg);

	

	return nobug;

}





//VALIDATE APPLICATION FORM

function valid_reservation(lng){

	var nobug = true;

	var name=trim($('#name').val());

	var firstname=trim($('#firstname').val());

	var phone=trim($('#tel').val());

	var email=trim($('#email').val());

	var object=trim($('#object').val());

	var msg	=	'';

	var file=trim($('#resume').val());

	background('name','#fff');

	background('firstname','#fff');

	background('tel_res','#fff');

	background('email','#fff');

	background('resume','#fff');



	if (firstname==''){

			if (lng=='fr')

			msg		=		'Entrez votre pr&eacute;nom';

			else

			msg		=		'Enter your first name';

			

			nobug=false;

			$('#firstname').focus();

			background('firstname','#FFEFEF');

	}

	else if (name=='' && nobug==true){

			if (lng=='fr')

			msg		=		'Entrez votre nom';

			else

			msg		=		'Enter your name';

			

			nobug=false;

			$('#name').focus();

			background('name','#FFEFEF');

	}

	else if (phone=='' && nobug==true){

			if (lng=='fr')

			msg		=		'Entrez votre num&eacute;ro de t&eacute;l&eacute;phone';

			else

			msg		=		'Enter your phone number';

			

			nobug=false;

			$('#tel').focus();

			background('tel','#FFEFEF');

	}

	else if (phone!='' && !valid_phone(phone) && nobug==true){

			if (lng=='fr')

			msg		=		'Entrez un num&eacute;ro de t&eacute;l&eacute;phone valide';

			else

			msg		=		'Enter a valid phone number';

			

			nobug=false;

			$('#tel').focus();

			background('tel','#FFEFEF');

	}

	else if (email!='' && !valid_email(email) && nobug==true){

			if (lng=='fr')

			msg		=		'Entrez un courriel valide';

			else

			msg		=		'Enter a valid e-mail';

			

			nobug=false;

			$('#email').focus();

			background('email','#FFEFEF');

	}

	else if (object!=1 && object!=2 && object!=3 && object!=4){

			if (lng=='fr')

			msg		=		"Choisissez l'objet de votre message";

			else

			msg		=		'Choose the subject of your message';

			

			nobug=false;

			$('#object').focus();

			background('object','#FFEFEF');

	}

	

	changeContent('msg',msg);



	return nobug;

}



//VALIDATE CARD FORM

function valid_card(lng,card_type){

	var nobug = true;

	var msg	=	'';

	

	var firstname=ucfirst(trim($('#firstname').val()));

	var name=ucfirst(trim($('#name').val()));

	var address=trim($('#address').val());

	var apt=trim($('#apt').val());

	var city=ucfirst(trim($('#city').val()));

	var province=ucfirst(trim($('#province').val()));

	var cp=trim($('#cp').val());

	var phone=trim($('#tel').val());

	var email=trim($('#email').val());

	

	$('#firstname').val(firstname);

	$('#name').val(name);

	$('#address').val(address);

	$('#apt').val(apt);

	$('#city').val(city);

	$('#province').val(province);

	$('#cp').val(cp);

	$('#tel').val(phone);

	$('#email').val(email);



	background('firstname','#fff');

	background('name','#fff');

	background('address','#fff');

	background('apt','#fff');

	background('city','#fff');

	background('province','#fff');

	background('cp','#fff');

	background('tel','#fff');

	background('email','#fff');

	

	// Gift card
	if(card_type==2){
		var amount=get_amount(trim($('#amount').val()));
		$('#amount').val(amount);
		background('amount','#fff');
	}
	// Las vegas party
	else if(card_type==3){
		var qty=trim($('#qty').val());
		background('qty','#fff');
	}
	
	// FEE
	if(card_type!=1)
		fee=getcheckvalue(document.myform.fee);
		
	if (firstname==''){

			if (lng=='fr')

			msg		=		'Entrez votre pr&eacute;nom';

			else

			msg		=		'Enter your first name';

			

			nobug=false;

			$('#firstname').focus();

			background('firstname','#FFEFEF');

	}

	else if (name=='' && nobug==true){

			if (lng=='fr')

			msg		=		'Entrez votre nom';

			else

			msg		=		'Enter your name';

			

			nobug=false;

			$('#name').focus();

			background('name','#FFEFEF');

	}

	else if (address=='' && nobug==true){

			if (lng=='fr')

			msg		=		'Entrez votre adresse';

			else

			msg		=		'Enter your address';

			

			nobug=false;

			$('#address').focus();

			background('address','#FFEFEF');

	}

	else if (address!='' && !valid_address(address) && nobug==true){

			if (lng=='fr')

			msg		=		'Entrez un adresse valide';

			else

			msg		=		'Enter a valid address';

			

			nobug=false;

			$('#address').focus();

			background('address','#FFEFEF');

	}

	else if (isNaN(apt) && nobug==true){

			if (lng=='fr')

			msg		=		'Entrez un chiffre';

			else

			msg		=		'Enter a number';

			

			nobug=false;

			$('#apt').focus();

			background('apt','#FFEFEF');

	}

	else if (city=='' && nobug==true){

			if (lng=='fr')

			msg		=		'Entrez votre ville';

			else

			msg		=		'Enter your city';

			

			nobug=false;

			$('#city').focus();

			background('city','#FFEFEF');

	}

	else if (city!='' && !valid_place(city) && nobug==true){

			if (lng=='fr')

			msg		=		'Entrez une ville valide';

			else

			msg		=		'Enter a valid city';

			

			nobug=false;

			$('#city').focus();

			background('city','#FFEFEF');

	}

	else if (province=='' && nobug==true){

			if (lng=='fr')

			msg		=		'Entrez votre province';

			else

			msg		=		'Enter your province';

			

			nobug=false;

			$('#province').focus();

			background('province','#FFEFEF');

	}

	else if (province!='' && !valid_place(province) && nobug==true){

			if (lng=='fr')

			msg		=		'Entrez une province valide';

			else

			msg		=		'Enter a valid province';

			

			nobug=false;

			$('#province').focus();

			background('province','#FFEFEF');

	}

	else if (cp=='' && nobug==true){

			if (lng=='fr')

			msg		=		'Entrez votre code postal';

			else

			msg		=		'Enter your postal code';

			

			nobug=false;

			$('#cp').focus();

			background('cp','#FFEFEF');

	}

	else if (cp!='' && !valid_cp(cp) && nobug==true){

			if (lng=='fr')

			msg		=		'Entrez un code postal valide';

			else

			msg		=		'Enter a valid postal code';

			

			nobug=false;

			$('#cp').focus();

			background('cp','#FFEFEF');

	}

	else if (phone=='' && nobug==true){

			if (lng=='fr')

			msg		=		'Entrez votre num&eacute;ro de t&eacute;l&eacute;phone';

			else

			msg		=		'Enter your phone number';

			

			nobug=false;

			$('#tel').focus();

			background('tel','#FFEFEF');

	}

	else if (phone!='' && !valid_phone(phone) && nobug==true){

			if (lng=='fr')

			msg		=		'Entrez un num&eacute;ro de t&eacute;l&eacute;phone valide';

			else

			msg		=		'Enter a valid phone number';

			

			nobug=false;

			$('#tel').focus();

			background('tel','#FFEFEF');

	}

	else if (email=='' && nobug==true){

			if (lng=='fr')

			msg		=		'Entrez votre courriel';

			else

			msg		=		'Enter your e-mail';

			

			nobug=false;

			$('#email').focus();

			background('email','#FFEFEF');

	}

	else if (email!='' && !valid_email(email) && nobug==true){

			if (lng=='fr')

			msg		=		'Entrez un courriel valide';

			else

			msg		=		'Enter a valid e-mail';

			

			nobug=false;

			$('#email').focus();

			background('email','#FFEFEF');

	}

	// Gift card

	else if(card_type==2){

		min_val		=	1;

		max_val		=	250;

		

		if (amount=='' && nobug==true){

				if (lng=='fr')

				msg		=		'Entrez un montant';

				else

				msg		=		'Enter an amount';

				

				nobug=false;

				$('#amount').focus();

				background('amount','#FFEFEF');

		}

		else if (amount!='' && (!valid_amount(amount) || amount<min_val || amount>max_val) && nobug==true){

				if (lng=='fr')

				msg		=		'Entrez un montant valide';

				else

				msg		=		'Enter a valid amount';

				

				nobug=false;

				$('#amount').focus();

				background('amount','#FFEFEF');

		}
	}
	// Las vegas party
	else if(card_type==3){
		if ((qty=='' || qty==null) && nobug==true){
			if (lng=='fr')
			msg		=		'Entrez votre quantit&eacute;';
			else
			msg		=		'Enter your quantity';
			
			nobug=false;
			
			$('#qty').focus();
			background('qty','#FFEFEF');
		}
		else if(isNaN(qty) && nobug==true){
			if (lng=='fr')
			msg		=		'Entrez un chiffre';
			else
			msg		=		'Enter a number';
			
			nobug=false;
			
			$('#qty').focus();
			background('qty','#FFEFEF');
		}
	}
	
	// FEE
	if(card_type!=1){
		fee=getcheckvalue(document.myform.fee);
		
		if ((fee=='' || fee==null) && nobug==true){
			if (lng=='fr')
			msg		=		'Choisissez le type de frais';
			else
			msg		=		'Choose the fee type';

			nobug=false;
		}
	}
	
	msg2	=	msg;

	if(msg2!='')

	msg2	=	'<br/>'+msg2;

	changeContent('msg_haut',msg2);

	

	changeContent('msg',msg);

	

	return nobug;

}



// Put first character to uppercase

function ucfirst(val){

	var firstC = val.substring(0,1);

	if(isNaN(firstC)){

		firstC = firstC.toUpperCase();

		val = firstC+val.substr(1);

	}

	

	return val;

}



// Find checked radio and checkbox value

function getcheckvalue(obj){

	nbObj				=		obj.length;

	

	// List of object

	listObj				=		true;

	if(nbObj)

	typeObj				=		obj[0].type

	else{

		typeObj			=		obj.type

		listObj			=		false;

	}

	

	if(typeObj=='radio' || typeObj=='checkbox'){

		

		if(typeObj=='radio')

		objValue		=		null;

		else

		objValue		=		new Array();

		

		// Search checked value

		if(listObj){

			for(x=0;x<nbObj;x++){

				if(obj[x].checked){

					val		=		obj[x].value;

					

					if(typeObj=='radio'){

						objValue=val;

						break;

					}

					else

					objValue.push(val);

				}

			}

		}

		else if(obj.checked){

			val		=		obj.value;

			

			if(typeObj=='radio')

			objValue=val;

			else

			objValue.push(val);

		}

		

		if(typeObj=='checkbox' && !objValue.length)

		return null;

		else

		return objValue;

	}

	else

	return null;

}



////////////////////////////////////////////////////////////

//RETURNS IF VALUE SENT IS A VALID ADDRESS

////////////////////////////////////////////////////////////

function valid_address(value){

	var nobug	=	true;

		

	var regExpAddress = /^((\d+)\s+[a-zA-Z])/;

	

	if(!regExpAddress.test(value))

	nobug	=	false;

	

	return nobug;

}



////////////////////////////////////////////////////////////

//RETURNS IF VALUE SENT IS A VALID AMOUNT

////////////////////////////////////////////////////////////

function get_amount(value){

	

	if(value!=''){

		// Remove $, spance and change , to .

		value			=	value.split('$').join('');

		value			=	value.split(' ').join('');

		value			=	value.split(',').join('.');

		

		newvalue		=	value.split('.').join('');

		

		if(!isNaN(newvalue)){

			if(value.indexOf('.')==-1)

			value		=	value+'.00';

			else{

				dotPart			=	value.split('.');

				nbDec			=	dotPart[1].length;

				

				// If start with a .

				if(!dotPart[0])

				dotPart[0]		=	0;

				

				// If have more that one .

				value			=	dotPart[0]+'.'+dotPart[1];

				

				if(nbDec<1)

				value	=	value+'00';

				else if(nbDec<2)

				value	=	value+'0';

				else if(nbDec>2)

				value	=	dotPart[0]+'.'+dotPart[1].substr(0,2);

			}

		}

	}

	

	return value;

}



function valid_amount(value){

	var nobug	=	true;

		

	var regExpAmount = /[0-9][,+.][0-9]{2}$/;

	

	if(!regExpAmount.test(value))

	nobug	=	false;

	

	return nobug;

}



////////////////////////////////////////////////////////////

//RETURNS IF VALUE SENT IS A VALID POSTAL CODE

////////////////////////////////////////////////////////////

function valid_cp(value){

	var nobug	=	true;

		

	var regExpCP = /^([ABCEJGHKLMNPRSTVXYWabcejghklmnprstvxy][0-9]{1}[ABCEGHIJKLMNPRSTVWXYZabcejghklmnprstvxyz][ ]?[0-9][ABCEGHIJKLMNPRSTVWXYZabcejghklmnprstvxyz][0-9])|([0-9]{5})$/;

	

	if(!regExpCP.test(value))

	nobug	=	false;

	

	return nobug;

}



////////////////////////////////////////////////////////////

//		RETURNS IF VALUE SENT IS A VALID EMAIL

////////////////////////////////////////////////////////////

function valid_email(value){

	var nobug	=	true;

		

	var regExpCourriel = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/;

	

	value.split('@',value);

		



	if(!regExpCourriel.test(value))

	nobug	=	false;

	

	return nobug;

}



////////////////////////////////////////////////////////////

//RETURNS IF VALUE SENT IS A VALID PHONE NUMBER

////////////////////////////////////////////////////////////

function valid_phone(value){

	var nobug		=		true;

	if (value!=''){

		var stripped = value.replace(/[\(\)\.\-\_\ ]/g,'');    

	

		if (value=='')

		nobug		=		false;

		else if((isNaN(stripped) || stripped.length<10))

		nobug		=		false;

	}

	return nobug;

}



////////////////////////////////////////////////////////////

//RETURNS IF VALUE SENT IS A VALID CITY, COUNTRY, REGION, PROVINCE OR STATE

////////////////////////////////////////////////////////////

function valid_place(value){

	var nobug	=	true;

		

	var regExpPlace = /^[A-Z]{1}[A-Za-zéàïèôê \-.'!]+$/;

	

	if(!regExpPlace.test(value))

	nobug	=	false;

	

	return nobug;

}