function isNumeric(strString)
   //  check for valid numeric strings	
   {
		 
   var strValidChars = "0123456789.";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
			
   return blnResult;
   }
	 
 function removePound(objName) {
  var objPrice = _$id(objName);
	if(objPrice){
		if(objPrice.value.indexOf('') !=-1 ){
			objPrice.value = objPrice.value.replace("","");
		}
	}
	
}

function removeNotes(objName) {
  var objPrice = _$id(objName);
	if(objPrice && objPrice.value == '<Notes>'){	
			objPrice.value = ''
		
	}
	
}
function removeZero(objName) {
  var objPrice = _$id(objName);
	if(objPrice){
		if( trim(getValue(objName)) == "0" ){
			objPrice.value = "";
		}
	}
	
}
function Asc(Str)
{
	return Str.charCodeAt(0);
}
function priceValidator(strString)   {
	
   var strValidChars = "0123456789. -,�";
   var strChar;
   strString = strString.replace("","");
   if (strString.length == 0) return false;
    for (i = 0; i < strString.length;  i++){
      strChar = strString.charAt(i);
	  if(Asc(strChar) == 163){
		  continue;
		  }
	  //alert(strChar+' - '+Asc(strChar));
      if (strValidChars.indexOf(strChar) == -1) {         
         return false;
      }
    }
   return true;
}

function validatePriceField(objName) {
   if( objName == 'fullPrice' &&  !priceValidator(trim(getValue('fullPrice')))) {
     	displayErrorMessage("The characters in the pricing field need to be numeric");
     	highlightTextField(_$id(objName));
     	_$id(objName).focus();
     	return false;
	} else if( trim(getValue(objName)).length > 0 &&  !priceValidator(getValue(objName))) {
       	displayErrorMessage("The characters in the pricing field need to be numeric");
       	highlightTextField(_$id(objName));
       	_$id(objName).focus();
       	return false;
	}
	return true;
}

function validateEventPrice(add_event_form) {

	var priceOpt = getCheckedValue(add_event_form.addmissionFee);
	if(priceOpt == 1) {		
	    if(!validatePriceField('fullPrice')) return false;	      
		if(!validatePriceField('child')) return false;
		if(!validatePriceField('familyPrice')) return false;
		if(!validatePriceField('memFriPrice')) return false;
		if(!validatePriceField('concession'))  return false;
		if(!validatePriceField('seniorCitizen')) return false;
		if(!validatePriceField('groupPrice')) return false;				
		     	
	}
	return true;

}
function removeDefaultData() {
        removePound('fullPrice');
		removePound('child');
		removePound('familyPrice');
		removePound('memFriPrice');
		removePound('concession');
		removePound('seniorCitizen');
		removePound('groupPrice');
		
		removeZero('child');
		removeZero('familyPrice');
		removeZero('memFriPrice');
		removeZero('concession');
		removeZero('seniorCitizen');
		removeZero('groupPrice');
		
		removeNotes('fullPriceNotes');
		removeNotes('childNotes');
		removeNotes('familyPriceNotes');
		removeNotes('memFriPriceNotes');
		removeNotes('concessionNotes');
		removeNotes('seniorCitizenNotes');
		removeNotes('groupPriceNotes');
		displayRegularText(_$id('tags'),'Tags')
		displayRegularText(_$id('category'),' Specify event category')
}

function validateEventTimingRows() {
  var allDays;
  var allDates;
  var allTime;
  var timingRows=''; 
  var isError = false;
  for(var i=1; i<=addId; i++ ) {
    if( i > 1 ) timingRows = timingRows + '~'
    allDates = getCheckedValue(_name('openDates_'+ i));    
    if( allDates == 2 ){
        if(compareGr8erDates(_$id('whenfrom_'+i).value, _$id('whento_'+i).value))
	           timingRows = timingRows + getDateDMY(_$id('whenfrom_'+i).value) + '|' + getDateDMY(_$id('whento_'+i).value) ;
	     else {
     	      SNG_alert("End Date should be greater or equal to start Date");
     	      isError =true;
	     }  
    
    } else {
      timingRows = timingRows + onGoingDates(i);
    }
  
    allDays =  getCheckedValue(_name('openAllWeek_'+ i));        
    if( allDays == 2 ){	
      timingRows = timingRows + '|' +  getDaysValue(i);     
    } else {
      timingRows = timingRows + '|' + 'Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday'
    }
    
    allTime =  getCheckedValue(_name('hour_'+ i));
    if( allTime == 1 ){
      timingRows = timingRows + '|' + 'TBC' + '|' + 'TBC';
    } else {
      var timings = getTimingsValue(i);
      if(timings.length > 0 ) 
         timingRows = timingRows + '|' +  timings ;
       else isError =true;  
    }
	timingRows = timingRows + '|' + _$id('currentRowId_'+i).value;
  }
  
  if(!isError) SNG_setValue('timingRows',timingRows);  
  return !isError;
}


function getDateDMY(dateMDY){
	var thisDate = new Date(dateMDY);
	var day   = thisDate.getDate();
    var month = thisDate.getMonth() + 1;
    var year  = thisDate.getYear();
 	if (year < 2000) year += 1900;
 	
 	return day+"/"+month+"/"+year;
}



