var _currentInfoRequestForm = null;
var _isUserReg = false;

function registerBrokerInfoRequest()
{
	_currentInfoRequestForm = document.getElementById('brokerInfo');
	postPage('brokerInfo', 'send_broker_info_request.php', null, null, 'registerInfoRequestResult');
}

function registerCompanyInfoRequest()
{
	_currentInfoRequestForm = document.getElementById('companyInfo');
	postPage('companyInfo', 'user_registration_company.php', null, null, 'registerInfoRequestResult');
}

function registerInfoRequestResult(strResult)
{
	if (strResult == 'OK')
	{
		if (_isUserReg)
		{
			document.getElementById('resultMsgContainer').style.display = 'block';
			document.getElementById('resultMsg').innerHTML = 'Ditt selskap er registrert.<p>Du vil motta en epost fra oss med nærmere informasjon om aktivering av din brukerkonto straks tjenesten åpner.</p><p>Takk for at du bruker Flytteportalen!</p>';
		}
		else
			showMsg('Din forespørsel er registrert');
		_currentInfoRequestForm.reset();
	}
	else
		showMsg(strResult);
}

function validateCompanyRequest()
{
	_missingValues = false;
	
	var postalIsEmpty = false;
	var cityIsEmpty = false;
	
	if (document.getElementById('isUserReg') != null)
		_isUserReg = (document.getElementById('isUserReg').value == 1);
	
	// Check if required fields have values
	isEmpty('company[name]');
	isEmpty('company[org_no]');
	isEmpty('company[description]');
	isEmpty('contact[email]');
	isEmpty('saleslead[email]');
	isEmpty('saleslead[text]');
	
	// Kommuner
	if (Number(document.getElementById('selected_kommuner').options.length) == 0)
	{
		flagField('selected_kommuner', false);
		_missingValues = true;
	}
	else
		flagField('selected_kommuner', true);

	
	if (!_isUserReg)
	{
		postalIsEmpty = isEmpty('company[postal_code]');
		cityIsEmpty = isEmpty('company[city]');
		isEmpty('contact[name]');
		isEmpty('contact[mobile_phone]');
	}
	else
	{
		postalIsEmpty = (document.getElementById('postal_code').value.length == 0);
		cityIsEmpty = (document.getElementById('city').value.length == 0);
	}
	
	var msg = '';
	
	if (_missingValues) {
		msg = 'Vennligst angi verdier i alle feltene som er merket i rødt';
	}
	
	// Validate postal code
	if (!postalIsEmpty && !isValidPostalCode(document.getElementById('company[postal_code]').value)) {
		msg += (msg.length > 0 ? '<br/>' : '')+ 'Postnr er ugyldig';
		flagField('company[postal_code]', false);
	}
	else if (cityIsEmpty && !postalIsEmpty) {
		msg += (msg.length > 0 ? '<br/>' : '')+ 'Postnr finnes ikke registrert';
		flagField('company[postal_code]', false);
	}

	// Validate email
	var email = document.getElementById('contact[email]').value;
	
	if (email.length > 0 && !isValidEmail(email)) {
		msg += (msg.length > 0 ? '<br/>' : '')+ 'Epostadressen er ikke gyldig';
		flagField('contact[email]', false);
	}
	
	// Validate phone number
	var mobilePhone = document.getElementById('contact[mobile_phone]').value;
	
	if (mobilePhone.length > 0 && !isPhoneNo(mobilePhone)) {
		msg += (msg.length > 0 ? '<br/>' : '')+ 'Mobilnr er ikke et gyldig telefonnr (8 siffer, kun tall - ikke bruk mellomrom)';
		flagField('contact[mobile_phone]', false);
	}
	
	// Show message
	if (msg.length > 0)
	{
		showMsg(msg);
		return false;
	}
	
	return true;
}

function about_SetCity(postal_code)
{
	if (!_ajax_enabled) {
		alert('AJAX support disabled');
		return false;
	}

	// Lookup postal code
	if (postal_code == '') {
		document.getElementById('company[city]').value = '';
	} else {
		setValue('mover/get_postal_info.php?id='+ postal_code, 'company[city]', 'inline');
	}
}

