window.onload = function() {


 var navRoot = document.getElementsByTagName("TBODY");
 for (j=0; j<navRoot.length; j++) {
 navLeaf = navRoot[j];
 x=0;
 for (i=0; i<navLeaf.childNodes.length; i++) {
 node = navLeaf.childNodes[i];
  if(node.nodeName=="TR" && node.className!="nic") {x++};
 if (x%2 == 1) {
 node.className+=" parna";
 }
 }
 }

var isCustom = document.getElementById('iscustom');

 
if(isCustom.value=='1'){
init();
}
 
 var domena = document.getElementById('domena');
 var tld = document.getElementById('checktld');
 var anchor = document.getElementById("checka");
 //domena.style.backgroundImage="url(/themes/websupport/images/www.png)";
 domena.value="http://www.novdomen.rs";
 domena.onfocus = function() {
  this.value ="http://www.";
 }
 domena.onblur = function() {
  if (this.value=="http://www." || this.value==""){this.value="http://www.novdomen.rs";}
 }
 domena.onchange = function() {
  var domain = domena.value;
  anchor.setAttribute('href','/whois/webcentar.php?height=120&width=600&modal=true&t=check&d='+domain);
 }
 
 domena.onkeypress = function(e) {
 var evt = e || window.event;
 if (evt.keyCode==13) {
  var domain = domena.value;
   tb_show(null,'/whois/webcentar.php?height=120&width=600&modal=true&t=check&d='+domain,false);
 }
 }

 if (navigator.userAgent.indexOf("MSIE") != -1) {
    var isIE = true;
}
 var webhosting = document.getElementById("right");


var helpdesk = document.getElementById('helpdesk');
var obchod = document.getElementById('obchod');
if (helpdesk) {
obchod.style.height=helpdesk.style.height;
}






/* validacia */

	var forms = document.getElementsByTagName('form');
	for (i=0;i<forms.length;i++) {//Loop through all forms in the page
		if (forms[i].className == "auto_validate") {
		  
			var inputs = forms[i].getElementsByTagName('input');
			for (j=0;j<inputs.length;j++) {//Loop through input-fields in a form				
				
        if (inputs[j].className == "req_text") {//required field
          var req_img = document.createElement('img');//Create image to mark the required field
					req_img.src="/images/required.gif";
					req_img.className="reqimag";
					req_img.alt="req!";
					inputs[j].parentNode.insertBefore(req_img, inputs[j].nextSibling);//Insert it before the field
					inputs[j].onchange=function() {//
						if (trim(this.value) == "") {
							this.nextSibling.src="/images/invalid.gif";
							this.style.border="1px solid #CC0000";
						}
						else {
							this.nextSibling.src="/images/valid.gif";
							this.style.border="1px solid #aaa";
						}
					}
				}
				else if (inputs[j].className == "req_email") {
					var req_img = document.createElement('img');
					req_img.src="/images/required.gif";
					req_img.className="reqimag";
					req_img.alt="Required_field";
					inputs[j].parentNode.insertBefore(req_img, inputs[j].nextSibling);
					inputs[j].onblur=function() {
						if (trim(this.value) == "" || !echeck(this.value)) {
							this.nextSibling.src="/images/invalid.gif";
							this.style.border="1px solid #f00";
						}
						else {
							this.nextSibling.src="/images/valid.gif";
							this.style.border="1px solid #aaa";
							
						}
					}
				}				
			}
		}
	}

	if (document.images) 
	{
		pic1= new Image(20,20); 
		pic1.src="/images/valid.gif"; 

		pic2= new Image(20,20); 
		pic2.src="/images/invalid.gif";
	}
	
/* end validacia */






}

function Domena(){
chk_me();
}

var url = "../whois/ajax_callback.php?d=";

function chk_me() {
	//Create Temporary message
	var result = document.getElementById("res");
	result.innerHTML = '<img src="./whois/ajax-loader.gif" /> kontrola domena';

	//Check domain here
	var word_value = document.getElementById('domena').value;
	http.open("GET", url + escape(word_value), true);
	http.onreadystatechange = handleHttpResponse;
	http.send(null);
}

