﻿// JavaScript Document


// JavaScript Document

var errors = new Object();

errors[''] = '';
errors['mail-lt'] = '<b>Klaida:</b> Blogas elektroninio pašto adresas';
errors['mail-en'] = '<b>Error:</b> Bad Email address';

errors['len-lt'] = '<b>Klaida:</b> Simbolių skaičius turi būti ne mažesnis nei:';
errors['len-en'] = '<b>Error:</b> Symbols number must be less than:';

errors['error-lt'] = '<b>Prašome patikrinti</b> ar užpildėte visus * pažymėtus langelius ir ar užpildėte juos teisingai. <br /><br />';
errors['error-en'] = '<b>Please check:</b> Some input fields were not or not correctly filled out.';

errors['nr-lt'] = '<b>Klaida:</b> Simboliai turi būti sudaryti tik iš skaičių';
errors['nr-en'] = '<b>Error:</b> Symbols mus by only number';


errors['nrr-lt'] = '<b>Klaida:</b> Simbolių skaičius turi būti:';
errors['nrr-en'] = '<b>Error:</b> Symbols number must be:';

errors['file-lt'] = '<b>Klaida:</b> Failo tipas turi buti:';
errors['file-en'] = '<b>Error:</b> File type must be:';

errors['tokspat-lt'] = '<b>Klaida:</b> Reikšmes nesutampa';
errors['tokspat-en'] = '<b>Error:</b> ... ';


errors['patikrint-lt'] = '<b>Klaida:</b> Toks prisijungimo vardas jau egzistuoja';
errors['patikrink-en'] = '<b>Error:</b> ... ';

errors['checkboxx-lt'] = '<b>Klaida:</b> Norint užsiregistruoti turite sutikti su sąlygomis';
errors['checkboxx-en'] = '<b>Error:</b> ... ';

errors['url-lt'] = '<b>Klaida:</b> Blogas tinklapio adresas';
errors['url-en'] = '<b>Error:</b> ... ';

error = "";

prasome_palaukti = "Prašome palaukti ...";

/* */


/* check form */


var inputs = new Object();
var lang = 'lt';

var patikrinimas = new Object();


function set_patikrinimas(id,val)
{
	patikrinimas[id] = val;
}


var patikrinta = false;

function input(form,name,check,check_value,zvgzd)
{
	this.form = form;
	this.name = name;
	this.check = check;
	this.check_value = check_value;	
	this.zvgzd = zvgzd;

}

function isURL(urlStr) {
if (urlStr.indexOf(" ") != -1) {
//alert("Spaces are not allowed in a URL");
return false;
}

if (urlStr == "" || urlStr == null) {
return true;
}

urlStr=urlStr.toLowerCase();

var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^\\s" + specialChars + "\]";
var atom=validChars + '+';
var urlPat=/^http:\/\/(\w*)\.([\-\+a-z0-9]*)\.(\w*)/;
var matchArray=urlStr.match(urlPat);

if (matchArray==null) {
//alert("The URL seems incorrect \ncheck it begins with http://\n and it has 2 .'s");
return false;
}

var user=matchArray[2];
var domain=matchArray[3];

for (i=0; i<user.length; i++) {
if (user.charCodeAt(i)>127) {
//alert("This domain contains invalid characters.");
return false;
}
}

for (i=0; i<domain.length; i++) {
if (domain.charCodeAt(i) > 127) {
//alert("This domain name contains invalid characters.");
return false;
}
}

var atomPat=new RegExp("^" + atom + "$");
var domArr=domain.split(".");
var len=domArr.length;

for (i=0;i<len;i++) {
if (domArr[i].search(atomPat) == -1) {
//alert("The domain name does not seem to be valid.");
return false;
}
}

return true;
} 