function showKommuner(fylkeNr)
{
	if (fylkeNr == 'NORGE')
	{
		removeKommune(true);
		var copyTo = document.getElementById('selected_kommuner');
		var opt = document.createElement("option");
		opt.text = 'Hele Norge';
		opt.value = 'NORGE';
		copyTo.options.add(opt);
		
		buildKommuneList();
		
		document.getElementById('txtAreaSelection').style.display = 'none';
		document.getElementById('kommuner').style.display = 'none';
		document.getElementById('bAdd').style.display = 'none';
		document.getElementById('bRemove').style.display = 'none';
	}
	else
	{
		document.getElementById('txtAreaSelection').style.display = 'block';
		document.getElementById('kommuner').style.display = 'block';
		document.getElementById('bAdd').style.display = 'block';
		document.getElementById('bRemove').style.display = 'block';

		if (document.getElementById('saleslead[kommunekode_list]').value == 'NORGE,')
			removeKommune(true);
			
		getPage('company_registration.php?fnr='+ fylkeNr, 'kommuner', null, "optionListIEFix('kommuner')");
	}
}

function addKommune()
{
	var el = document.getElementById('kommuner');
	var copyTo = document.getElementById('selected_kommuner');
	var count = Number(el.options.length);

	for (var i=0;i<count;i++)
	{
		if (el.options[i].selected)
		{
			var selectedText = el.options[i].text;
			var selectedValue = el.options[i].value;
		
			if (selectedValue != '0')
			{
				var exists = false;
				var toCount = Number(copyTo.options.length);
				for (var j=0;j<toCount;j++)
				{
					var valueTo = copyTo.options[j].value;
					var textTo =  copyTo.options[j].text;

					if (valueTo == selectedValue)
						exists = true;
				}

				if (!exists)
				{
					var opt = document.createElement("option");
					opt.text = selectedText;
					opt.value = selectedValue;
					copyTo.options.add(opt);
				}
			}
		}
	}
	
	buildKommuneList();
}

function buildKommuneList()
{
	document.getElementById('saleslead[kommunekode_list]').value = '';
	
	var el = document.getElementById('selected_kommuner');
	var count = Number(el.options.length);
	for (var j=0;j<count;j++)
	{
		var val = el.options[j].value;
		document.getElementById('saleslead[kommunekode_list]').value += val +',';
	}
}

function deleteKommune(evt, obj)
{
	var charCode = (evt.which) ? evt.which : evt.keyCode;
    if (charCode == 46)
    	removeKommune(false);
}

function removeKommune(all)
{
	var el = document.getElementById('selected_kommuner');
	var i, length = Number(el.options.length);
	
	if (!all)
	{
		for (i=length-1;i>=0;i--)
		{
			if (el.options[i].selected) {
				if (navigator.appName.indexOf("Netscape") != -1) {
					el.options[i]=null;
				} else if (navigator.userAgent.indexOf("Opera") != -1) {
					el.options.remove(i);
				} else if ((navigator.userAgent.indexOf("MSIE") != -1) && (parseInt(navigator.appVersion) >= 4)) {
					el.options.remove(i);
				} else if ((navigator.userAgent.indexOf("MSIE") != -1) && (parseInt(navigator.appVersion) < 4)) {
					el.options[i].selected = false;
				} else {
					el.options[i].selected = false;
				}
			} else {
				el.options[i].selected = true;
			}
		}
	}
	else
	{
		if (navigator.appName.indexOf("Netscape") != -1)
		{
			for (i=(length); i >= 0; i--) {
				el.options[i]=null;
			}
		}
		else if (navigator.userAgent.indexOf("Opera") != -1)
		{
			for(i=(length); i >= 0; i--) {
				el.options.remove(i);
			}
		}
		else if ((navigator.userAgent.indexOf("MSIE") != -1) && (parseInt(navigator.appVersion) >= 4))
		{
			for(i=(length); i >= 0; i--) {
				el.options.remove(i);
			}
		}
		else if ((navigator.userAgent.indexOf("MSIE") != -1) && (parseInt(navigator.appVersion) < 4))
		{
			for (i=(length-1); i >= 0; i--) {
				el.options[i].selected = false;
			}
		}
		else
		{
			for (i=(length-1); i >= 0; i--) {
				el.options[i].selected = false;
			}
		}
	}

	buildKommuneList();
}

function limitValueLength(el, maxLength)
{
	if (el.value.length > maxLength + 1)
		showMsg('Teksten kan kun være '+ maxLength +' tegn lang.');

	if (el.value.length > maxLength)
		el.value = el.value.substring(0, maxLength);
}

function selectLeadsPackage(paypalOptionValue)
{
	var frm = document.getElementById('frmPaypal');
	frm.os0.value = paypalOptionValue;
	
	
	//document.getElementById('os0').value = paypalOptionValue;
}

function viewScreenshot(url)
{
	showCurtain();
	document.getElementById('screenshotContainer').src = url;
	document.getElementById('screenshotContainer').style.display = 'block';
	showMsg('Klikk på bildet for å lukke det igjen')
}

function hideScreenshot()
{
	removeCurtain();
	document.getElementById('screenshotContainer').style.display = 'none';
}