function onGoingDates(rowId) {	
	
	var currDateObj = new Date();
	var yr = currDateObj.getFullYear();
	var stDate = "01/01/"+yr;
	var enDate ="31/12/"+yr;
	return stDate + '|' + enDate;
	//_$id('whenfrom_'+rowId).value = stDate;
    //_$id('whento_'+rowId).value = enDate;
}

function getDaysValue(rowId){
   var days = _name('chkChooseDay_' + rowId);
   var daysValues= '' ;
   
	for(i = 0;i <days.length; i++){
	
		if(days[i].checked){
           if( daysValues != '' ) daysValues = daysValues + ', '
		   daysValues = daysValues + days[i].value;
		} 
    }
    if( daysValues == '' ) daysValues= ' ' ;
	return daysValues;
}
function getTimingsValue(rowId){
   var startHour = _$id('startHour_' + rowId);
   var startMins = _$id('startMin_' + rowId);
   var startFormat = _$id('startFormat_' + rowId);
   var endHour = _$id('endHour_' + rowId);
   var endMins = _$id('endMin_' + rowId);
   var endFormat = _$id('endFormat_' + rowId);
   var time='';
  
   if(startHour.value == '-' &&  startMins.value == '-' && startFormat.value == "-") {
	  var vnTop = $('#endFormat_' + rowId).offset().top;
      SNG_venueAddVMsg(vnTop, "Please select start time");      
      return '';    
      
   } else if(startHour.value == '-' ) {	    
     var vnTop = $('#endFormat_' + rowId).offset().top;
	 SNG_venueAddVMsg(vnTop, "Please select start time hour");
     return '';
     
   } else if(startMins.value == '-' ) {
	 var vnTop = $('#endFormat_' + rowId).offset().top;
 	 SNG_venueAddVMsg(vnTop, "Please select start time minutes");  
     return '';
     
   } else  if( startFormat.value == '-' ) {
		 var vnTop = $('#endFormat_' + rowId).offset().top;
	 	 SNG_venueAddVMsg(vnTop, "Please select start time meridian (AM/PM) ");  
	     return '';
	    
   } else {	   
	   time = startHour.value + ':' + startMins.value  +' ' +  startFormat.value ;   
   }
      
   if(endHour.value == "-" && endMins.value == "-" && endFormat.value == "-" ) {
	   time  = time + '|TBC';   
   } else if(endHour.value == '-') {
    	 var vnTop = $('#endFormat_' + rowId).offset().top;
    	 SNG_venueAddVMsg(vnTop, "Please select end time hour");  
	     return '';          
   } else if( endMins.value == '-' ) {
	  var vnTop = $('#endFormat_' + rowId).offset().top;
	  SNG_venueAddVMsg(vnTop, "Please select end time minutes");  
	  return '';   
	  
   } else if(endFormat.value == '-' )   {
	   var vnTop = $('#endFormat_' + rowId).offset().top;
	   SNG_venueAddVMsg(vnTop, "Please select end time meridian (AM/PM) ");  
	   return ''; 
   } else {
		 time =  time  + '|' +  endHour.value + ':' + endMins.value + ' ' + endFormat.value ;       
   }    
   return time;
}

/*function removeHighlighting(element) 
{
    if(element.style)
     	element.style.border='';
}*/

/*function clearEventField(_form) {
	 removeHighlighting(_$id('eventName'));
	 removeHighlighting(_$id('descp'));
	 removeHighlighting(_$id('categoryId'));
	 removeHighlighting(_$id('category'));
	 removeHighlighting(_$id('fullPrice'));
	 removeHighlighting(_$id('child'));
	 removeHighlighting(_$id('familyPrice'));
	 removeHighlighting(_$id('memFriPrice'));
	 removeHighlighting(_$id('concession'));
	 removeHighlighting(_$id('seniorCitizen'));
	 removeHighlighting(_$id('groupPrice'));
	 if(_form.length) {
	   for(var i=0; i<_form.length; i++)
     	 removeHighlighting(_form[i]);
	 }
 
}*/
/*function validateEventFormData(_form){	
   clearMessage();   
   clearEventField(_form);
   var catObj = _form.categoryId;
   var categoryId = catObj.options[catObj.selectedIndex].value;
   if(_$id('eventName').value <=0 ){
	   displayErrorMessage("Please enter event name");
	    highlightTextField(_$id('eventName'));
	    _$id('eventName').focus();
   }else
   if(_$id('descp').value <= 0){
	   displayErrorMessage("Please enter description");
	   highlightTextField(_$id('descp'));
	   _$id('descp').focus();
   }else 
   if(_$id('shortDescription').value.length > 75){
	   displayErrorMessage("Short description can not be more then 75 characters.");
	   highlightTextField(_$id('shortDescription'));
	   _$id('shortDescription').focus();
   }else
   if(categoryId == 0){
   	   displayErrorMessage("Please select category");
   	   highlightTextField(_$id('categoryId'));
   	   _$id('categoryId').focus();
   } else
   if( categoryId == -1 && (_form.category.value == ' Specify event category' || trim(_form.category.value) == '') ){
   	   displayErrorMessage("Please enter other category");
   	   highlightTextField(_$id('category'));
   	   _$id('category').focus();
   } else if(!validateEventPrice(_form)) {
	 return;
   } else if(!validateEventTimingRows()) {
     return;
   } else {
      removeDefaultData();
      _form.method.value="eventDetail";
      _form.submit();   
   }	  
   
}*/
function backStep(id) {   
	if(id > 0)
	   addVenue_Event(id);
	else  editVenueForm();

}

