/* 
Şetta script er notağ til şess ağ sına hvernig villur eiga ağ birtast á síğunni.
Şağ er ekki fully functional.
*/

function formValidatorHandler(formId, req)
{
	var fieldID = '';
	var fieldValue = '';
	var errFound = false;

	$(req).find("field").each(function() {
		fieldID = $("id", this).text();
		fieldValue = $("value", this).text();
		if (fieldValue == 0)
		{
			errFound = true;

			if (document.getElementById(fieldID))
			{
				document.getElementById(fieldID).className = 'inputErr2';
			}
			
			if (document.getElementById(fieldID + 'Error'))
			{
				document.getElementById(fieldID + 'Error').className = 'inputErrMsgShow';
			}
		}
	});

	if (errFound == false) {
		$(formId).submit();
	} else {
		//don't submit if 1 or more errors found.
		formAjaxClose();
	}
	
	slowScreenSplash_hide();
} 


function formAjaxClose() 
{
	/**
	 * Unhide the submit button.
	 */
	$('#log_res').removeClass('ajax-loading');
	$('#formButtonsDiv').css("visibility", 'visible');
}


function gsmFormAjaxOpen() 
{
	//Reset error messages
	var elementsID = new Array();
	elementsID[0] = "vinur1";
	elementsID[1] = "vinur2";
	elementsID[2] = "heimasimaVinur";
	
	//Temporarily disable due to Ticket#49
	//elementsID[3] = "noreplydivertNumber";
	
	elementsID[4] = "busydivertNumber";
	elementsID[5] = "fasturNumber";
	elementsID[6] = "utansvaedisNumber";
	for (i=0;i<elementsID.length;i++)
	{
		if (document.getElementById(elementsID[i]) != null)
		{
			document.getElementById(elementsID[i]).className = '';
			document.getElementById(elementsID[i] + 'Error').className = 'inputErrMsg';		
		}
	}
}


function formValidator_gsmForm(formId)
{
	//Hide the submit button.
	$('#log_res').empty().addClass('ajax-loading');
	$('#formButtonsDiv').css("visibility", 'hidden');

	gsmFormAjaxOpen();
	
	var postString = "validateXML=";
	postString += "<request>";

	postString += "<validate_isGSMFriendNumber>";
	if (document.getElementById('vinur1') != null)
	{
		postString += "<vinur1>" + document.getElementById('vinur1').value + "</vinur1>";
	}
	
	if (document.getElementById('vinur2') != null)
	{
		postString += "<vinur2>" + document.getElementById('vinur2').value + "</vinur2>";
	}
	
	if (document.getElementById('p1vinur1') != null)
	{
		postString += "<p1vinur1>" + document.getElementById('p1vinur1').value + "</p1vinur1>";
	}
	
	postString += "</validate_isGSMFriendNumber>";
	
	if (document.getElementById('isOg1') != null && document.getElementById('heimasimaVinur') != null)
	{
		if ( (document.getElementById('isOg1').value == '1') && (document.getElementById('heimasimaVinur').value != '0') && (document.getElementById('heimasimaVinur').value != '') )
		{
			postString += "<validate_isLandLineFriendNumber>";
			postString += "<heimasimaVinur>" + document.getElementById('heimasimaVinur').value + "</heimasimaVinur>";
			postString += "</validate_isLandLineFriendNumber>";
		}
	}
	
	postString += "<validate_isDivertNumber>";
	
	//Temporarily disable due to Ticket#49
	//if (document.getElementById('noreplydivert').value == '2')
	//{
	//	postString += "<noreplydivertNumber>" + document.getElementById('noreplydivertNumber').value + "</noreplydivertNumber>";
	//}
	if (document.getElementById('busydivert').value == '2')
	{
		postString += "<busydivertNumber>" + document.getElementById('busydivertNumber').value + "</busydivertNumber>";
	}
	if (document.getElementById('fastur').value == '2')
	{
		postString += "<fasturNumber>" + document.getElementById('fasturNumber').value + "</fasturNumber>";
	}
	/*if (document.getElementById('utansvaedis').value == '2')
	{
		postString += "<utansvaedisNumber>" + document.getElementById('utansvaedisNumber').value + "</utansvaedisNumber>";
	}*/
	postString += "</validate_isDivertNumber>";
	postString += "</request>";

	$.ajax({
		type: "POST",
		url: "/kerfi/minar2/index.php?module=minarsidur&class=AjaxValidation&event=validate",
		dataType: "xml",
		processData: false,
		data: postString,
		success: function(data, textStatus) {formValidatorHandler(formId, data);}
	});
	
}


function formValidator_registerForm(formId)
{
	//Hide the submit button.
	$('log_res').empty().addClass('ajax-loading');
	$('formButtonsDiv').css("visibility", 'hidden');
	
	var errFound = false;
	//alert(errFound);
	
	if (errFound == false) {
		$(formId).submit();
	} else {
		//don't submit if 1 or more errors found.
		formAjaxClose();
	}	
}


function formValidator_adslForm(formId)
{
	formId = "#adslForm";
	
	//Hide the submit button.
	$('#log_res').empty().addClass('ajax-loading');
	$('#formButtonsDiv').css("visibility", 'hidden');

	var errFound = false;
	//alert(errFound);
	
	if (errFound == false) {
		$(formId).submit();
	} else {
		//don't submit if 1 or more errors found.
		formAjaxClose();
	}
}

function formValidator_landlineForm(formId)
{
	//Hide the submit button.
	$('#log_res').empty().addClass('ajax-loading');
	$('#formButtonsDiv').css("visibility", 'hidden');

	var errFound = false;
	//alert(errFound);
	
	if (errFound == false) {
		$(formId).submit();
	} else {
		//don't submit if 1 or more errors found.
		formAjaxClose();
	}
}

function formValidator_confirmForm(formId)
{
	//Hide the submit button.
	$('#log_res').empty().addClass('ajax-loading');
	$('#formButtonsDiv').css("visibility", 'hidden');

	var errFound = false;
	//alert(errFound);
	
	if (errFound == false) {
		$(formId).submit();
	} else {
		//don't submit if 1 or more errors found.
		formAjaxClose();
	}
}


function formValidator_refillForm(formId)
{
	//Hide the submit button.
	$('#log_res').empty().addClass('ajax-loading');
	$('#formButtonsDiv').css("visibility", 'hidden');

	var errFound = false;
	//alert(errFound);
	
	if (errFound == false) {
		$(formId).submit();
	} else {
		//don't submit if 1 or more errors found.
		formAjaxClose();
	}
}

