
// *********************************************************************************************
function hideall() { var _hide="none" ; 
document.getElementById('welcome').style.display=_hide;  
document.getElementById('praise').style.display=_hide;  
document.getElementById('diystore').style.display=_hide;  
document.getElementById('doors').style.display=_hide;  
document.getElementById('roofing').style.display=_hide;  
document.getElementById('industrial').style.display=_hide;  
document.getElementById('slate').style.display=_hide;  
document.getElementById('stone').style.display=_hide;  
document.getElementById('felt').style.display=_hide;  
document.getElementById('joinery').style.display=_hide;  
document.getElementById('sandblasting').style.display=_hide;
document.getElementById('openinghours').style.display=_hide;  
document.getElementById('location').style.display=_hide;  
document.getElementById('contact').style.display=_hide;  
}



// *********************************************************************************************

function ShowWelcome() {
hideall() ;var _show="block"; document.getElementById('welcome').style.display=_show;}

function ShowPraise() {
hideall() ;var _show="block"; document.getElementById('praise').style.display=_show;}

function ShowDIYStore() {
hideall() ; var _show="block"; document.getElementById('diystore').style.display=_show;}

function ShowDoors() {
hideall() ; var _show="block"; document.getElementById('doors').style.display=_show;}

function ShowRoofing() {
hideall() ; var _show="block"; document.getElementById('roofing').style.display=_show;}

function ShowIndustrial() {
hideall() ; var _show="block"; document.getElementById('industrial').style.display=_show;}

function ShowSlate() {
hideall() ; var _show="block"; document.getElementById('slate').style.display=_show;}

function ShowStone() {
hideall() ; var _show="block"; document.getElementById('stone').style.display=_show;}

function ShowFelt() {
hideall() ; var _show="block"; document.getElementById('felt').style.display=_show;}

function ShowJoinery() {
hideall() ; var _show="block"; document.getElementById('joinery').style.display=_show;}

function ShowSandblasting() {
hideall() ; var _show="block"; document.getElementById('sandblasting').style.display=_show;}

function ShowOpeningHours() {
hideall() ;var _show="block"; document.getElementById('openinghours').style.display=_show;}

function ShowLocation() {
hideall() ; var _show="block"; document.getElementById('location').style.display=_show;}

function ShowContact() {
hideall() ; var _show="block"; document.getElementById('contact').style.display=_show;}


// ******************************************************************* 
function changeTitle(incField, incText)   {
  var x=document.getElementById(incField);
      x.innerHTML='&nbsp;Click to add '+incText;}

// ** when we have extra text in more field, use this instead of plain resetTitle
function changeTitleBack(incField, incText)   {
  var x=document.getElementById(incField);
      x.innerHTML='&nbsp;'+incText;}


// ******************************************************************* 
function changeAdvice(incField)   {
  var x=document.getElementById(incField);
      x.innerHTML='&nbsp;Please click on a <U>price</u> to choose the accompanying item....'}


// ******************************************************************* 
function resetTitle(incField)   {
  var x=document.getElementById(incField);
      x.innerHTML='&nbsp;';}

// **************************************************************** UPDATE MAIL LINK
function CreateEmail() {

var dDt=NiceDateAndTime();

coded  = "17pq79@f1b7dqnyqzb.o1.bw"
cipher = "aZbYcXdWeVfUgThSiRjQkPlOmNnMoLpKqJrIsHtGuFvEwDxCyBzA1234567890"
shift=coded.length
link=""
for (i=0; i<coded.length; i++)
    { if ( cipher.indexOf(coded.charAt(i))==-1)
         { ltr=coded.charAt(i)
           link+=(ltr)
         } else {     
           ltr = (cipher.indexOf(coded.charAt(i))-shift+cipher.length) % cipher.length
           link+=(cipher.charAt(ltr))
         }				
     }
cv_Subj="mailto:"+link+"?body="

 var nRowCount=document.getElementById('tableOrderItems').rows.length-1
 nRowNo=0
 nItems=0
 while (nRowNo<nRowCount)
 {
 nRowNo=nRowNo+1
 var x=document.getElementById('tableOrderItems').rows[nRowNo].cells   ;//find nRow
 cv_Subj= cv_Subj+x[3].innerHTML
 if  (x[3].innerHTML>1) {cv_Subj= cv_Subj+" Portions "} else {cv_Subj= cv_Subj+" Portion "}
 cv_Subj= cv_Subj+"Of "+x[1].innerHTML+" {"+x[0].innerHTML+"}"
 cv_Subj= cv_Subj+" at "
 var vEach=x[5].innerHTML


     vEach=stripNonNumeric(vEach)
 cv_Subj= cv_Subj+vEach+"%0D"
 }

cv_Subj= cv_Subj+"%0DOrder created at "+dDt
cv_Subj= cv_Subj+"%0DHit send to email your order!"



cv_Subj= cv_Subj+"&subject=Order For The Welcome Village" 

document.getElementById('theMail').href=cv_Subj
 }