function check(inputt,form)
{	
     
    document.getElementById('er-'+inputt).innerHTML = '';
	document.getElementById(inputt+'-img').innerHTML = '';

	
	tmp_input = document.getElementById(inputt).value;
	
	error = "";
		
	
	if(tmp_input.length == 0 && !inputs[inputt].zvgzd)
	    return false;
		
	if(tmp_input.length == 0 && inputs[inputt].zvgzd)
	    return true;	
    
    if( tmp_input.length != 0  )
	{
	    var chekk=inputs[inputt].check.split('|');
		var chekk_val = inputs[inputt].check_value.split('|');
	    	
		
		for ( var i = 0; i < chekk.length ; i++)
		{			
			
			switch(chekk[i])
			{
				case 'mail':
 
		 		var reg = new RegExp("[0-9a-z_]+@[0-9a-z_^.^-]+\\.[a-z]", 'i');  
		
		 		if (!reg.test(tmp_input))
		   			error =  errors[chekk[i]+'-'+lang];
			  		   
				break;
		
			case 'len':
			    
			
			
		    	if(!chekk_val[i])
			   		chekk_val[i]= 1;
		    
		    	if(tmp_input.length < chekk_val[i])
		     		error =  errors[chekk[i]+'-'+lang]+' <b>('+chekk_val[i]+')</b>';
				 
				break;
		
		
			case 'nr':
		
		     	show_br = false;
		     	if( ''+parseInt(tmp_input) != tmp_input || parseInt(tmp_input) < 0 )
			 	{
					error =  errors[chekk[i]+'-'+lang];
					show_br = true;
			 	}
			 
			 	if(chekk_val[i])
			 	{
					if(show_br) 
				 	error += "<br />";
				 
				 	str = '-'+chekk_val[i]+'-';
				 	if(!str.match('-'+tmp_input.length+'-'))
				    	error += errors['nrr'+'-'+lang] +' <b>('+chekk_val[i]+')</b>';  
			 	}
			  
				break;
		
			case 'file':
		
		    	tmp2 = tmp_input.split('.');
			 
			 	str = '-'+chekk_val[i]+'-';
		     
			 	if(!str.match('-'+tmp2[tmp2.length-1].toLowerCase()+'-'))
			    	error = errors[chekk[i]+'-'+lang] +' <b>'+chekk_val[i]+'</b>';  
							 
				break;
				
			case 'checkboxx':
	
			   	if(!document.getElementById(inputt).checked)
				error =  errors[chekk[i]+'-'+lang];
			
		        break;
				
			case 'url':
						    
				if(!isURL(tmp_input))
				{
				   error =  errors[chekk[i]+'-'+lang];
				   document.getElementById('adress').innerHTML = "";
				}
				else
				document.getElementById('adress').innerHTML = '<u>'+tmp_input +'</u>';
			
			
				break;
			
			case 'tokspat':			
				
				tmp_input2 = document.getElementById(form+'-'+chekk_val[i]).value;
			 
			 	if(tmp_input2)
		     	if(tmp_input != tmp_input2 )
			   	error = errors[chekk[i]+'-'+lang]; 
							 
			break;
		
			case 'tikrink': 
		      	sendRequest(inputt,chekk_val[i],form); 	 
			  
			break;
			}
	
	     
		   if(chekk[i] != 'tikrink')
	       {
	            if(error)
	   			{
	       		   document.getElementById(inputt+'-img').innerHTML = '<image src="images/no.png" />';
		  		   document.getElementById('er-'+inputt).innerHTML = '<font color="#FF0000">'+error+'</form>';
				   return true;
	   			}
	   			else 
		  		{
	          		document.getElementById(inputt+'-img').innerHTML = '<image src="images/ok.png" />';
			  		document.getElementById('er-'+inputt).innerHTML = '';
		  		}
		  		
			}
			
			
			
		}
		
		return false;
		
	}

}


function check_all(form)
{
	errorr = true;
	for(r_input in inputs )
	{
		
		if(inputs[r_input].form == form)
		
		if(check(r_input,form))
		{


		   document.getElementById(form+'-err').innerHTML = '<font color="#FF0000">'+errors['error-'+lang]+'</form>';	
		   errorr = false;
		}
	}
	

    if(!errorr)
	return errorr;

	if(patikrinimas[form] )
	   errorr = true;
	else
	   errorr = false;
	
	
	return errorr;
}

function change_zvgzd(id,input,form)
{	  
	 
	 tmp2 = input.split('/');
	 tmpp2 = '-'+tmp2[0]+'-'; 
	  
	 
	  
	  if(tmpp2.match('-'+id+'-'))
	     enable_disable_zv(tmp2[0],tmp2[1],form);
	  else
	     enable_disable_zv(tmp2[1],tmp2[0],form); 
}