function handleHttpResponse() {
	if (http.readyState == 4) {
    	// Split the comma delimited response into an array
		var domain = document.getElementById('domena').value;
	    var results = http.responseText;

		//If domain is valid
		if(results == '0'){
			var is_show = 'Nevažeći domen '+domain+'.';
		} else {
			if(results == '1'){
				var is_show = 'Domen '+domain+' je slobodan.';
			} else {
				var is_show = 'Domen  '+domain+' je zauzet.';
			}
		}
		var result = document.getElementById("res");
		result.innerHTML = is_show;
	}
}

function getHTTPObject() {
	var xmlhttp;

	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e) {
			xmlhttp = false;
		}
	}
	return xmlhttp;
}
var http = getHTTPObject(); // We create the HTTP Object




/* *** validacia *** */

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){
	   //alert("Invalid E-mail ID")
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   //alert("Invalid E-mail ID")
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		//alert("Invalid E-mail ID")
		return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		//alert("Invalid E-mail ID")
		return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		//alert("Invalid E-mail ID")
		return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		//alert("Invalid E-mail ID")
		return false
	 }
	
	 if (str.indexOf(" ")!=-1){
		//alert("Invalid E-mail ID")
		return false
	 }
	 return true					
}


function validate_required(field)
{
  with (field)
  {
  	if (value==null||value=="")
    {
		return false;
	}
  	else 
	{
		return true
	}
  }
}

function showvalue(field)
{
  with (field) {
  	if(field[0].checked)
	{
		return "1";	
	}
	else
	{
		return "2";
	}
  	
  }
}


function validate_requiredpass(pass, pass2)
{
    if(pass!=""&&pass2!=null)
	{    
	    if(pass.length>7)
		{	    
		    if (pass==pass2)
		    {
				return true;
			}
		    else 
			{
				return false;
			}
    	}
    }
	else
	{
    	return false;
    }
    return false;
}


