﻿// JScript File
var dom = document.getElementById ?	true:false;
var ie  = document.all ? true:false;
var safari = (navigator.userAgent.toLowerCase().indexOf('safari')!=-1);
var opera = (navigator.userAgent.toLowerCase().indexOf('opera')!=-1);
var classSpecifier = (ie && !opera) ? 'className' : 'class';
var ver = getInternetExplorerVersion();

if (ver > -1) 
{
    if (ver >= 8.0)
    {
        classSpecifier = 'class';
    }
}


/* used for textarea in shopping basket - add card page */ 
function initialiseNewCharCount(MaxNumberOfCharacters){
    
       
	    var charLimitNode = document.getElementById('charsLeft');
	    charLimitNode.style.display = 'block';
	    var charCountNode = document.getElementById('charsMax');
	    charCountNode.style.display = 'none';
        
        
		MaxCharCount = MaxNumberOfCharacters;
		var textareaNode = getTextArea('right','contactusMessage');
		
		currentCharCount = textareaNode.value.length;
		remainingCharacters = MaxCharCount - currentCharCount;
		displayNewCharCount(remainingCharacters);
		textareaNode.onkeyup = updateNewCharCount;
}

function updateNewCharCount(){
	var textareaNode = getTextArea('right','contactusMessage');
	currentCharCount = textareaNode.value.length;	
	remainingCharacters = MaxCharCount - currentCharCount;
	if(remainingCharacters >= 0){
		prevText = textareaNode.value;
		displayNewCharCount(remainingCharacters);
	}else{
		textareaNode.value = prevText;
	}
}

function getTextArea(teID,teClass)
{
	var addCardForm = document.getElementById(teID);
	var textareaCollection = addCardForm.getElementsByTagName('textarea');
	var index = 0;
	var textareaNode = textareaCollection[index];
	var textareaClass = textareaNode.getAttribute(classSpecifier);
	while(textareaClass != teClass){
		index++;
		var textareaNode = textareaCollection[index];
		var textareaClass = textareaNode.getAttribute(classSpecifier);
	}
	return textareaNode;
}

function displayNewCharCount(numberOfCharacters)
{
	var charCountPara = document.getElementById('charsLeft');
	var spanCollection = charCountPara.getElementsByTagName('span');
	spanCollection[0].innerHTML = numberOfCharacters;
}

function getInternetExplorerVersion() 
{    
    var rv = -1; // Return value assumes failure.    
    if (navigator.appName == 'Microsoft Internet Explorer') 
    {
        var ua = navigator.userAgent;
        var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (re.exec(ua) != null)
            rv = parseFloat(RegExp.$1);    
    }    
    return rv;
}