function emailOK(e)
{
    return validateEmail(e.value);
}

function validateEmail(email)
{
	var at = email.indexOf('@');
    var dot = email.lastIndexOf('.');
    var space = email.indexOf(' ');
    var len = email.length - 1;

    return ((at > 1) && (dot >= at + 1) && (dot < len) && (space  == -1)) ? true : false;
}
		
function checkDomainName(dname)
{
	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("Ime domena ne može početi niti se završavati sa znakom "-" ");
			      return 1;
		 	 }
			
		}
		else	
		{
		  	 //alert("Ime domena koje ste unijeli sadrži nedozvoljene karaktere");
			 return 2;
		}
	}

	return 0;
}

function showEmailForm()
{
	var dom='';
	$(".form_02_1 :checkbox").each(function(t){
		if(this.checked==true)
		{
			dom+=this.value+'%20';
		}
	});
	$(".form_02_2 :checkbox").each(function(t){
		if(this.checked==true)
		{
			dom+=this.value+'%20';
		}
 	});
 	if(dom!='')
 	{
		$('#emaildiv_err').text('')
 		$('#emaildiv').load('emailform.php?dom='+dom);
 	}
	else
	{
		$('#emaildiv_err').css('color', '#FF0000');
		$('#emaildiv_err').text('  Morate čekirati bar jedan domen.')
	}
}

