var xmlhttp;
var ctl = '';

function showData(typ, val, obj)
{
	ctl = obj;
	xmlhttp=GetXmlHttpObject();

	if (xmlhttp==null)
  {
  	alert ("Browser does not support HTTP Request");
  	return;
  }
  
	var url="popup.php";
	url=url+"?t="+typ;
	url=url+"&v="+val;
	url=url+"&sid="+Math.random();
	
	xmlhttp.onreadystatechange=stateChanged;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function stateChanged()
{
	if (xmlhttp.readyState==4)
	{
		var dContent = document.getElementById(ctl);
		
		if(dContent.style.display == "block")
		{
			dContent.style.display = "none";
		}
		else
		{
			dContent.style.display = "block";
			document.getElementById(ctl).innerHTML=xmlhttp.responseText;
		}
		
		//document.getElementById(ctl).innerHTML=xmlhttp.responseText;
	}
}

function GetXmlHttpObject()
{
	if (window.XMLHttpRequest)
	{
	  // code for IE7+, Firefox, Chrome, Opera, Safari
	  return new XMLHttpRequest();
	}

	if (window.ActiveXObject)
  {
  	// code for IE6, IE5
  	return new ActiveXObject("Microsoft.XMLHTTP");
  }

	return null;
}

/*osveži vsebino brez hide/show*/
function showData2(typ, val, obj)
{
	ctl = obj;
	xmlhttp=GetXmlHttpObject();

	if (xmlhttp==null)
  {
  	alert ("Browser does not support HTTP Request");
  	return;
  }

	var url="http://www.http.si/popup.php";
	url=url+"?t="+typ;
	url=url+"&v="+val;
	url=url+"&sid="+Math.random();
	
	xmlhttp.onreadystatechange=stateChanged2;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function stateChanged2()
{
	if (xmlhttp.readyState==4)
	{
		var dContent = document.getElementById(ctl);
		
			document.getElementById(ctl).innerHTML=xmlhttp.responseText;
	}
}

// begin ajax_search


//Gets the browser specific XmlHttpRequest Object

function getXmlHttpRequestObject() {

	if (window.XMLHttpRequest) {

		return new XMLHttpRequest();

	} else if(window.ActiveXObject) {

		return new ActiveXObject("Microsoft.XMLHTTP");

	} else {

		alert("Your Browser Sucks!\nIt's about time to upgrade don't you think?");

	}

}



//Our XmlHttpRequest object to get the auto suggest

var searchReq = getXmlHttpRequestObject();



//Called from keyup on the search textbox.

//Starts the AJAX request.

function searchSuggest() {

	if (searchReq.readyState == 4 || searchReq.readyState == 0) {

		var str = escape(document.getElementById('domain_name').value);

		searchReq.open("GET", '/searchSuggest.php?search=' + str, true);

		searchReq.onreadystatechange = handleSearchSuggest; 

		searchReq.send(null);

	}		

}



//Called when the AJAX response is returned.

function handleSearchSuggest() {

	if (searchReq.readyState == 4) {

		var ss = document.getElementById('search_suggest')

		ss.innerHTML = '';

		var str = searchReq.responseText.split("\n");

		for(i=0; i < str.length - 1; i++) {

			//Build our element string.  This is cleaner using the DOM, but

			//IE doesn't support dynamically added attributes.

			var suggest = '<div onmouseover="javascript:suggestOver(this);" ';

			suggest += 'onmouseout="javascript:suggestOut(this);" ';

			suggest += 'onclick="javascript:setSearch(this.innerHTML);" ';

			suggest += 'class="suggest_link">' + str[i] + '</div>';

			ss.innerHTML += suggest;

		}

	}

}



//Mouse over function

function suggestOver(div_value) {

	div_value.className = 'suggest_link_over';

}

//Mouse out function

function suggestOut(div_value) {

	div_value.className = 'suggest_link';

}

//Click function

function setSearch(value) {

	document.getElementById('domain_name').value = value;

	document.getElementById('search_suggest').innerHTML = '';

}

// end ajax_search

// begin formcheck

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("Koncnica 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 zaceti ali koncati 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;
 
}
// end formcheck