var atbilde;

function opener(fails, w, h, mode)
{
	var winl = (screen.width-w)/2;
	var wint = (screen.height-h)/2;
	switch(mode)
	{
		case'full':
			var settings ='height='+h+',';
			settings +='width='+w+',';
			settings +='top='+wint+',';
			settings +='left='+winl+',';
			settings +='scrollbars=yes,';
			settings +='resizable=yes';
		break;
		default:
			var settings ='height='+h+',';
			settings +='width='+w+',';
			settings +='top='+wint+',';
			settings +='left='+winl+',';
			settings +='scrollbars=no,';
			settings +='resizable=no';
		break;
	}
	window.open(fails, '', settings);
}

function POST_AJAX(Dati)
{
	var Dati = 'act='+Dati;
	xmlhttp = null;
	if (window.XMLHttpRequest)
	xmlhttp = new XMLHttpRequest;
	else if (window.ActiveXObject)
	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    xmlhttp.open('POST', '/ajax/', false);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlhttp.onreadystatechange = function()
	{
		if (xmlhttp.readyState == 4)
		{
			if (xmlhttp.status == 200)
			{
				atbilde = null; 
				atbilde = xmlhttp.responseText;
			}
		}
	};
	xmlhttp.send(Dati);
	if(xmlhttp.responseText!=null)
	atbilde = xmlhttp.responseText;
}

function saveTemplate(key, value)
{
	var data;
	if(key!=null && value!=null) data = '&'+key+'='+value;
	POST_AJAX('saveTemplate'+data);
	preview();
}

function pielagosana(value, key)
{
	var data;
	POST_AJAX('savePielagosanasData&'+key+'='+value);
}

function loadTemplate()
{
	var settings = new Array();
	POST_AJAX('loadTemplate');
	if(atbilde!=null && atbilde!='')
	{
		atbilde = atbilde.split('&');
		for(var i=0; atbilde.length>i; i++)
		{
			var s=atbilde[i].split('=');
			if(s.length=2) settings[s[0]]=s[1];
		}
	}
	return settings;
}

function preview()
{
	var settings = loadTemplate();
	if(settings['template_id']==null || settings['template_id']=='' || settings['template_id']=='undefined' || parseFloat(settings['template_id'])!=settings['template_id'])
	{
		var template_id=1;
		saveTemplate('template_id', template_id);
	}
	else var template_id=settings['template_id'];
	var templateURL = 'http://template.easyweb.lv/lv/sakums/'+template_id+'/'+sess_id;
	document.getElementById('myiframe').src = templateURL;
}

function regAlert(message, color)
{
	var messageField=document.getElementById('message_field');
	switch(color)
	{
		case'red':
			messageField.style.background='#FF0000';
			messageField.innerHTML=message;
		break;
		case'green':
			messageField.style.background='green';
			messageField.innerHTML=message;
		break;
		default:
			messageField.style.background='#FFFFFF';
			messageField.innerHTML='';
		break;
	}
}