function validate_form(thisform)
{

	with (thisform)
	{
		if (validate_required(domena1)==false)
	  		{domena1.focus();alert("Unesite željeno ime domena.");domena1.style.border="1px solid #f00";return false;}
	
		if (validate_required(name_f)==false)
	  		{name_f.focus();alert("Unesite Vaše ime");name_f.style.border="1px solid #f00";return false;}  
	  
	  	if (validate_required(surname_f)==false)
	  		{surname_f.focus();alert("Unesite Vaše prezime.");surname_f.style.border="1px solid #f00";return false;}  
	  
	  	if (validate_required(ico_f)==false)
	  		{ico_f.focus();alert("Unesite matični broj firme, odnosno Vaš JMBG.");ico_f.style.border="1px solid #f00";return false;}  
	  
	  	if (validate_required(street_f)==false)
	  		{street_f.focus();alert("Unesite Vašu adresu.");street_f.style.border="1px solid #f00";return false;}  
			
	  	if (validate_required(town_f)==false)
	  		{town_f.focus();alert("Unesite Vaše mesto prebivališta.");town_f.style.border="1px solid #f00";return false;}  
			
	  	if (validate_required(zipcode_f)==false)
	  		{zipcode_f.focus();alert("Unesite poštanski broj.");zipcode_f.style.border="1px solid #f00";return false;}  
			
	  	if (validate_required(state_f)==false)
	  		{state_f.focus();alert("Unesite naziv države.");state_f.style.border="1px solid #f00";return false;}  
			
	  	if (validate_required(phone_f)==false)
	  		{phone_f.focus();alert("Unesite kontaktni broj telefona.");phone_f.style.border="1px solid #f00";return false;}  	  
	  
		if (!echeck(email_f.value))
	  		{email_f.focus();alert("Unesite kontaktni e-mail.");email_f.style.border="1px solid #f00";return false;}  
	  
		if(teccon.checked)
		{
			if (validate_required(con_name_f)==false)
		  		{con_name_f.focus();alert("Unesite ime tehničkog kontakta.");con_name_f.style.border="1px solid #f00";return false;}
					
		  	if (validate_required(con_surname_f)==false)
		  		{con_surname_f.focus();alert("Unesite prezime tehničkog kontakta.");con_surname_f.style.border="1px solid #f00";return false;}  
				
			if (validate_required(con_compname_f)==false)
		  		{con_compname_f.focus();alert("Unesite ime firme tehničkog kontakta.");con_compname_f.style.border="1px solid #f00";return false;}				 
		  
		  	if (validate_required(con_street_f)==false)
		  		{con_street_f.focus();alert("Unesite adresu tehničkog kontakta.");con_street_f.style.border="1px solid #f00";return false;}  
				
		  	if (validate_required(con_town_f)==false)
		  		{con_town_f.focus();alert("Unesite mesto prebivališta tehničkog kontakta.");con_town_f.style.border="1px solid #f00";return false;}  
				
		  	if (validate_required(con_zipcode_f)==false)
		  		{con_zipcode_f.focus();alert("Unesite poštanski broj tehničkog kontakta.");con_zipcode_f.style.border="1px solid #f00";return false;}  
				
		  	if (validate_required(con_state_f)==false)
		  		{con_state_f.focus();alert("Unesite naziv države tehničkog kontakta.");con_state_f.style.border="1px solid #f00";return false;}  
				
			if (validate_required(con_ico_f)==false)
		  		{con_ico_f.focus();alert("Unesite matični broj firme tehničkog kontakta.");con_ico_f.style.border="1px solid #f00";return false;} 				
				
		  	if (validate_required(con_phone_f)==false)
		  		{con_phone_f.focus();alert("Unesite kontaktni broj telefona tehničkog kontakta.");con_phone_f.style.border="1px solid #f00";return false;}  	  
		  
			if (!echeck(con_email_f.value))
		  		{con_email_f.focus();alert("Unesite kontaktni e-mail tehničkog kontakta.");con_email_f.style.border="1px solid #f00";return false;}				
		}
		
	  return true;
	}
}

