var applicationRootDir = '';

var markerColors = [];
markerColors['active'] = "#7AEE3C";
markerColors['waiting'] = "#FF7400";
markerColors['star_opened'] = '#FFFF00';
markerColors['star_closed'] = '#b2b2b2';

if( !tick ) {
    var tick = function(){};
}



function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
}

function validateMail(emailID){
	//var emailID=document.frmSample.txtEmail
	
	if ((emailID.value==null)||(emailID.value=="")){
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		//emailID.value=""
		emailID.focus()
		return false
	}
	return true
 }


 
 
 function isAddressChecked() {
 		var address_checked = false;
		var tbl_array = document.mailform.elements['data[kategorie][]'];
		for (var i = 0; i < tbl_array.length; i++) {
			if (tbl_array[i].checked) address_checked = true;
		} 
		return 	address_checked;
 }

  function isSuperAdminAddressChecked() {
 		var address_checked = false;
		var tbl_array = document.mailform.elements['data[address][]'];
		for (var i = 0; i < tbl_array.length; i++) {
			if (tbl_array[i].checked) address_checked = true;
		}
		return 	address_checked;
 }

function openWindow(theURL, theName) {
	//alert('theURL: ' + theURL + ', w: ' + w + ', h: ' + h);
	var w = 600;
	var h = screen.availHeight - (screen.availHeight/4);
	//alert(h);
	var left = screen.availWidth - w - 20;
	//alert(left);
	var top = 20;
	if (!theName) {

		theName = 'new_win'+new Date().getTime();
	}
	window.open(theURL, theName, 'location=no, menubar=no, toolbar=no, status=yes, resizable=yes, scrollbars=yes, width='+w+', height='+h+', left='+left+', top='+top);
	//return false;
} // end f



function onloadbody(root, lang) {
	if ($('UserLogin')) {
		$('UserLogin').focus();
	}

	// set root dir for JS functions and methods
	applicationRootDir = root;

	// init lightbox
	if (LightboxOptions) {
	
		LightboxOptions.fileLoadingImage = applicationRootDir + '/img/lightbox/loading.gif';
		if (lang == 'cze') {
			LightboxOptions.fileBottomNavCloseImage = applicationRootDir + '/img/lightbox/closelabel_cs.gif';
		}
		if (lang == 'eng') {
			LightboxOptions.fileBottomNavCloseImage = applicationRootDir + '/img/lightbox/closelabel_en.gif';
		}
		new Lightbox();
	}
}

/**
 * Returns all checkboxes in a form (eg. for check/uncheck all)
 */
function getCheckboxes(formId) {
	if ($(formId)) {
		var form = $(formId);
		var checkboxes = form.getInputs('checkbox');
		return checkboxes;
	}
	return null;
}



function createLetterMarker(point, index, html) {
  var baseIcon = new GIcon(G_DEFAULT_ICON);

  // Create a lettered icon for this point using our icon class
  var letter = String.fromCharCode("A".charCodeAt(0) + index);
  var letteredIcon = new GIcon(baseIcon);
  letteredIcon.image = "http://www.google.com/mapfiles/marker" + letter + ".png";

  // Set up our GMarkerOptions object
  markerOptions = { icon:letteredIcon };
  var marker = new GMarker(point, markerOptions);

  GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowHtml("<p><b>" + letter + "</b><br/>" + html + "</p>");
  });
  return marker;
}


function createCoopMarker(point, index, html, hasSupplier, limitExceeded, isFullFeatured) {
	var iconOptions = {};
	iconOptions.width = 32;
	iconOptions.height = 32;

	var color = markerColors['waiting'];
	if (hasSupplier == 1) {
		color = markerColors['active'];
	}

	if (isFullFeatured) {
		iconOptions.addStar = true;
		if (!limitExceeded) {
			iconOptions.starPrimaryColor = markerColors['star_opened'];
		} else {
			iconOptions.starPrimaryColor = markerColors['star_closed'];
		}
	}

	iconOptions.primaryColor = color;
	iconOptions.cornerColor = color;
	iconOptions.strokeColor = "#000000";
	var icon = MapIconMaker.createLabeledMarkerIcon(iconOptions);
	var marker = new GMarker(point, {icon: icon});

	GEvent.addListener(marker, "click", function() {
	  marker.openInfoWindowHtml(html);
	});

	return marker;
}

function createDeliveryPlaceMarker(point, index, hasSupplier, html) {
	var iconOptions = {};
	iconOptions.width = 24;
	iconOptions.height = 24;

	var color = markerColors['waiting'];
	if (hasSupplier == 1) {
		color = markerColors['active'];
	}

	iconOptions.primaryColor = color;
	iconOptions.cornerColor = color;
	iconOptions.strokeColor = "#000000";
	var icon = MapIconMaker.createMarkerIcon(iconOptions);
	var marker = new GMarker(point, {icon: icon});

	GEvent.addListener(marker, "click", function() {
	  marker.openInfoWindowHtml(html);
	});

	return marker;
}
