//start count down clock
function displayTimeString(toDate,formatString, targetID)
	 {
		  TargetDate = toDate;
		  BackColor = '#EEEEEE';
		  ForeColor = 'Black';
		  CountActive = true;
		  CountStepper = -1;
		  LeadingZero = true;              
		  DisplayFormat = formatString;               
		  FinishMessage = '';
		 

		 if (typeof (BackColor) == "undefined")
			 BackColor = "white";
		 if (typeof (ForeColor) == "undefined")
			 ForeColor = "black";
		 if (typeof (TargetDate) == "undefined")
			 TargetDate = "12/31/2020 5:00 AM";
		 if (typeof (DisplayFormat) == "undefined")
			 DisplayFormat = "%%D%% Days, %%H%% Hours, %%M%% Minutes, %%S%% Seconds.";				 
		 if (typeof (CountActive) == "undefined")
			 CountActive = true;
		 if (typeof (FinishMessage) == "undefined")
			 FinishMessage = "";
		 if (typeof (CountStepper) != "number")
			 CountStepper = -1;
		 if (typeof (LeadingZero) == "undefined")
			 LeadingZero = true; 
		 CountStepper = Math.ceil(CountStepper);
		 if (CountStepper == 0)
			 CountActive = false;
		 var SetTimeOutPeriod = (Math.abs(CountStepper) - 1) * 1000 + 990;
		 putspan(BackColor, ForeColor);
		 var dthen = new Date(TargetDate);
		 var dnow = new Date();
		 if (CountStepper > 0)
			 ddiff = new Date(dnow - dthen);
		 else
			 ddiff = new Date(dthen - dnow);
		 gsecs = Math.floor(ddiff.valueOf() / 1000);		 
		 CountBack(gsecs,targetID,SetTimeOutPeriod); 
		 
		 }		
			
			
function calcage(secs, num1, num2) {
		 s = ((Math.floor(secs / num1)) % num2).toString();
		 if (LeadingZero && s.length < 2)
			 s = "0" + s;
		 return s ;
	 }
function calcageNoPrefix(secs, num1, num2) {
		 s = ((Math.floor(secs / num1)) % num2).toString();
	   
		 return s;
	 }		 
	
function CountBack(secs,targetID,SetTimeOutPeriod) {
		 if (secs < 0) {
			 document.getElementById(targetID).innerHTML = FinishMessage;
			 return;
		 }
		 DisplayStr = DisplayFormat.replace(/%%D%%/g, calcageNoPrefix(secs, 86400, 100000));
		 DisplayStr = DisplayStr.replace(/%%H%%/g, calcage(secs, 3600, 24));
		 DisplayStr = DisplayStr.replace(/%%M%%/g, calcage(secs, 60, 60));
		 DisplayStr = DisplayStr.replace(/%%S%%/g, calcage(secs, 1, 60));
		
		 document.getElementById(targetID).innerHTML = DisplayStr;
		 if (CountActive)
			//alert("CountBack(" + (secs + CountStepper) + ",'"+targetID+"')");
			 setTimeout("CountBack(" + (secs + CountStepper) + ",'"+targetID+"',"+SetTimeOutPeriod+")", SetTimeOutPeriod);
			 
	 }

function putspan(backcolor, forecolor) {
		  // document.write("<span id='cntdwn' style='background-color:"+ backcolor +"; color:"+ forecolor +"'></span>");
	 }

//end count down clock



function isNumber(n) {
	return !isNaN(parseFloat(n)) && isFinite(n);
} 

function emailValidate(email) {
 
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(email) == false) {	 
	 // alert('Invalid Email Address');
	  return false;
   }
   else
   {
	   return true;
	   }
}

function passwordValidate(password) {

    var reg = /^[A-Za-z0-9]*$/;
    if (reg.test(password) == false) {
        // alert('Invalid Email Address');
        return false;
    }
    else {
        return true;
    }
}


function formatCurrency(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + '$' + num + '.' + cents);
}

function checkCustomerInput(input_val){
	input_val = $.trim(input_val);
	if (input_val != "")
	{
		return true;
		}
	else{
		return false;
		} 
	}