function checkEmail()
{
    
	var verror = false;
	var numericExpression = /^[0-9]+$/;
                        svrha                    = new String;
			name	 		 = new String;
			phone	 		 = new String;
			email			 = new String;
			postal			 = new String;
			grad			 = new String;
			drzava			 = new String;
			jmbg			 = new String;
			adresa			 = new String;
                        
                        svrha                    = document.emailform.svrha_koristenja.value;
			name 		 	 = document.emailform.name.value;
			phone 		 	 = document.emailform.phone.value.replace(/\+/g, '');
            document.emailform.phone.value = phone;
			email			 = document.emailform.email.value;
			postal			 = document.emailform.postal.value;
			grad			 = document.emailform.grad.value;
			drzava			 = document.emailform.drzava.value;
			jmbg			 = document.emailform.jmbg.value;
			adresa			 = document.emailform.adresa.value;
			pravno_fizicko_h = $('#pravno_fizicko_h').val();
			
			if(pravno_fizicko_h=='PRAVNO'){
				var kontakt = document.emailform.kontakt.value;
				document.emailform.kontakt.style.border = '1px solid black';
			}
			
                        document.emailform.svrha_koristenja.style.border = '1px solid black';
			document.emailform.name.style.border = '1px solid black';
			//document.emailform.kontakt.style.border = '1px solid black';
			document.emailform.email.style.border = '1px solid black';
			document.emailform.phone.style.border = '1px solid black';
			document.emailform.postal.style.border = '1px solid black';
			document.emailform.grad.style.border = '1px solid black';
			document.emailform.drzava.style.border = '1px solid black';
			document.emailform.jmbg.style.border = '1px solid black';
			document.emailform.adresa.style.border = '1px solid black';
			
                        $('#emf-svrha_koristenja').text('');
			$('#emf-name').text('');
			$('#emf-kontakt').text('');
			$('#emf-email').text('');
			$('#emf-phone').text('');
			$('#emf-postal').text('');
			$('#emf-grad').text('');
			$('#emf-drzava').text('');
			$('#emf-jmbg').text('');
			$('#emf-adresa').text('');
			$('#emailnotice').text('')
			
			var dom='';
			$(".form_02_1 :checkbox:not(.exclude)").each(function(t){
				if(this.checked==true)
				{
					dom+=this.value+' ';
				}
		 	});
			$(".form_02_2 :checkbox").each(function(t){
				if(this.checked==true)
				{
					dom+=this.value+' ';
				}
		 	});
		 	if(dom!='')
		 	{
		 		$('#domname').attr('value', dom);
		 	}
			else
			{
				$('#emailnotice').css('color', '#FF0000');
				$('#emailnotice').text('Morate izabrati bar jedan domen.')
				verror = true;
			}
		
			
		if(name == '')
			{
				$('#emf-name').text('Unesite Naziv / Ime i prezime');
				document.emailform.name.style.border = '1px solid red';
				verror = true;
			}
			
			if(kontakt == '')
			{
				$('#emf-kontakt').text('Unesite kontakt osobu');
				document.emailform.kontakt.style.border = '1px solid red';
				verror = true;
			}
			
		if(!emailOK(document.emailform.email))
			{
				$('#emf-email').text('Unesite ispravnu email adresu');
				document.emailform.email.style.border = '1px solid red';
				verror = true;
			}
			
		
			
		/*if(phone == '')
			{
				$('#emf-phone').text('Unesite broj telefona');
				document.emailform.phone.style.border = '1px solid red';
				verror = true;
			}*/
		// Goran
		if(!phone.match(numericExpression))
			{
				$('#emf-phone').text('Dozvoljeni karakteri su 0-9');
				document.emailform.phone.style.border = '1px solid red';
				verror = true;
			}
		if(adresa == '')
		{
			$('#emf-adresa').text('Unesite adresu');
			document.emailform.adresa.style.border = '1px solid red';
			verror = true;
		}
			
		if(postal == '')
			{
				$('#emf-postal').text('Unesite postanski kod');
				document.emailform.postal.style.border = '1px solid red';
				verror = true;
			}
			
		if(grad == '')
			{
				$('#emf-grad').text('Unesite grad');
				document.emailform.grad.style.border = '1px solid red';
				verror = true;
			}
			
		if(drzava == '')
			{
				$('#emf-drzava').text('Izaberite drzavu');
				document.emailform.drzava.style.border = '1px solid red';
				verror = true;
			}
		//Smiljanic - dio za validaciju JMBG/JIB, svrhe koristenja ako je narucen (cekiran) .BA domen
                var ba = $('.form_02_1 p:first').find('input[type=checkbox]').is(':checked');
                if(ba){
                    
                    if(svrha == '')
                            {
                                    $('#emf-svrha_koristenja').text('Unesite svrhu korištenja');
                                    document.emailform.svrha_koristenja.style.border = '1px solid red';
                                    verror = true;
                            }
                    
                    
                    
                    if(jmbg == '')
                            {
                                    if(pravno_fizicko_h == 'FIZICKO') 
                                            $('#emf-jmbg').text('Unesite JMBG');
                                    else
                                            $('#emf-jmbg').text('Unesite JIB');

                                    document.emailform.jmbg.style.border = '1px solid red';
                                    verror = true;
                            }
                     else if(jmbg.length!=13){
                         if(pravno_fizicko_h == 'FIZICKO') 
                                            $('#emf-jmbg').text('Molimo unesite 13 karaktera');
                                    else
                                            $('#emf-jmbg').text('Molimo unesite 13 karaktera');

                                    document.emailform.jmbg.style.border = '1px solid red';
                                    verror = true;
                     }
                  //dio za novo polje "svrha koristenja"
                  
                }
                // kraj validacije samo ako je .BA
	return verror ? false : true;	
}
/////////////////////////
function enterSubmit(e)
{
     var key;

     if(window.event)
          key = window.event.keyCode;     //IE
     else
          key = e.which;     //firefox

     if(key == 13)
     {
          checkDomain();
          return false;
     }
     else 
          return true;
}

