function getAjax (sUrl, sDest, sErrorMessage)
{
	jQuery.ajax({
		method: 'get',
		url: sUrl,

		success: function (sResponse)
		{
			jQuery ('#' + sDest).html (sResponse);
		} ,
		error: function ()
		{
			alert(sErrorMessage);
		}
	})
}


function touchAjaxImpl (sUrl, sErrorMessage)
{
	
	jQuery.ajax({
		method: 'get',
		url: sUrl,

		success: function (sResponse)
		{
			if (sResponse != 'true')
			{
				alert(sErrorMessage);
			}
		} ,
		error: function ()
		{
			alert(sErrorMessage);
		}
	})
}


function toggle ($id)
{
	if (document.getElementById($id).style.display != 'none')
	{
		document.getElementById($id).style.display = 'none'
	}
	else
	{
		document.getElementById($id).style.display = ''
	}
}

function checkInputMoney(vnt,obj)
{
	var base;

	$prijsstelling = document.getElementById('pricestelling');
	if (($prijsstelling))
	{
		$prijsstelling.options[0].selected = true;
	}

	if(window.event)
	{
		base=window.event.keyCode;
	}
	else
	{
		if(obj)
		{
			base=obj.which;
		}
		else
		{
			return true;
		}
	}


	if((base>=58&&base<=126)||(base>=32&&base<=43)||base==45||base==47)
	{
		return false;
	}
	else
	{
		if(base==44)

		{
			if(vnt.value.indexOf(",")!=-1)
			{
				return false;
			}
		}
		return true;
	}
}




function getSubCategoryList (oCat)
{
	var addSubcategoryList = function (sResponse)
	{
		jQuery('#subcat').removeAttr('disabled');
		eval(sResponse);	// Executing the response from Ajax as Javascript code
		
	}
	
	iCat = jQuery(oCat).val();
	jQuery ('#subcat').empty();
	if (iCat.length > 0)
	{
		jQuery.get ('/ajax/subcats/' + iCat + '/', addSubcategoryList);
		
	}

}



fmtMoney = function(n, c, d, t){
	if (n.length == 0)
	{
		return '';
	}

	if (n.length < 3 && isNaN(n))
	{
		n = '0' + n;
	}

	var x = n;

	n = n.replace('.','');
	n = n.replace('.','');
	n = n.replace('.','');
	n = n.replace('.','');
	n = n.replace('.','');
	//alert(n + " -- " + x);
	split = n.split(',');
	n = split[0];
	//alert(split.length);
	if (split.length == 1)
	{
		split[1] = '00';
	}
	var m = (c = Math.abs(c) + 1 ? c : 2, d = d || ",", t = t || ".",
	/(\d+)(?:(\.\d+)|)/.exec(n + "")), x = m[1].length > 3 ? m[1].length % 3 : 0;
	ret= (x ? m[1].substr(0, x) + t : "") + m[1].substr(x).replace(/(\d{3})(?=\d)/g,
	"$1" + t) + (c ? d + (+m[2] || 0).toFixed(c).substr(2) : "");
	retarr = ret.split(',');

	if (split[1].length == 0)
	{
		split[1] = '00';
	}
	else if (split[1].length == 1)
	{
		split[1] += '0';
	}
	else if (split[1].length > 2)
	{
		split[1] = split[1].substr(0,2);
	}

	return retarr[0] +  ',' + split[1];
};

function selectAll(form)
{
	t=form.length;

	for(i=0; i<t; i++)
	{
		if (form[i].type=='checkbox')
		{
			form[i].checked=true;
		}
	}
}


function deselectAll(form)
{
	t=form.length;

	for(i=0; i<t; i++)
	{
		if (form[i].type=='checkbox')
		{
			form[i].checked=false;
		}
	}
}

function getOnderAannemers ($part, $sort, $sortdir, $url, $error)
{
	if ($part == '')
	{
		$part = 0;
	}
	if ($sort == '')
	{
		$sort = 'bedrijfsnaam';
	}
	if ($sortdir == '')
	{
		$sortdir = 'asc';
	}

	getAjax('onderaannemers_ajax/' + $part + '/' + $sort + '/' + $sortdir + '/','onderaannemers',$error);
}

function redirectSearch ()
{
	if (document.getElementById('zoekstr').value == 'Zoekterm' || document.getElementById('zoekstr').value == 'Searchitem')
	{
		location.href = '/search';
	}
	else
	{
		location.href = '/search&listvar[q]=' + document.getElementById('zoekstr').value;
	}
}

function hideAdImg (sResponse, iImgNr)
{
	
	
}

function deleteAdImg(iAdId, iImgNr)
{
	var callback = function(sResponse)
	{ 
		if (sResponse == 'TRUE')
		{
			jQuery ('#img_' + iImgNr).remove();
		}
	};
	
	jQuery.get('/ajax/deleteimg/' + iAdId + '/' + iImgNr + '/', callback);
	

}



function checkRekeningNummer (rekeningnummer)
{
	rekeningnummer = removeDots( rekeningnummer );
	if (rekeningnummer.length == 9)
	{
		var total = 0;
		
		var j = rekeningnummer.length;
		for( var i = 0; i < rekeningnummer.length; i++ )
		{
			total += rekeningnummer.charAt( i ) * j;
			j -= 1;
		}
		if( ( total % 11 ) != 0 )
		{
			return false;
		}
		return true;
	}
	else if (rekeningnummer.length == 8)
	{
		if (rekeningnummer.substr(0,1) == 'P')
		{
			if (!isNaN(rekeningnummer.substr(-1)))
			{
				return true;
			}
		}
	}
}


function removeDots( param ) {
	var l = param.length;
	var bankacct = "";
	for( var i = 0; i < l; i++ ) {
		bankacct += param.charAt( i ) != "." ? param.charAt( i ) : "";
	}
	return bankacct;
}

function hoverImg (oImg)
{
	oImg.src = oImg.src.replace('1.png','2.png');
	oImg.src = oImg.src.replace('1.jpg','2.jpg');
	oImg.src = oImg.src.replace('1_NL','2_NL');
	oImg.src = oImg.src.replace('1_EN','2_EN');
}


function restoreImg (oImg)
{
	oImg.src = oImg.src.replace('2.png','1.png');
	oImg.src = oImg.src.replace('2.jpg','1.jpg');
	oImg.src = oImg.src.replace('2_NL','1_NL');
	oImg.src = oImg.src.replace('2_EN','1_EN');
}

function showChooseLanguage ()
{
	setTimeout("jQuery('#languages').toggle()",100);
}

function hideChooseLanguage ()
{
	jQuery('#languages').hide();
	setTimeout("jQuery('#sectionSelectorTop').hide()",1);
	setTimeout("jQuery('#locationSelectorTop').hide()",1);
	setTimeout("jQuery('#companySelectorTop').hide()",1);
}

function togglesubcats ($obj, $cat_id)
{
	
	if (document.getElementById('cat_' + $cat_id).style.display == 'none' || document.getElementById('cat_' + $cat_id).style.display == '')
	{
		document.getElementById('togglecat_' + $cat_id).style.backgroundImage  = 'url(/images/generic/icons/beneath.png)';
		document.getElementById('cat_' + $cat_id).style.display = 'block';
	}
	else
	{
		document.getElementById('togglecat_' + $cat_id).style.backgroundImage  = 'url(/images/generic/icons/right.png)';
		document.getElementById('cat_' + $cat_id).style.display = 'none';
	}
	
}