function validateBeforeContinue(step)
{
	var settings = loadTemplate();
	switch(step)
	{
		case'step1':
			if(settings['template_id']==null || settings['template_id']=='' || settings['template_id'].match(/^([0-9_])*$/)==null)
			{
				alert('Izvēlieties kādu no dotajiem šabloniem');
				return false;
			}
			else
			{
				document.getElementById('previewForm').submit();
				return true;
			}
		break;
		case'step2':
			if(1==2)
			{
				alert('Kaut ko āmur tu neesi izdarijis');
				return false;
			}
			else
			{
//				alert(document.getElementById('previewForm').action);
//				document.getElementById('previewForm').submit;
				window.location = document.getElementById('previewForm').action;
				return true;
			}
		break;
		case'step3':
			if(1==2)
			{
				return false;
			}
			else
			{
				document.getElementById('previewForm').submit();
				return true;
			}
		break;
		case'step4':
			// --<-- pārbaudam vai ir visas ziņas par juridisko vai fizisko personu, kas reģistrējas
			var persona_J = document.getElementById('personas_tips_J');
			var persona_F = document.getElementById('personas_tips_F');
			if(persona_J.checked==true) var persona='J';
			else if(persona_F.checked==true) var persona='F';
			if(persona!=null && persona=='J') // --<-- pārbaudam vai aizpildīti visi prasītie lauki, gadījumā, ja anketu pilda juridiska persona
			{
				var name=document.getElementById('final_j_name');
				var regnr=document.getElementById('final_j_regnr');
				var pvnregnr=document.getElementById('final_j_pvnregnr');
				var mail=document.getElementById('final_j_mail');
				var phone=document.getElementById('final_j_phone');
				var address=document.getElementById('final_j_address');
				var city=document.getElementById('final_j_city');
				var zipcode=document.getElementById('final_j_zipcode');

				if (name.value.length==0)
				{
					regAlert('Nav norādīts Jūsu pārstāvētā uzņēmuma nosaukums!', 'red'); name.focus(); return false;
				}
				if (regnr.value.length==0)
				{
					regAlert('Nav norādīts Jūsu pārstāvētā uzņēmuma reģistrācijas numurs!', 'red'); regnr.focus(); return false;
				}
				if (pvnregnr.value.length==0)
				{
					regAlert('Nav norādīta Jūsu pārstāvētā uzņēmuma PVN reģistrācijas numurs!', 'red'); pvnregnr.focus(); return false;
				}
				if (validateEmail(mail)==false)
				{
					regAlert('Nav norādīts Jūsu pārstāvētā uzņēmuma e-pasta adrese!', 'red'); mail.focus(); return false;
				}
				if (phone.value.length==0)
				{
					regAlert('Nav norādīts Jūsu pārstāvētā uzņēmuma tālruņa numurs!', 'red'); phone.focus(); return false;
				}
				if (address.value.length==0)
				{
					regAlert('Nav norādīts Jūsu pārstāvētā uzņēmuma adrese!', 'red'); address.focus(); return false;
				}
				if (city.value.length==0)
				{
					regAlert('Nav norādīta pilsēta kurā atrodas Jūsu pārstāvētais uzņēmums!', 'red'); city.focus(); return false;
				}
				if (zipcode.value.length==0)
				{
					regAlert('Nav norādīts Jūsu pārstāvētā uzņēmuma adreses pasta indekss!', 'red'); zipcode.focus(); return false;
				}
				regAlert('Lūdzu uzgaidiet!', 'green');
				if(validateDomainName('kopeejaa_paarbaude')==true)
				{
					if(regLoginDataValidation('kopeejaa_paarbaude')==true)
					{
							regAlert('Lūdzu uzgaidiet!', 'green');
							sendFormData();
							if(atbilde!=null && atbilde=='Y')
							{
								regAlert('Reģistrācija ir pabeigta! Uz Jūsu e-pastu ir nosūtīta apstiprinājuma vēstule un rēķins.', 'green');
							}
							else
							{
								regAlert('Atvainojiet, reģistrācijas laikā notikusi kļūda. Lūdzu mēģiniet pēc brītiņa atkal!', 'red');
							}
					}
					else if(regLoginDataValidation('kopeejaa_paarbaude')!=true && atbilde=='N')
					{
						regAlert('Šādu lietotāja vārdu nevar izvēleties!', 'red'); 
						return false;					
					}
					else
					{
						regAlert('Nav aizpildīti visi prasītie lauki!', 'red'); 
						return false;
					}
				}
				else
				{
					regAlert('Nav aizpildīti visi prasītie lauki!', 'red'); 
					return false;
				}
			} // -->-- pārbaudam vai aizpildīti visi prasītie lauki, gadījumā, ja anketu pilda juridiska persona
			else if(persona!=null && persona=='F') // --<-- pārbaudam vai aizpildīti visi prasītie lauki, gadījumā, ja anketu pilda fiziska persona
			{
				var name=document.getElementById('final_f_name');
				var surname=document.getElementById('final_f_surname');
				var mail=document.getElementById('final_f_mail');
				var phone=document.getElementById('final_f_phone');
				var address=document.getElementById('final_f_address');
				var city=document.getElementById('final_f_city');
				var zipcode=document.getElementById('final_f_zipcode');

				if (name.value.length==0)
				{
					regAlert('Nav norādīts Jūsu vārds!', 'red'); name.focus(); return false;
				}
				if (surname.value.length==0)
				{
					regAlert('Nav norādīts Jūsu uzvārds!', 'red'); surname.focus(); return false;
				}
				if (validateEmail(mail)==false)
				{
					regAlert('Nav norādīta Jūsu  e-pasta adrese!', 'red'); mail.focus(); return false;
				}
				if (phone.value.length==0)
				{
					regAlert('Nav norādīts Jūsu tālruņa numurs!', 'red'); phone.focus(); return false;
				}
				if (address.value.length==0)
				{
					regAlert('Nav norādīta Jūsu adrese!', 'red'); address.focus(); return false;
				}
				if (city.value.length==0)
				{
					regAlert('Nav norādīta pilsēta kurā Jūs dzīvojat!', 'red'); city.focus(); return false;
				}
				if (zipcode.value.length==0)
				{
					regAlert('Nav norādīts Jūsu adreses pasta indekss!', 'red'); zipcode.focus(); return false;
				}
				regAlert('Lūdzu uzgaidiet!', 'green');
				if(validateDomainName('kopeejaa_paarbaude')==true)
				{
					if(regLoginDataValidation('kopeejaa_paarbaude')==true)
					{
							regAlert('Lūdzu uzgaidiet!', 'green');
							sendFormData();
							if(atbilde!=null && atbilde=='Y')
							{
								regAlert('Reģistrācija ir pabeigta! Uz Jūsu e-pastu ir nosūtīta apstiprinājuma vēstule un rēķins.', 'green');
							}
							else
							{
								regAlert('Atvainojiet, reģistrācijas laikā notikusi kļūda. Lūdzu mēģiniet pēc brītiņa atkal!', 'red');
							}
					}
					else
					{
						regAlert('Nav aizpildīti visi prasītie lauki!', 'red'); 
						return false;
					}
				}
				else
				{
					regAlert('Nav aizpildīti visi prasītie lauki!', 'red'); 
					return false;
				}
			} // -->-- pārbaudam vai aizpildīti visi prasītie lauki, gadījumā, ja anketu pilda fiziska persona
			else
			{
				regAlert('Jums jānorāda vai esat juridiska vai fiziska persona!', 'red');
				return false;
			}
			// -->-- pārbaudam vai ir visas ziņas par juridisko vai fizisko personu, kas reģistrējas
		break;
		default:
			return false;
		break;
	}
}