function validate_form_domain_simple(thisform)
{

	with (thisform)
	{
		if (validate_required(domena1)==false)
	  		{domena1.focus();alert("Unesite željeno ime domena.");domena1.style.border="1px solid #f00";return false;}
	
		if (validate_required(username_f)==false)
	  		{username_f.focus();alert("Unesite Vaše ime");username_f.style.border="1px solid #f00";return false;}  
	  
	  	if (validate_required(userico_f)==false)
	  		{userico_f.focus();alert("Unesite matični broj firme, odnosno Vaš JMBG.");userico_f.style.border="1px solid #f00";return false;}  
		
		if(free[0].checked)
		{
			if (validate_required(domena1)==false)
		  		{domena1.focus();alert("Unesite željeno ime domena.");domena1.style.border="1px solid #f00";return false;}
		
			if (validate_required(name_f)==false)
		  		{name_f.focus();alert("Unesite Vaše ime");name_f.style.border="1px solid #f00";return false;}  
		  
		  	if (validate_required(surname_f)==false)
		  		{surname_f.focus();alert("Unesite Vaše prezime.");surname_f.style.border="1px solid #f00";return false;}  
		  
		  	if (validate_required(ico_f)==false)
		  		{ico_f.focus();alert("Unesite matični broj firme, odnosno Vaš JMBG.");ico_f.style.border="1px solid #f00";return false;}  
		  
		  	if (validate_required(street_f)==false)
		  		{street_f.focus();alert("Unesite Vašu adresu.");street_f.style.border="1px solid #f00";return false;}  
				
		  	if (validate_required(town_f)==false)
		  		{town_f.focus();alert("Unesite Vaše mesto prebivališta.");town_f.style.border="1px solid #f00";return false;}  
				
		  	if (validate_required(zipcode_f)==false)
		  		{zipcode_f.focus();alert("Unesite poštanski broj.");zipcode_f.style.border="1px solid #f00";return false;}  
				
		  	if (validate_required(state_f)==false)
		  		{state_f.focus();alert("Unesite naziv države.");state_f.style.border="1px solid #f00";return false;}  
				
		  	if (validate_required(phone_f)==false)
		  		{phone_f.focus();alert("Unesite kontaktni broj telefona.");phone_f.style.border="1px solid #f00";return false;}  	  
		  
			if (!echeck(email_f.value))
		  		{email_f.focus();alert("Unesite kontaktni e-mail.");email_f.style.border="1px solid #f00";return false;}  
		}
		
		if(teccon.checked)
		{
			if (validate_required(con_name_f)==false)
		  		{con_name_f.focus();alert("Unesite ime tehničkog kontakta.");con_name_f.style.border="1px solid #f00";return false;}
					
		  	if (validate_required(con_surname_f)==false)
		  		{con_surname_f.focus();alert("Unesite prezime tehničkog kontakta.");con_surname_f.style.border="1px solid #f00";return false;}  
				
			if (validate_required(con_compname_f)==false)
		  		{con_compname_f.focus();alert("Unesite ime firme tehničkog kontakta.");con_compname_f.style.border="1px solid #f00";return false;}				 
		  
		  	if (validate_required(con_street_f)==false)
		  		{con_street_f.focus();alert("Unesite adresu tehničkog kontakta.");con_street_f.style.border="1px solid #f00";return false;}  
				
		  	if (validate_required(con_town_f)==false)
		  		{con_town_f.focus();alert("Unesite mesto prebivališta tehničkog kontakta.");con_town_f.style.border="1px solid #f00";return false;}  
				
		  	if (validate_required(con_zipcode_f)==false)
		  		{con_zipcode_f.focus();alert("Unesite poštanski broj tehničkog kontakta.");con_zipcode_f.style.border="1px solid #f00";return false;}  
				
		  	if (validate_required(con_state_f)==false)
		  		{con_state_f.focus();alert("Unesite naziv države tehničkog kontakta.");con_state_f.style.border="1px solid #f00";return false;}  
				
		  	if (validate_required(con_ico_f)==false)
		  		{con_ico_f.focus();alert("Unesite matični broj firme tehničkog kontakta.");con_ico_f.style.border="1px solid #f00";return false;} 				
				
		  	if (validate_required(con_phone_f)==false)
		  		{con_phone_f.focus();alert("Unesite kontaktni broj telefona tehničkog kontakta.");con_phone_f.style.border="1px solid #f00";return false;}  	  
		  
			if (!echeck(con_email_f.value))
		  		{con_email_f.focus();alert("Unesite kontaktni e-mail tehničkog kontakta.");con_email_f.style.border="1px solid #f00";return false;}				
		}

	  return true;
	}
}


function isValidDate(dateStr) {
// Checks for the following valid date formats:
// MM/DD/YY   MM/DD/YYYY   MM-DD-YY   MM-DD-YYYY
// Also separates date into month, day, and year variables
var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/;
// To require a 4 digit year entry, use this line instead:
// var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;
var matchArray = dateStr.match(datePat); // is the format ok?
if (matchArray == null) {
alert("Date is not in a valid format.")
return false;
}
month = matchArray[1]; // parse date into variables
day = matchArray[3];
year = matchArray[4];
if (month < 1 || month > 12) { // check month range
alert("Month must be between 1 and 12.");
return false;
}
if (day < 1 || day > 31) {
alert("Day must be between 1 and 31.");
return false;
}
if ((month==4 || month==6 || month==9 || month==11) && day==31) {
alert("Month "+month+" doesn't have 31 days!")
return false
}
if (month == 2) { // check for february 29th
var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
if (day>29 || (day==29 && !isleap)) {
alert("February " + year + " doesn't have " + day + " days!");
return false;
}
}
return true;  // date is valid
}




function trim(str) {
	return str.replace(/^\s+|\s+$/g, '');
}


/* *** validacia *** */