/* expiration is in days */
function setCookie(name, value, expiration)
{
	var cookie;	
	cookie = name + "=" + escape(value);
	
	if (expiration != null) {
		var expiry_date = new Date();
		expiry_date.setDate(expiry_date.getDate() + expiration);	
		cookie += "; expires=" + expiry_date.toUTCString();
	}
	
	document.cookie = cookie;
}

function switchLanguage(current) {
	var langField = document.getElementById('lang');
	
	if (langField!=null) {
		if (current=='fr_CA') {			
			langField.value='en_US';
		} else {
			langField.value='fr_CA';
		}		
		document.forms['langForm'].submit();
	}
}

function toogle_more(id) {
	multilingual_toogle_more(id, 'en_US');
}

function multilingual_toogle_more(id, language) {
	var element=document.getElementById('more_'+id);
	if (element!=null) {
		if (element.className=='hidden'){
			element.className='more-div';
			element=document.getElementById('more_'+id+'_link');
			if (element!=null) {
				if(language == 'fr_CA') {
					element.innerHTML='Moins <<';
				} else {
					element.innerHTML='Less <<';
				}
			}
		} else {
			element.className='hidden';
			element=document.getElementById('more_'+id+'_link');
			if (element!=null) {
				if(language == 'fr_CA') {
					element.innerHTML='Plus >>';	
				} else {
					element.innerHTML='More >>';
				}
			}
		}
	}	
}

function eraseError(input) {
	if (input.className=='error') {
		input.value='';
		input.className='';
	}
	
	document.getElementById('label_'+input.name).className='';
	
}

function showFullLogon() {
	logonForm = document.getElementById('customer_logon_span');
	logonForm.className='customer-logon-container';
	
	document.getElementById('username').focus();
}

function showSearch() {
	$('#search_icon').fadeOut('fast', function() {
		$('#search_span').fadeIn('fast');
	});
	$('#search_bg').animate({
		width: 
			180
	});

	document.getElementById('search').focus();
}

function validateForm(form, language) {
	var requiredFields = {"first_name" : "First Name",
				   		  "last_name" : "Last Name",
				   		  "email" : "Email",
				   		  "company" : "Company",
				   		  "country" : "Country",
				   		  "request" : "Request"};

	var validatedFields = {"first_name" : "",
 				   		   "last_name" : "",
				   		   "email" : "",
				   		   "company" : "",
				   		   "phone" : "",
				   		   "country" : "",
				   		   "request" : ""};

	var errorMessages = {"mandatory_field-en" : "This field is mandatory",
						 "mandatory_field-fr" : "Ce champ est obligatoire",
		   		  		 "no_brochure-en" : "At least one brochure must be selected",
		   		  		 "no_brochure-fr" : "Au moins une brochure doit \352tre s\351lectionn\351e"};
	
	var validateCheckboxes = false;
	var checkboxSelected = false;
	var i, ret_code;
	
	ret_code = true;

	for (i = 0; i < form.elements.length; i++){
		if ((form.elements[i].type=="text") || (form.elements[i].type=="textarea")) {
			if ((form.elements[i].value==null) || (form.elements[i].value=="") || (form.elements[i].className=='error')) {
		    	if (form.elements[i].name in requiredFields) {
		    		label_name = "label_" + form.elements[i].name;
		    		label = document.getElementById(label_name);
		    		if (label!=null) {
		    			label.className = "error";
		    		}
		    		
		    		input = document.getElementById(form.elements[i].name);
		    		if (label!=null) {
		    			input.value = errorMessages['mandatory_field-' + language];
		    		}
		    		input.className = "error";

		    		ret_code = false;
		    	}
		    } else {
		    	validatedFields[form.elements[i].name] = form.elements[i].value;
		    }
		} else if (form.elements[i].type=="checkbox") {
			validateCheckboxes = true;

			if (form.elements[i].checked==true) {
				checkboxSelected = true;
			}
		}
	}
	
	if ((validateCheckboxes==true) && (checkboxSelected==false)) {
		alert(errorMessages['no_brochure-' + language]);
		ret_code = false;
	}
	
	/* set cookies */
	if (ret_code == true) {
		for (name in validatedFields) {
			var cookie_name = form.name + "::" + name;
			setCookie(cookie_name, validatedFields[name], 36500);
		}		
	}
	
	return ret_code;
}

var carouselTimerHandle=null;
var carouselImages=new Array();
var currentSwitch=0;

function cancelCarouselSwitch() {
	if (carouselTimerHandle != null) {
        clearTimeout(carouselTimerHandle);
        carouselTimerHandle = null;
    }	
}

function switchFeature() {
	carouselTimerHandle = setTimeout("setCarouselFeature('"+nextCarouselFeature+"',true);", 5000);
}



function setCarouselFeature(name, auto) {
	for (i=0;i<maxCarouselFeature;i++) {
		var featureElement = document.getElementById("featured_button_"+i);
		if (featureElement!=undefined) {
			featureElement.src="/wordpress/wp-content/themes/neuralitic/images/button"+(name==i?"_on":"")+".png";
		}
	}
	
	var $elementTitle = $('#carousel_title');
	var $elementDesc = $('#carousel_description');
	featureElement = document.getElementById("carousel_link");
	if (featureElement!=undefined) {
		featureElement.href=document.getElementById("carousel_link_"+name).value;
	}
	
	var $slideImage=null;
	var $carouselImage=null;
	if (parseInt(currentSwitch)==0) {
		$slideImage = $('#slider_image');
		$carouselImage = $('#carousel_image');
		currentSwitch=1;
	} else {
		$slideImage = $('#carousel_image');
		$carouselImage = $('#slider_image');
		currentSwitch=0;
	}
	
	$slideImage.css({marginLeft:-1400}); 
	$slideImage.attr("src",carouselImages[parseInt(name)].src);
	$elementDesc.fadeOut('fast', function() {
		$elementDesc.html(document.getElementById("carousel_description_"+name).value);
		$elementDesc.fadeIn('fast');
	});
	$elementTitle.fadeOut('fast', function() {
		$elementTitle.html(document.getElementById("carousel_title_"+name).value);
		$elementTitle.fadeIn('fast');
	});
	$carouselImage.animate({
		marginLeft: 
			$carouselImage.outerWidth() 
	});
	$slideImage.animate({
		marginLeft: 
			0
	});
	
	nextCarouselFeature=(parseInt(name)+1)%maxCarouselFeature;
	if (auto!=undefined) {
		switchFeature(nextCarouselFeature);
	}
}

