﻿function clearText(field){
 if (field.defaultValue == field.value) field.value = '';
 else if (field.value == '') field.value = field.defaultValue;
}

// JavaScript Document
function checkform ( form, m_url ) {

if (form.url.value == "" || form.url.value == null) {
    alert( "Vnesi domeno!" );
    form.url.focus();
    return false ;
  }

// TO LOWERCASE
form.url.value = form.url.value.toLowerCase();

// IF THERE, REMOVE WHITE SPACE FROM BOTH ENDS
form.url.value = form.url.value.replace(new RegExp(/^\s+/),""); // START
form.url.value = form.url.value.replace(new RegExp(/\s+$/),""); // END
 
// IF FOUND, CONVERT BACK SLASHES TO FORWARD SLASHES
form.url.value = form.url.value.replace(new RegExp(/\\/g),"/");
 
// IF THERE, REMOVES 'http://', 'https://' or 'ftp://' FROM THE START
form.url.value = form.url.value.replace(new RegExp(/^http\:\/\/|^https\:\/\/|^ftp\:\/\//i),"");
 
// IF THERE, REMOVES 'www.' FROM THE START OF THE STRING
form.url.value = form.url.value.replace(new RegExp(/^www\./i),"");
 
// REMOVE COMPLETE STRING FROM FIRST FORWARD SLASH ON
form.url.value = form.url.value.replace(new RegExp(/\/(.*)/),"");
 
// REMOVES '.??.??' OR '.???.??' FROM END - e.g. '.CO.UK', '.COM.AU'
// if (form.url.value.match(new RegExp(/\.[a-z]{2,3}\.[a-z]{2}$/i))) {
//      form.url.value = form.url.value.replace(new RegExp(/\.[a-z]{2,3}\.[a-z]{2}$/i),"");
 
// REMOVES '.??' or '.???' or '.????' FROM END - e.g. '.US', '.COM', '.INFO'
// } else if (form.url.value.match(new RegExp(/\.[a-z]{2,4}$/i))) {
//     form.url.value = form.url.value.replace(new RegExp(/\.[a-z]{2,4}$/i),"");
//}
 
// CHECK TO SEE IF THERE IS A DOT '.' LEFT IN THE STRING
// var checkform = (form.url.value.match(new RegExp(/\./g))) ? true : false;

// domain name validation

var arr = new Array('.si');

var mai = form.url.value;
var val = true;

var dot = mai.lastIndexOf(".");
var dname = mai.substring(0,dot);
var ext = mai.substring(dot,mai.length);
//alert(ext);
	
if(dot>2 && dot<57)
{
	for(var i=0; i<arr.length; i++)
	{
	  if(ext == arr[i])
	  {
	 	val = true;
		break;
	  }	
	  else
	  {
	 	val = false;
	  }
	}
	if(val == false)
	{
	  	 alert("Končnica domene '"+ext+"' ni dovoljena!\n\nPreverjaš lahko samo .si domene.");
		 return false;
	}
	else
	{
		for(var j=0; j<dname.length; j++)
		{
		  var dh = dname.charAt(j);
		  var hh = dh.charCodeAt(0);
		  if((hh > 47 && hh<59) || (hh > 64 && hh<91) || (hh > 96 && hh<123) || hh==45 || hh==46)
		  {
			 if((j==0 || j==dname.length-1) && hh == 45)	
		  	 {
		 	  	 alert("Domena se ne sme začeti ali končati z znakom '-'");
			      return false;
		 	 }
		  }
		else	{
		  	 alert("Domena ne sme vsebovati posebnih znakov.");
			 return false;
		  }
		}
	}
}
else
{
 alert("Domena je prekratka/predolga.");
 return false;
}	

//form.action = 'domena/' + form.url.value;
window.location = m_url+encodeURIComponent(form.url.value); 
return false;
//return true;
 
}

