<!--//

maxLength=100; regValidChars = /[\sA-Za-z0-9_,-.!& ']/; //global settings
wrapLength = 28; var wrapPos = new Array(); wrapPos[0] = 0; j = 0;
var newline=unescape("%"+"0A");

function taCount(el,display) {
	if (event.keyCode >= 37 && event.keyCode <= 40)
	{
		//cursor keys should be ignored
		return;
	}
	iLimit = document.getElementById("taLimit");
	maxLength = iLimit.value;
	objInvalid = document.getElementById("show_invalid");
	//checkWrap(el);
	taObj = document.getElementById(el);
	taLength = taObj.value.length;

	if (taLength > maxLength) {
			taObj.value = taObj.value.substring(0,maxLength)
	}
	taLength = taObj.value.length; oldLength = 0; 

	while (oldLength < taLength) { //validate characters    
		tChar = taObj.value.charAt(oldLength);    
		if (regValidChars.test(tChar))	{	
			tPrevChar = taObj.value.charAt(oldLength-1);
			if(tChar == "-" && tPrevChar == "-") { // remove additional '-' character, not allowed twice
				alert('You cant use more than one dash character [-] together');
				tStr = taObj.value;
				taObj.value = tStr.substring(0,oldLength); taLength--;
			}
			oldLength++;
		} else	{		       
			if (tChar.length > 0)			
			{			
				alert('Invalid char['+tChar+'] Letters, numbers or hyphens only.');
			}
				tStr = taObj.value; tail = tStr.substring(oldLength+1);       
				taObj.value = tStr.substring(0,oldLength); taLength--;  
				objInvalid.style.display = "block"; objInvalid.style.visibility = "visible";	
		}  
	}
	if (display.toLowerCase()=="nodisplay") {return;} // suppress display  
	taDisp = document.getElementById(display);	
	taDisp.innerHTML = (maxLength - taLength);
	if (taDisp.innerHTML < 0)
	{
		taDisp.innerHTML = 0;
	}

}

function checkWrap(el) {
	obj = document.getElementById(el);

	curPos = obj.value.length;
	if (curPos >= wrapPos[j]) {
		lineLength = curPos - wrapPos[j];
	}

	tChar = obj.value.charAt(curPos-1); 
	if (tChar=="\n" || tChar=="\r") {
		lineLength = 0; j++;
		wrapPos[j] = curPos;
	}

	if (lineLength > (wrapLength-1)) {
		wordPos = curPos
		while (wordPos > 0) {
			wordPos--;
			tChar = obj.value.charAt(wordPos);
			if (tChar == " ") {
				tStr = obj.value; 
				section = tStr.substring(0,wrapPos[j]); 
				line = tStr.substring(wrapPos[j],wordPos+1); 
				word = tStr.substring(wordPos+1,curPos);
				obj.value = section + line + newline + word; j++;
				wrapPos[j] = wordPos+3;
				lineLength = wordPos;
				wordPos = 0; 
			}
		}
		
	}
}

function formatTa(el) {

	j=0; line=0; 
	taText = "";
	taObj = document.getElementById(el);
	
	curPos = taObj.value.length;
	
	while(j<curPos) {
		tChar = taObj.value.charAt(j);
		taText = taText + tChar;
		
		if(tChar == "\n" || tChar == "\r") {
			line = -1;
		}
		
		if(line > (wrapLength-1)){
			wordPos = j;
			while(wordPos > 0) {
				wordPos--;
				sChar = taText.charAt(wordPos);
				if(sChar == " ") {
					previous = taText.substring(0,wordPos+1); word = taText.substring(wordPos+1,curPos);
					wordPos = 0;
				}
			}
			taText = previous + newline + word;
			line = word.length;
		}
		line++; j++;
	}
	taObj.value = taText; 
}


function delitem(i){
	//delete items from the basket in Gadgets & Gismos
	document.bd.bi.value=i;
	document.bd.submit();
	return true;
}

function printPage() {
 	var da = (document.all) ? 1 : 0;
	var pr = (window.print) ? 1 : 0;
	var mac = (navigator.userAgent.indexOf("Mac") != -1); 
  	if (pr) // NS4, IE5
    	window.print()
  	else if (da && !mac) // IE4 (Windows)
    	alert("Sorry, your browser doesn't support this feature.");
  	else // other browsers
    	alert("Sorry, your browser doesn't support this feature.");
}
function billaddress() {
	var fr = document.product_shipping;

	if (fr.country.value.toLowerCase() == 'australia')
	{	
	if (fr.ship_to_pp_company_name != null)
	{
	    fr.ship_to_pp_company_name.value = fr.pp_company_name.value;
	}
	//if (fr.ship_to_position != null)
    //{   	
    //    fr.ship_to_position.value = fr.position.value;
    //}    
	fr.pp_ship_to_title.selectedIndex = fr.pp_title.selectedIndex;
	fr.ship_to_first_name.value = fr.first_name.value;
	fr.ship_to_last_name.value = fr.last_name.value;
	fr.ship_to_unit.value = fr.street_unit.value;
	fr.ship_to_street.value = fr.street_street.value;
	fr.ship_to_address2.value = fr.address2.value;
	fr.ship_to_city.value = fr.county.value;
	fr.ship_to_state.options.value = fr.state.value.toUpperCase();
	fr.ship_to_postal_cd.value = fr.postal_code.value;
	fr.ship_to_phone_areacode.selectedIndex = fr.phone_areacode.selectedIndex;
	fr.ship_to_phone_number.value = fr.phone_number.value;
	fr.pp_ship_to_mobile_number.value = fr.pp_mobile_number.value;
	}
}

// adding pop up window

function openpopup(popurl){
var winpops=window.open(popurl,"","width=390,height=400,status='no',menubar='no',scrollbars")
//var winpops=window.open(popurl,"","width=410,height=250,status='no',menubar='no',titlebar='no',resizable")
//var winpops=window.open(popurl,"","width=600,height=300,toolbar='yes',location,status='yes',scrollbars,menubar='yes',resizable='yes'")
}

function get_cookie(Name) {
  var search = Name + "="
  var returnvalue = "";
  if (document.cookie.length > 0) {
    offset = document.cookie.indexOf(search);
    if (offset != -1) { // if cookie exists
      offset += search.length;
      // set index of beginning of value
      end = document.cookie.indexOf(";", offset);
      // set index of end of cookie value
      if (end == -1)
         end = document.cookie.length;
      returnvalue=unescape(document.cookie.substring(offset, end));
      }
   }
  return returnvalue;
}

function loadpopup(vURL){
// first time there is no cookie then pop up window default is browser session cookie. 
//after click "remind me later", set up browser session cookie
//after click "dont show me any more", set up cookie expire date.
var cookieenable;
document.cookie="cookiesenable=yes";
if (document.cookie==''){
//alert("cookie disable!"); per session 
cookieenable=false;
}
else{
cookieenable=true;
}
if (cookieenable){
if (get_cookie('popup')==''){
	openpopup(vURL);
	document.cookie="popup=yes";
	}
}
}

function setcookieexpire(){
	document.cookie="popup=yes; expires=Thu, 13 Jan 2049 00:00:00 UTC; path=/";
}

function setcookiehide() {
	document.cookie="popup=no";
}

function ToggleCC(vCCField, vCCMax, vDisabled) {
	var sElement;

//	(for i=1; i <= vCCMax; i++) {
		document.getElementById('cc_number1').disabled=vDisabled;
		document.getElementById('cc_number2').disabled=vDisabled;
		document.getElementById('cc_number3').disabled=vDisabled;
		document.getElementById('cc_number4').disabled=vDisabled;
//	}
	
	document.getElementById('cc_expiry_month').disabled=vDisabled;
	document.getElementById('cc_expiry_year').disabled=vDisabled;
}

function ToggleSC(vSC, vCCMax, vDisabled)
{
	document.getElementById('sc_number1').disabled=vDisabled;
	document.getElementById('sc_number2').disabled=vDisabled;
	document.getElementById('sc_number3').disabled=vDisabled;
	document.getElementById('sc_number4').disabled=vDisabled;

}

function hideJoinPopup()
{
	document.getElementById('joinformpopup').style.display='none';
	document.getElementById('home_main_box_left').style.visibility='visible';
}

function hideshow(el) {
	obj = document.getElementById(el);
	if(obj.style.display=="none") {
		obj.style.display = "block";
		obj.style.visibilty = "visible";
	} else {
		obj.style.display = "none";
		obj.style.visibilty = "hidden";
	}

}

function DisplayMail(Server, Login, Display)
{
    if ((Display.length == 0)) 
    {
        document.write("<a href=" + "'mai" + "lto:" + Login + "@" + Server + "'>" + Login + "@" + Server + "</a>"); 
    }
    else 
    {
         document.write("<a href="+ "'mai" + "lto:" + Login + "@" + Server + "'>" + Display + "</a>"); 
    }
}

function ValidateQuantity(quantity)
{
	
	if (quantity > 5)
	{
		
		document.getElementById('quantity_error').style.visibility='visible';
		return false;
	}

	return true;
}

function showanimation(){

    document.getElementById('pagewidth').style.visibility='hidden';
    var h1 = document.getElementsByTagName("h1"); 
    for (var i = 0; i < h1.length; i++) { 
        h1[i].style.display = 'none'; 
    }
    document.getElementById('searching').style.display='block';
}

function deliveryAddress(){
    //IM2471
	//lets EBF corp clients choose between single/ multiple addresses delivery
	//redirect/ submit form based on selection
	var inputVal;
	if (document.getElementById('recipientAddress1').checked)
	{
		inputVal = document.getElementById('recipientAddress1').value;
	}
		if (document.getElementById('recipientAddress2').checked)
	{
		inputVal = document.getElementById('recipientAddress2').value;
	}
	
	var frm;
	if (inputVal == null)
	{
		document.getElementById('deliveryAddressRequiredMsg').style.display = "block";
	}
	else if(inputVal == 'SINGLE')	//single address
	{	
		document.cookie="PGCorpClientRecipientAddress=SINGLE";
    
        if (document.getElementById('selectedPFID').value=='')
        {      
            document.forms[1].submit();       
        }
        else if (document.forms['productadd' + document.getElementById('selectedPFID').value] != null)
        {      
            document.forms['productadd' + document.getElementById('selectedPFID').value].submit();
	    }    	   			
	    else if (document.forms['productadd'] != null)
	    {
	        document.forms['productadd'].submit();
	    }   	   			
	}
	else if(inputVal == 'MULTIPLE')	//multiple addresses
	{
		document.cookie="PGCorpClientRecipientAddress=MULTIPLE";
		window.location = '/info/corporate_orderform/';
	}
}

function hideSelectBoxes() 
{
    //IM2471, needed to hide dropdown boxes when jquery dialog is displayed
    var x = document.getElementsByTagName("SELECT");

    for (i=0;x && i < x.length; i++) 
    {
        x[i].style.visibility = "hidden";
    }
}

function displaySelectBoxes() 
{
    //IM2471, display dropdown boxes after jquery dialog is closed
    var x = document.getElementsByTagName("SELECT");

    for (i=0;x && i < x.length; i++)
    {
        x[i].style.visibility = "visible";
    }
}

function ValidateMinimumOrder(minimumAmt)
{
    //IM2471, for corp clients, validate if total cost in basket is at least greater than minimum limit
    var MinimumOrder;
    MinimumOrder = parseFloat(minimumAmt);
    
    var CurrentOrder;
    CurrentOrder = parseFloat(document.getElementById('grandTotal').value);
    
    if (MinimumOrder > CurrentOrder)
    {
        document.getElementById('basketError').style.display = "block";
        return false;
    }
    else
    {
        return true;
    }
}

//-->