function enable_disable_zv(input1,input2,form)
{
	
	/*tmp22 = input1.split('-');
	
	for(i = 0; i < tmp22.length; i++)
	{
		if(document.getElementById(form+'-'+tmp22[i]).value)
		return;
	}*/
	
	
	tmp22 = input2.split('-');
	
	for(i = 0; i < tmp22.length; i++)
	{
		if(document.getElementById(form+'-'+tmp22[i]).value)
		return;
	}
	
    tmp22 = input1.split('-');

	for(i = 0; i < tmp22.length; i++)
	{
		inputs[form+'-'+tmp22[i]].zvgzd=true;
		document.getElementById(form+'-'+tmp22[i]+'-zvgz').innerHTML="<font color=\"#FF0000\">*</font>";
	}

    tmp22 = input2.split('-');

    for(i = 0; i < tmp22.length; i++)
	{
		inputs[form+'-'+tmp22[i]].zvgzd=false;
		document.getElementById(form+'-'+tmp22[i]+'-zvgz').innerHTML="";
	}

}

function sendRequest(id,name,form)
{
	if(document.getElementById(id).value != "")
	{
		
	document.getElementById(id+'-img').innerHTML = '';
	
	var httpRequest;

    if (navigator.appName == "Microsoft Internet Explorer")
        httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
    else
        httpRequest = new XMLHttpRequest();	
	
    insert = prasome_palaukti;

    document.getElementById('er-'+id).innerHTML = insert;
	
	
	
    httpRequest.open('get','include/tikrink.php?login='+document.getElementById(id).value);
    
    httpRequest.onreadystatechange = function()
	{
	     if (httpRequest.readyState == 4)
         {
			
			 var xmlDoc = httpRequest.responseXML;
			 var tmp_array = xmlDoc.getElementsByTagName("login");
			 var rezz = tmp_array[0].childNodes[0].nodeValue;
			 
			
			if(rezz == 'yra')
			{
			    document.getElementById('er-'+id).innerHTML = '<font color="#FF0000">'+errors['patikrint-lt']+'</form>';
				document.getElementById(id+'-img').innerHTML = '<image src="images/no.png" />';
				patikrinimas[form] = false;

			}
			else
			{
			    document.getElementById('er-'+id).innerHTML="";
				document.getElementById(id+'-img').innerHTML = '<image src="images/ok.png" />';
				patikrinimas[form]= true;
			}
						  
		 }
    };  

    httpRequest.send(null);
	}
}



function show_hide_data(id,val)
{
	
	if(val)
	{
		document.getElementById('metai_'+id).style.display='block';
	    document.getElementById('kiekis_'+id).style.display='block';
	    document.getElementById('kaina_'+id).style.display='block';
		document.getElementById('valiuta_'+id).style.display='block';
		get_produkt_price(id);
	}
	else
	{
		document.getElementById('metai_'+id).style.display='none';
	    document.getElementById('kiekis_'+id).style.display='none';
	    document.getElementById('kaina_'+id).style.display='none';
		document.getElementById('valiuta_'+id).style.display='none';
	}
}


function get_produkt_price(id)
{
	
	
	var httpRequest;

    if (navigator.appName == "Microsoft Internet Explorer")
        httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
    else
        httpRequest = new XMLHttpRequest();	
	
    document.getElementById('kaina_'+id).innerHTML = "";
	
	kiekis=document.getElementById('kiekis_'+id).value;
	metai=document.getElementById('metai_'+id).value;
	
    httpRequest.open('get','include/tikrink_kaina.php?idd='+id+'&kiekis='+kiekis+'&metai='+metai);
    
    httpRequest.onreadystatechange = function()
	{
	     if (httpRequest.readyState == 4)
         {
			
			 var xmlDoc = httpRequest.responseXML;
			 var tmp_array = xmlDoc.getElementsByTagName("kaina");
			 var rezz = tmp_array[0].childNodes[0].nodeValue;

			    document.getElementById('kaina_'+id).innerHTML = rezz;
			 			  
		 }
    };  

    httpRequest.send(null);
	
}



