function translate(lang){
	var url = escape(window.location.href);
	window.location = "http://translate.google.com/translate?u=" + url + "&sl=en&tl=" + lang + "&hl=EN&ie=UTF-8";
}

function toggleLayer(whichLayer) {
	
	if (document.getElementById) {
		// this is the way the standards work
		var style2 = document.getElementById(whichLayer).style;
		style2.display = style2.display? "":"block";
	
	} else if (document.all) {
		// this is the way old msie versions work
		var style2 = document.all[whichLayer].style;
		style2.display = style2.display? "":"block";
	
	} else if (document.layers) {
		// this is the way nn4 works
		var style2 = document.layers[whichLayer].style;
		style2.display = style2.display? "":"block";
	}

}


function tccChangeBG(objRow, mouseState)    {

    if (mouseState == 'on')
        {
        	sColor = '#FDECE3';
    }
    else if (mouseState == 'off')
        {
        	sColor = 'transparent';
	}
	
    objRow.style.backgroundColor = sColor;
    objRow.style.cursor = "pointer";

}


function tccNewValidateForm(objForm) {

    var blnValid = true;
	var strMessage = '';

    for (var i=0, j=objForm.elements.length; i<j; i++) {
        strMyType = objForm.elements[i].type;
		strFieldName = objForm.elements[i].name;

        if (strMyType == 'text' || strMyType == 'textarea') {
            if (objForm.elements[i].value == '') {
                    blnValid = false;
            }
        }
		
        if (strMyType == 'select-one' || strMyType == 'select-multiple') {
            objList = objForm.elements[i];

            if (objList.options(objList.selectedIndex).value == 0) {
				blnValid = false;
			}
		}

    }

    if (!blnValid) {
        alert('Please ensure that all the fields are completed.' + strMessage);
    }

    return blnValid;
}


function tccValidateNonNumber (evt) {

    var keyCode = evt.which ? evt.which : evt.keyCode;
    return (keyCode >= 8 && keyCode <=9) || (keyCode >= 48 && keyCode <=57);

}

function tccValidateForm(objform) {

    var validated = true;

    for (var i=0, j=objform.elements.length; i<j; i++) {
        controltype = objform.elements[i].type;
		fieldname = objform.elements[i].name;
		
		usedclass = objform.elements[i].className;
		
		if (usedclass.substring(0,3) == 'req') {
			if (objform.elements[i].disabled == false) {
				if (controltype == 'password' || controltype == 'text' || controltype == 'textarea') {
					if (objform.elements[i].value == '') {
						validated = false;
					}
				}
		
				if (controltype == 'select-one' || controltype == 'select-multiple') {
					objlist = objform.elements[i];
					if (objlist.options.selectedIndex == 0) {
						validated = false;
					}
				}
			}
		}
    }

    return validated;
}

function tccValidateRegForm() {

	var state = false;
	var objform = document.registerform;
	state = tccValidateForm(objform);
	
	if (state) {
		objform.submit()
	} else {
		alert('Please ensure that all fields have been completed.');
	}

	return state;

}

function tccIsEmpty(elem, helperMsg){
	
	var state = false;
	var objform = document.productdetails;

	if (elem.value.length == 0) {
		alert(helperMsg);
		elem.focus();
		return true;
	} else {
		objform.submit()	
	}
	
	return false;
}


function tccAddItemToBasket() {

	var state = false;
	var objform = document.productdetails;
	state = tccValidateForm(objform);
	
	if (state) {
		objform.submit()
	} else {
		alert('Please enter your required quantity.');
	}

	return state;

}

function tccValidateCompetitionEmail() {

	var state = false;
	var objform = document.searchform;
	state = tccValidateForm(objform);
	
	if (state) {
		objform.submit()
	} else {
		alert('Please enter your email address.');
	}

	return state;

}

function tccValidateAccountForm() {

	var state = false;
	var objform = document.createaccount;
	state = tccValidateForm(objform);
	
	if (state) {
		objform.submit()
	} else {
		alert('Please ensure that all fields have been completed.');
	}

	return state;

}

function tccValidateDeliveryAddress() {

	var state = false;
	var objform = document.deliveryaddress;
	state = tccValidateForm(objform);
	
	if (state) {
		objform.submit()
	} else {
		alert('Please ensure that all mandatory fields have been completed.');
	}

	return state;

}


function tccValidateContactForm() {

	var state = false;
	var objform = document.contactusform;
	state = tccValidateForm(objform);

	if (state) {
		objform.submit()
	} else {
		alert('Please ensure that all the required fields have been completed.');
	}

	return state;

}

function tccValidateSearchForm() {

	var state = false;
	var objform = document.searchform;
	state = tccValidateForm(objform);

	if (state) {
		objform.submit()
	} else {
		alert('Please ensure that all of the fields have been completed.');
	}

	return state;

}

function tccValidateProductDetilsForm() {

	var state = false;
	var objform = document.productdetails;
	state = tccValidateForm(objform);

	if (state) {
		objform.submit()
	} else {
		alert('Please ensure that all of the fields have been completed.');
	}

	return state;

}

function Logout() {
	
    var blnConfirm = window.confirm('Are you sure you want to logout of your account?');

    if (blnConfirm) {
		window.location.href = '/signout/';
	}

    return blnConfirm;

}

function cancelOrder() {
	
    var blnConfirm = window.confirm('Are you sure you want to cancel your order?');

    if (blnConfirm) {
		window.location.href = '/cancelled/';
	}

    return blnConfirm;

}