function validateDomain(myval)
{
	if(typeof(myval)==='undefined' || myval=='')
	{
		$('#domainnotice_err').css('color', '#FF0000');
		$('#domainnotice_err').text('Upišite naziv domena');
		$('#domainnotice_limg').html('');
		$('#domainnotice').html('');
		return;
	}
	if(myval.length<3 || myval.length>63)
	{
		$('#domainnotice_err').css('color', '#FF0000');
		$('#domainnotice_err').text('Naziv domena ne može biti kraći od 3 ili duži od 63 znaka');
		$('#domainnotice_limg').html('');
		$('#domainnotice').html('');
		return;
	}
	if(checkDomainName(myval)=='1')
	{
		$('#domainnotice_err').css('color', '#FF0000');
		$('#domainnotice_err').text('Prvi i posljednji znak u nazivu domena ne smije biti "-".');
		$('#domainnotice_limg').html('');
		$('#domainnotice').html('');
		return;
	}
	if(checkDomainName(myval)=='2')
	{
		$('#domainnotice_err').css('color', '#FF0000');
		$('#domainnotice_err').text('Domen može sadržati samo slova od A-Z, brojeve 0-9 i znak "-".');
		$('#domainnotice_limg').html('');
		$('#domainnotice').html('');
		return;
	}
	
	return true;
}

function checkDomain()
{
	if(!validateDomain($('#whois').val()))
		return;
		
	$('#emaildiv').text('');
	$('#domainnotice_err').text('');	
	$('#domainnotice').css('color', '#000000');
	$('#domainnotice_limg').html('<img src="images/loading.gif"/>');
	
	$('#domainform').ajaxSubmit(
	 {
		 success: function(t)
		 {
			$('#domainnotice_limg').html('');
		 	$('#domainnotice').html(t);
		 }
	 });
	return true;	
}

function Pravno_Fizicko()
{
	$('#pravno_fizicko').ajaxSubmit(
	 {
		 success: function(t)
		 {
		 	$('#emaildiv').html(t);
		 	$('#html_referer').val($('#referer').val());
		 }
	 });
	return false;
}

function popupUplatnica()
{
	window.open( "uplatnica.php?"+getUrlParams(), "myWindow", "status=1,height=400,width=765,resizable=0");
}

function showhosting(obj)
{
	var tmp_val = obj.value;
	if(tmp_val==1)
		$('.hosting_0').hide();
	else
		$('.hosting_1').hide();
		
	$('.hosting_'+tmp_val).show();
}

function getUrlParams(){
	var url = window.location.toString();
	var parts = url.split("?");
	return parts[1];
}

function goToPage(page)
{
	window.location = page+'.php?'+getUrlParams();
}

function checkKey(e)
{
     var key;

     if(window.event)
          key = window.event.keyCode;     //IE
     else
          key = e.which;     //firefox
          
     if(key == 32)
     	return false; //no spaces

     if(key == 13)
     {
        var domains = splitDomains();
        if(domains.length == 5){
	     	checkMultiDomains();
	        return false;
        }
     }
     else 
        return true;
}

function splitDomains()
{
	return $('#whois').val().split("\n");
}

function checkMultiDomains()
{
	var domains = splitDomains();
	for(k=0; k<domains.length; k++)
	{
		if(!validateDomain(domains[k]))
			return;
	}
	
	$('#emaildiv').text('');
	$('#domainnotice_err').text('');	
	$('#domainnotice').css('color', '#000000');
	$('#domainnotice_limg').html('<img src="images/loading.gif"/>');
	
	$('#domainform').ajaxSubmit(
	 {
		 success: function(t)
		 {
			$('#domainnotice_limg').html('');
		 	$('#domainnotice').html(t);
		 }
	 });
	return true;
}


