﻿var REG_MESSAGES = new Array(
	 'Sajt Adresa mora sadržati barem 3 karaktera', 
	 'Sajt Adresa sadrži neispravne karaktere',
	 'Sajt Adresa je slobodna',
	 'Sajt Adresa je zauzeta',
	 'Proveravamo da li je Sajt Adresa slobodna, sačekajte ...'
);

function fillRegisterSiteUrl(){
	var regExpr = /[^a-zA-Z0-9\-]/g;
	if ($('#register_site_url').val() == ''){
		var _v=$('#register_organization').val();
		_v = _v.replace(regExpr,'-');
		_v = _v.replace(/[\-]+/g,'-').toLowerCase();
		//thank good organization is max to 35
		var _start=-1,_last=-1;
		for (i=0;i<_v.length;++i){
			if (_v[i]!='-'){
				if (_start==-1) _start=i;
				_last=i;
			}			
		}
		var _c=_v.substr(_start,_last-_start+1);
		$('#register_site_url').val(_c);
	}
}

function blockRegisterFormSubmit(){
	 $.blockUI({ message: '<h1>Molimo sačekajte dok kreiramo Vaš nalog...</h1>', css: { 
	     border: 'none', 
         padding: '15px', 
         backgroundColor: '#000', 
         '-webkit-border-radius': '10px', 
         '-moz-border-radius': '10px', 
         opacity: .6, 
         color: '#fff' 
         ,width:'40%'
     }}); 
	return true;		
}

var lastAjaxCheckTenantName='';
function ajaxCheckTenantAlreadyExists(urlPrefix){
	tenantName=$('#register_site_url').val();
	elAllErrors=$('#site_address_row_unique_id').find('.error_list');
	if (elAllErrors) elAllErrors.remove();
	el=$('#ajaxCheckTenantAlreadyExists');
	el.slideDown("fast");
	el.removeClass('loading');
	if (tenantName.length<3){
		el.addClass('error').removeClass('ok');
		el.html(REG_MESSAGES[0]); 
		return true;
	}
	var regExpr = new RegExp("^[a-zA-Z0-9][a-zA-Z0-9\-]{0,61}[a-zA-Z0-9]$");
	if(!regExpr.test(tenantName)){
		el.addClass('error').removeClass('ok');
		el.html( REG_MESSAGES[1] ); 
		return false;
	}
	var nocache = new Date();
	nocache = nocache.getTime();
	lastAjaxCheckTenantName = tenantName;
	$.ajax({ type:'GET', dataType:'html',
		error: function (XMLHttpRequest, textStatus, errorThrown){ 
			if (lastAjaxCheckTenantName == tenantName){
				el.addClass('error').removeClass('ok').removeClass('loading');
				el.html(textStatus);  
			}  
		},
		success:function (data, textStatus){ 
			if (lastAjaxCheckTenantName == tenantName){
				left=data.indexOf('<result>');
				//right=data.indexOf('</result>');
				value = data.substr(left+8,1);
				el.removeClass('loading');
				if (value=='0') {
					el.addClass('ok').removeClass('error');
					el.html( REG_MESSAGES[2]); 
				}
				else{
					el.addClass('error').removeClass('ok');
					el.html( REG_MESSAGES[3]);
				}
			}
		},
		beforeSend:function(XMLHttpRequest){
			el.removeClass('ok').removeClass('error').addClass('loading');
			el.html(REG_MESSAGES[4]);
		},
		url: urlPrefix+'?tenant='+tenantName+"&nocache="+nocache 
	});
	return true;
};