function regLoginDataValidation(paarbaudes_tips)
{
	var login = document.getElementById('velamais_logins');

	var p1 = document.getElementById('velama_parole');
	var p2 = document.getElementById('velama_parole2');
	if(login.value.length==0){regAlert('Jums jānorāda vēlamais lietotāja vārds!', 'red'); login.focus(); return false;}
	//regAlert('Lūdzu uzgaidiet!', 'green');

	POST_AJAX('regLoginDataValidation'+'&username='+login.value);
	if(atbilde!=null && atbilde=='Y')
	{
		var lietotajvards_ir_brivs = 1;
	}
	else
	{
		var lietotajvards_ir_brivs = 0;
		regAlert('Atvainojiet, šāds lietotāja vārds jau ir aizņemts. Lūdzu izvēlieties citu!', 'red');
		login.focus(); 
		return false;
	}

	if(p1.value.length==0){regAlert('Lūdzu ierakstiet paroli!', 'red'); p1.focus(); return false;}
	if(p1.value.length<=5){regAlert('Drošības nolūkos, lūdzu, norādiet paroli, kas būtu vismaz 6 simbolus gara!', 'red'); p1.focus(); return false;}
	if(p2.value.length==0){regAlert('Lūdzu ierakstiet paroli atkārtoti!', 'red'); p2.focus(); return false;}
	if(p1.value!=p2.value){regAlert('Parole abos laukos nesakrīt', 'red'); p2.focus(); return false;}
	if(lietotajvards_ir_brivs == 1)
	{
		if(paarbaudes_tips!=null && paarbaudes_tips=='kopeejaa_paarbaude')
		{
			return true;
		}
		else
		{
			regAlert('Jūsu izvēlētais lietotājvārds ir brīvs!', 'green');
			return true;
		}
	}
}