// ******************************************************* FORMAT NUMBER AS CURRENCY
function CurrencyFormatted(amount) {
        var lpad=''
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }

        if(i<100) {lpad=lpad+'\u00A3&nbsp;&nbsp;&nbsp;';}
        if(i<10)  {lpad=lpad+'&nbsp;&nbsp;';}

	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s =  minus + lpad+ s;

	return s;
}

// ****************************************************************** SHORT DATE
function ShortDate() {
 var myDt=new Date();
 var dd=myDt.getDate(); var mm=myDt.getMonth()+1; var yy=myDt.getFullYear();
 // month+1 as start @ 0
 var aShortDate = LeadingZero(dd)+"/" + LeadingZero(mm) + "/" + yy
 return aShortDate ;
}

// ***************************************************************** FOLDER DATE
function FolderDate() {
 var myDt=new Date();
 var dd=myDt.getDate(); var mm=myDt.getMonth()+1; 
 var yy=myDt.getFullYear();
 var z=yy+""
 var y =z.substring(3,4); // 8 from 2008
 var newFolder = y + LeadingZero(mm) + LeadingZero(dd)
 return newFolder ;
}

// ****************************************************************** SHORT TIME
function ShortTime() {
 var myDt=new Date();
 var hh=myDt.getHours() ; xx=myDt.getMinutes();
 var aShortTime = LeadingZero(hh)+":" + LeadingZero(xx)
 return aShortTime ;
}


// ****************************************************************** TIMED FILE
function TimedFile() {
 var myDt=new Date();
 var hh=myDt.getHours() ; xx=myDt.getMinutes();
 var aShortTime = LeadingZero(hh)+"-"+LeadingZero(xx)+".csv"
 return aShortTime ;
}


// ****************************************************************** FORMATTED DATE
function NiceDate() {
 var myDt=new Date();
 var dd=myDt.getDate(); var mm=myDt.getMonth()+1; var yy=myDt.getFullYear();
 // month+1 as start @ 0
 var dd_end=DayNoEnding(dd);
 var mth_name=MonthNoToText(mm);
 var aNiceDate = dd_end+" of " + mth_name + ", " + yy
 return aNiceDate ;
}

// ********************************************************* FORMATTED DATE AND TIME
function NiceDateAndTime() {
 var myDt=new Date();
 var dd=myDt.getDate(); var mm=myDt.getMonth()+1; var yy=myDt.getFullYear();
 var hh=myDt.getHours() ; xx=myDt.getMinutes();
 var dd_end=DayNoEnding(dd);
 var mth_name=MonthNoToText(mm);
 var aNiceDateAndTime = hh+":"+LeadingZero(xx)+" on the " +dd_end+" of " + mth_name + ", " + yy
 return aNiceDateAndTime ;
}

// ***************************************************** DAY NO ENDING (ST/ND/RD/TH)
function DayNoEnding(DayNo)  {
switch (DayNo) {
case  1: cv_Ending='st' ; break ; case  2: cv_Ending='nd' ; break ;
case  3: cv_Ending='rd' ; break ; case 21: cv_Ending='st' ; break ; 
case 22: cv_Ending='nd' ; break ; case 23: cv_Ending='rd' ; break ;
case 31: cv_Ending='st' ; break ; default: cv_Ending='th' }
return DayNo+cv_Ending }

// ************************************************************ MONTH NUMBER TO NAME
function MonthNoToText(MonthNo) {
switch                (MonthNo) {
case  1: cv_Mth='January'   ; break ;
case  2: cv_Mth='February'  ; break ;
case  3: cv_Mth='March'     ; break ;
case  4: cv_Mth='April'     ; break ;
case  5: cv_Mth='May'       ; break ;
case  6: cv_Mth='June'      ; break ;
case  7: cv_Mth='July'      ; break ;
case  8: cv_Mth='August'    ; break ;
case  9: cv_Mth='September' ; break ;
case 10: cv_Mth='October'   ; break ;
case 11: cv_Mth='November'  ; break ;
case 12: cv_Mth='December'  ; break ; }
return cv_Mth }

// ************************************************************ ADD A LEADING ZERO
function LeadingZero(inc) {
if (inc * 1 <10) {out="0"+inc} else {out=inc} ;
return out }


// ************************************************************ STRIP NON-NUMERIC
    function stripNonNumeric( str )
    {str += '';
     var rgx = /^\d|\.|-$/;
     var out = '';
     for( var i = 0; i < str.length; i++ )
     {
       if( rgx.test( str.charAt(i) ) ){
         if( !( ( str.charAt(i) == '.' && out.indexOf( '.' ) != -1 ) ||
                ( str.charAt(i) == '-' && out.length != 0 ) ) ){
           out += str.charAt(i);
         }
       }
     }
     return out;}

