
function dateformat (form){
	var ele1 = form.start;
	if (ele1 == null) ele1 = form.date;
 	var ele2 = form.end;
 	if (ele2 == null) ele2 = form.date1;
 	
	var da = ele1.value;
	var da1 = ele2.value;
	var date = da.split('-');
	var date1 = da1.split('-');
	
	if (da != null && da.length != 0){
		if (date[0].length != 2 || date[1].length != 2 || date[2].length != 4){
			alert ('Please enter date in MM-DD-YYYY format');
			return false;
		}
	}
	if (da1 != null && da1.length != 0){
		if (date1[0].length != 2 || date1[1].length != 2 || date1[2].length != 4){
			alert ('Please enter date in MM-DD-YYYY format');
			return false;
		}
	}
}

function conditionalDateFormat (form, elem){
	var formObj = document.getElementById(elem);
   if (formObj != null && formObj.style.display == "block") {
		
		var da = form.start.value;
		var da1 = form.end.value;
		var date = da.split('-');
		var date1 = da1.split('-');
		
		if (date.length != 3) {
			alert ('Start date in correct format (MM-DD-YYYY) is required');
			return false;
		}
	
		if (da != null && da.length != 0){
			if (date[0].length != 2 || date[1].length != 2 || date[2].length != 4){
				alert ('Please enter the start date in MM-DD-YYYY format');
				return false;
			}
		}
		if (da1 != null && da1.length != 0){
			if (date1.length != 3) {
				alert ('Please enter the end date in MM-DD-YYYY format');
				return false;
			}
			if (date1[0].length != 2 || date1[1].length != 2 || date1[2].length != 4){
				alert ('Please enter the end date in MM-DD-YYYY format');
				return false;
			}
		}
	} else return true;
}

function dateformat1 (form){
	var da = form.date.value;
	var date = form.date.value.split('-');
	if (da != null && da.length != 0){
		if (date[0].length != 2 || date[1].length != 2 || date[2].length != 4){
			alert ('Please enter date in MM-DD-YYYY format');
			return false;
		}
	}
}
function setPage (page){
	document.getElementById("pageName").value = page;
	alert(document.getElementById("pageName").value);
}
		
function textCounter(field, cntfield, maxlimit) {
	// if too long...trim it!
	if (field.value.length > maxlimit)
		field.value = field.value.substring(0, maxlimit);
	// otherwise, update 'characters left' counter
	else
		cntfield.value = maxlimit - field.value.length;
}

function checkNull(elements, names) {

	var elementarr = new Array();
	var namesarr = new Array();
    elementarr = elements.split(' ');
	namesarr = names.split(' ');
	
	for (var i = 0; i < elementarr.length; i++) {

		var elementvalue = document.getElementById(elementarr[i]);
		var namevalue = namesarr[i];

		if (elementvalue.value == null || elementvalue.value == "") {
			var displayalert = "Value of '" + namevalue + "' is missing. Enter value";
			alert(displayalert);
			return false;
		}
	}
	return true;
}
// changeTitle 'First Parameter' -- Main Title for the page. 
// changeTitle 'Second Parameter' -- Add (seperated by ^ESCAPE^) as many title entries as it takes to get to the page where
//					 method is called (excluding "Home" since home page is added by default). e.g. for 'Home > Page one > Page two'
//					'Second Parameter' would be 'Page one^ESCAPE^Page two' 
// changeTitle 'Third Parameter' -- Sequentially Add (seperated by ^ESCAPE^) URL's to each title added in the 'Second Parameter'
//					(excluding "Home" since home page is added by default). e.g. for 'Home > Page one > Page two'
//					'Third Parameter' would be 'http://www.pageone.com' ... Notice that, since page two is calling the method and is
//					 landing page, no URL is added (it would be ignored, even if added)
function changeTitle(maintitle, titles, urls) {
	
	var titleelement = document.getElementById('backofficetitle');
	var mapelement = document.getElementById('backofficemapping');
	
	titleelement.innerHTML = "<h2>" + maintitle + "</h2>";
	
	var html = "<font size='2em'><a href='/do/backoffice'> Home </a> > ";
	var titlesarr = new Array();
	var urlsarr = new Array();
	titlesarr = titles.split('^ESCAPE^');
	urlsarr = urls.split('^ESCAPE^');
	
	for (var i = 0; i < titlesarr.length - 1; i++) {
		var title = titlesarr[i];
		var link = urlsarr[i];
		
		html += "<a href='" + link + "'>" + title + "</a> > ";
	}
	if (titlesarr.length > 0) html += titlesarr[titlesarr.length - 1];
	mapelement.innerHTML = "</font>" + html;
}


	function displayTest(){
		// URL division
		var urlarr = new Array();
		urlarr = location.href.split('/do/');
		var urlprefix = urlarr[0];
		var urlpath = "/do/" + urlarr[1];
		
		var maintitle = "";
		var titles = "";
		var urls = "";
		
		if (urlpath == "/do/backoffice/customer/manage") {
      	maintitle = 'Customer Management'; 
      	titles = 'Customer Management^ESCAPE^Lookup By Number';
      	urls = "/do/backoffice/customer/manage";
      }
      if (maintitle != "" && titles != "") changeTitle(maintitle, titles, urls);
	}
	
	
	function checkRelevantForm(thisForm, relevantFormName){
		var relevantForm = document.getElementById(relevantFormName);
		if (relevantForm.value != null && relevantForm.value != "") thisForm.submit();
	}

	function toggle(hideDiv,showDiv) {
		var show = document.getElementById(showDiv);
		var hide = document.getElementById(hideDiv);
		
		if(show.style.display == "block") {
			show.style.display = "none";
			hide.style.display = "block";
	  	}
		else {
			show.style.display = "block";
			hide.style.display = "none";
		}
	}