function validateDomainName(paarbaudes_tips)
{
	if(document.getElementById('domain_action_1').checked==true) var domain_action = 1;
	else if(document.getElementById('domain_action_2').checked==true) var domain_action = 2;
	else if(document.getElementById('domain_action_3').checked==true) var domain_action = 3;

	var domain = document.getElementById('select_domain_'+domain_action);
	if(domain==null){regAlert('Atvainojiet, notikusi kļūda! Lūdzu pārlādējiet lapu.', 'red'); return false;}
	if(domain.value.length==0)
	{
		regAlert('Lūdzu norādiet domēna vārdu!', 'red'); domain.focus(); return false;
	}
	switch(domain_action)
	{
		case 1:
			if(domain.value.length==0)
			{
				regAlert('Lūdzu ierakstiet domēna vārdu!', 'red'); domain.focus(); return false;
			}
			var zone = document.getElementById('domain_zone_act_1').value;
			var domainName = domain.value.replace('www.', '');
			domainName = domainName.replace('http://', '');
			if(domainName=='.'+zone)
			{
				regAlert('Ievadītais domēna vārds nav atbilstošs standartam!', 'red'); domain.focus(); return false;
			}
			if(paarbaudes_tips!=null && paarbaudes_tips=='kopeejaa_paarbaude')
			{
				regAlert('', '');
				return true;
			}
			else
			{
				var redirectURL = 'http://www.who.is/whois-'+zone+'/ip-address/'+domainName+'.'+zone+'/';
				opener(redirectURL, 900, 600, 'full');
				regAlert('', '');
				return true;
			}
		break;
		case 2:
			if(domain.value.length==0)
			{
				regAlert('Lūdzu ierakstiet domēna vārdu!', 'red'); domain.focus(); return false;
			}
			var zone = document.getElementById('domain_zone_act_2').value;
			var domainName = domain.value.replace('www.', '');
			domainName = domainName.replace('http://', '');
			domainName = domainName.replace('https://', '');
			domainName = domainName.replace('ftp://', '');
			if(domainName=='.'+zone)
			{
				regAlert('Ievadītais domēna vārds nav atbilstošs standartam!', 'red'); domain.focus(); return false;
			}
			regAlert('', '');
			return true;
		break;
		case 3:
			if(domain.value.length==0)
			{
				regAlert('Lūdzu ierakstiet domēna vārdu!', 'red'); domain.focus(); return false;
			}
			var t = domain.value.split(".");
			if(t.length!=1)
			{
				regAlert('Ievadītais domēna vārds nav atbilstošs standartam!', 'red'); domain.focus(); return false;
			}
			POST_AJAX('checkEasyWebDomainAvailability&subDomainName='+domain.value);
			if(atbilde!=null && atbilde=='Y')
			{
				if(paarbaudes_tips!=null && paarbaudes_tips=='kopeejaa_paarbaude') regAlert('', '');
				else 
				{
					regAlert('Šāds easyweb.lv subdomēns ir pieejams!', 'green'); domain.focus();
				}
				return true;
			}
			else if(atbilde!=null && atbilde=='F')
			{
				regAlert('Ievadītais domēna vārds nav atbilstošs standartam!', 'red'); domain.focus(); return false;
			}
			else
			{
				regAlert('Šāds easyweb.lv subdomēns jau ir reģistrēts!', 'red'); domain.focus(); return false;
			}
			return true;
		break;
		default:
			regAlert('Izvēlieties kādu no piedāvātajiem domēnu variantiem!', 'red'); return false;
		break;
	}
}

function validateEmail(field)
{
	with (field)
	{
		apos=value.indexOf("@")
		dotpos=value.lastIndexOf(".")
		if (apos<1||dotpos-apos<2) return false;
	}
	return true;
}

function changeDomainField(mode)
{
	document.getElementById('domain_1').style.display = 'none';
	document.getElementById('domain_2').style.display = 'none';
	document.getElementById('domain_3').style.display = 'none';
	switch(mode)
	{
		case 1:
			document.getElementById('domain_1').style.display = 'block';
			document.getElementById('domain_field_all').style.width = '120px';
		break;
		case 2:
			document.getElementById('domain_2').style.display = 'block';
			document.getElementById('domain_field_all').style.width = '40px';
		break;
		case 3:
			document.getElementById('domain_3').style.display = 'block';
			document.getElementById('domain_field_all').style.width = '120px';
		break;
	}
}