function initConfirm()
{
	calculate();
	
	var paketi;
	
	$('span.chosting').click(function(){
		$this = $(this);
		var oldvalue = $this.find('span').html();
		
		$.ajax({
			type: "POST",
			url: "ajax.php",
			data: {'action': 'hostings'},
			dataType: "json",
			success: function(resp) {
				paketi = resp;
				
				$this.html('<select id="cpaketi"></select>');
				var options = document.getElementById('cpaketi').options;
				$.each(resp, function(i, data){
					var mval = data.title+' ('+data.data+')';
					if(oldvalue.toLowerCase()==data.title.toLowerCase())
						options[options.length] = new Option(mval, i, true, true);
					else
						options[options.length] = new Option(mval, i, false, false);
				})
				$this.unbind('click');
				
				$('#cpaketi').change(function(){
					$this = $(this);
					var paket = $this.val();
					$this.parents('p').find('#hosting').val($this.val());
					$this.parents('p').find('span.price').html(parseFloat(paketi[paket]['yearprice']-(paketi[paket]['yearprice']*paketi[paket]['discount'])/100).toFixed(2)+' KM');
					calculate();
				})
			},
			error: function(){
				
			}
		});
	})
	
	$(".form_02_1 :checkbox:not(.exclude)").each(function(){
		$(this).change(function(){
			calculate();
		})
	});
	
	$('#wanthosting').change(function(){
		if(!$(this).attr('checked'))
			$('.dnss').show();
		else
			$('.dnss').hide();
			
		calculate();
	})
    
    $('.dnsname').each(function(){
    	if($(this).val()=='')
    		$(this).css('color', '#cccccc').val('name');
    })
    $('.dnsip').each(function(){
    	if($(this).val()=='')
    		$(this).css('color', '#cccccc').val('ip');
    })
    
    $('.dnsname').click(function(){
    	if($(this).val()=='name')
    		$(this).val('').css('color', '');
    }).blur(function(){
    	if($(this).val()=='')
    		$(this).val('name').css('color', '#cccccc');
    })
    
    $('.dnsip').click(function(){
    	if($(this).val()=='ip')
    		$(this).val('').css('color', '');
    }).blur(function(){
    	if($(this).val()=='')
    		$(this).val('ip').css('color', '#cccccc');
    })
    
    $('#confirm').click(function(){
    	$('.dnsname').each(function(){
	    	if($(this).val()=='name')
	    		$(this).val('');
	    })
	    $('.dnsip').each(function(){
	    	if($(this).val()=='ip')
	    		$(this).val('');
	    })
    	
    	if(checkEmail())
    		$('#emailform').submit();
    })
}

function calculate()
{
	var cost = 0;
    $(".form_02_1 p").each(function() {
    	$this = $(this);
    	if($this.find(':checkbox').attr('checked'))
    		cost += parseFloat($this.find('span.price').html());
    });
    $('#total').html(cost.toFixed(2)+' KM');
}

function initSuccess()
{
	$('.payments :radio').change(function(){
		hidePayments();
		$('.payment_'+$(this).val()).show();
	})
	
	if(!validateEmail($('#sendemail').text()))
		$('button.sendemail').remove();
	
	hidePayments();
}

function hidePayments()
{
	$('.payment_1, .payment_2, .payment_3, .payment_4, .payment_5').hide();
}

function posaljiInfo()
{
	var narudzba = '';
	$('div.form_02_1 p.free').each(function(){
		narudzba += $(this).find('span:not(.price)').text()+": "+$(this).find('span.price').text()+"\n";
	})
	narudzba += 'TOTAL: '+$('#total').text()+"\n";
	
	var placanje = '';
	placanje += $('div.payment_1 div.lcol strong').text().toUpperCase()+"\n";
	$('div.payment_1 div.lcol span').each(function(){
		placanje += $(this).text()+($(this).hasClass('title') ? '' : "\n");
	});
	
	placanje += "\n"+$('div.payment_1 div.rcol strong').text().toUpperCase()+"\n";
	$('div.payment_1 div.rcol span').each(function(){
		placanje += $(this).text()+($(this).hasClass('title') ? '' : "\n");
	});
	
	$.ajax({
			type: "POST",
			url: "ajax.php",
			data: {
				'action': 'obavjestenje',
				'narudzba': narudzba,
				'placanje': placanje,
				'email': $('#sendemail').text()
			},
			dataType: "html",
			success: function(resp) {
				$('button.sendemail').hide().after('Poslali smo Vam detalje o uplati na email adresu.');
			},
			error: function(){
				
			}
		});
}