function sendFormData()
{
	var POST_DATA = '';
	// ---<--- savācam datus no galvenās formas
	var persona_J = document.getElementById('personas_tips_J');
	var persona_F = document.getElementById('personas_tips_F');
	if(persona_J.checked==true) var persona='J';
	else if(persona_F.checked==true) var persona='F';

	POST_DATA += '&person_type='+persona;
	
	if(persona!=null && persona=='J')
	{
		POST_DATA += '&name='+document.getElementById('final_j_name').value;
		POST_DATA += '&regnr='+document.getElementById('final_j_regnr').value;
		POST_DATA += '&pvnregnr='+document.getElementById('final_j_pvnregnr').value;
		POST_DATA += '&mail='+document.getElementById('final_j_mail').value;
		POST_DATA += '&phone='+document.getElementById('final_j_phone').value;
		POST_DATA += '&address='+document.getElementById('final_j_address').value;
		POST_DATA += '&city='+document.getElementById('final_j_city').value;
		POST_DATA += '&zipcode='+document.getElementById('final_j_zipcode').value;
	}
	else if(persona!=null && persona=='F')
	{
		POST_DATA += '&name='+document.getElementById('final_f_name').value;
		POST_DATA += '&surname='+document.getElementById('final_f_surname').value;
		POST_DATA += '&mail='+document.getElementById('final_f_mail').value;
		POST_DATA += '&phone='+document.getElementById('final_f_phone').value;
		POST_DATA += '&address='+document.getElementById('final_f_address').value;
		POST_DATA += '&city='+document.getElementById('final_f_city').value;
		POST_DATA += '&zipcode='+document.getElementById('final_f_zipcode').value;
	}
	else
	{
		atbilde = 'N';
		return false;
	}
	// --->--- savācam datus no galvenās formas
	// ---<--- savācam datus no lietotājvārda formas
	POST_DATA += '&username='+document.getElementById('velamais_logins').value;
	POST_DATA += '&password='+hex_md5(document.getElementById('velama_parole').value);
	// --->--- savācam datus no lietotājvārda formas
	// ---<--- savācam datus no domēna formas
	if(document.getElementById('domain_action_1').checked==true) var domain_action = 1;
	else if(document.getElementById('domain_action_2').checked==true) var domain_action = 2;
	else if(document.getElementById('domain_action_3').checked==true) var domain_action = 3;
	POST_DATA += '&domain='+document.getElementById('select_domain_'+domain_action).value;
	POST_DATA += '&domain_action='+domain_action;
	if(domain_action==1)
	{
		POST_DATA += '&domain_periods='+document.getElementById('domain_periods').value;
		POST_DATA += '&domain_zone='+document.getElementById('domain_zone_act_1').value;
	}
	else if(domain_action==2)
	{
		POST_DATA += '&domain_zone='+document.getElementById('domain_zone_act_2').value;
	}
	// --->--- savācam datus no domēna formas
	// ---<--- pieliekam klāt to, kas ir norādīts par nepieciešamajām papildus fīškām - papildus vietu un e-pastu
	POST_DATA += '&capacity_needed='+document.getElementById('capacity_needed').value;
	POST_DATA += '&e_mail_needed='+document.getElementById('e_mail_needed').value;
	// --->--- pieliekam klāt to, kas ir norādīts par nepieciešamajām papildus fīškām - papildus vietu un e-pastu
	POST_AJAX('registration'+POST_DATA);
	if(atbilde!=null && atbilde=='final')
	{
		window.location = '/lv/easyweb/createhomepage/final';
	}
}

function sauklja_kaunteris(data)
{
	if(data.length>35) 
	{
		data = data.substr(0, 35);
		document.getElementById('sauklis').value = data;
		return false;
	}
//	top.frames['myiframe'].sauklis(data);
}

function calculateSUM()
{
	if(document.getElementById('domain_action_3').checked==true) var domain_action = 3;
	else if(document.getElementById('domain_action_2').checked==true) var domain_action = 2;
	else if(document.getElementById('domain_action_1').checked==true) var domain_action = 1;
	
	var post_data = 'calculateSUM';
	post_data += '&domain='+domain_action;
	post_data += '&domain_zone='+document.getElementById('domain_zone_act_1').value;
	post_data += '&domain_periods='+document.getElementById('domain_periods').value;
	post_data += '&capacity_needed='+document.getElementById('capacity_needed').value;
	post_data += '&e_mail_needed='+document.getElementById('e_mail_needed').value;
	POST_AJAX(post_data);
	if(atbilde != null) document.getElementById('summa').innerHTML = atbilde+' LVL';
}

function showPopup(e, data)
{
	var myPos = getXY(e);
	document.getElementById('popup').innerHTML = data;
	document.getElementById('popup').style.left = parseFloat(myPos[0])+15;
	document.getElementById('popup').style.top = parseFloat(myPos[1])+15;
	document.getElementById('popup').style.display = 'block';
}

function hidePopup()
{
	document.getElementById('popup').style.display = 'none';
}

function getXY(e)
{
	var posx = 0;
	var posy = 0;
	var mousePos = new Array();
	if (!e) var e = window.event;
	if (e.pageX || e.pageY)
	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY)
	{
		posx = e.clientX + document.body.scrollLeft
		+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
		+ document.documentElement.scrollTop;
	}
	mousePos[0] = posx;
	mousePos[1] = posy;
	return mousePos;
}