
function hkAddItemToCart()
{
	var selector1 = jQuery('#idFormProduct input[name=size]');
	selector1.val(jQuery.trim(selector1.val()) );
	var size1 = selector1.val();

	var pleaseSize = 'Please enter size!';
	if (hkLangId=='nl') pleaseSize = 'Vul maat!';

	if (size1=='')
	{
		alert(pleaseSize);
		selector1.focus();
		return;
	}

	var selector2 = jQuery('#idFormProduct input[name=man_size]');
	if (selector2.get(0))
	{
		selector2.val(jQuery.trim(selector2.val()) );
		var size2 = selector2.val();

		if (size2=='')
		{
			alert(pleaseSize);
			selector2.focus();
			return;
		}
	}
	

	jQuery('#idFormProduct').submit();
}

function hkObj(id) {
	return document.getElementById(id);
}


function hkPopupWindow(url,width,height,scroll) {
	var popUpWin = 0;
	
	if (scroll==null) scroll=false;
	
	if(popUpWin) {
		if(!popUpWin.closed) popUpWin.close();
	}

	var left = (screen.width/2) - width/2;
  	var top = (screen.height/2) - height/2;
  	var scrolling = (scroll)?'yes':'no';

	popUpWin = open(url, '', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars='+scrolling+',resizable=no,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
	popUpWin.focus();
}

function hkAlertObjProps(obj, showValues) 
{
	var buf = '';
	for (var prop in obj) 
	{
		buf += ' ' + prop;
		if (showValues) buf += '=' + obj[prop] + ' '
	}
	alert(buf);
}

function hkCheckRegExp(regExp,element) 
{
	if (window.RegExp) 
	{
		var r = new RegExp(regExp);
		if (!r.test(element.value)) return false;
	}
	return true;
}

function hkToggleBlockDisplay(id) {
	var obj = hkObj(id);
	if (obj && obj.style) {
		if (obj.style.display=='none') obj.style.display = '';
		else obj.style.display = 'none';
	}
}

function hkShowBlock(id) {
	var obj = hkObj(id);
	if (obj) {
		obj.style.display = '';
	}
}

function hkHideBlock(id) {
	var obj = hkObj(id);
	if (obj) {
		obj.style.display = 'none';
	}
}

function showImage(what,w,h,root,title) {
	var scroll=0;
	if (w>screen.width) {
		w=screen.width;
		scroll=1;
	}
	if (h>screen.height) {
		h=screen.height;
		scroll=1;
	}

	var left = (screen.width/2) - w/2;
  	var top = (screen.height/2) - h/2;

	var opt='toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars='+scroll+',height='+h+',width='+w+',top='+top+',left='+left;
	
	var titleAdd = '';
	if (title) {
		titleAdd = '&title='+escape(title);
	}
	
	var wnd= window.open(root+'showimage.php?name='+what+titleAdd,'',opt);
	wnd.focus();
}

function ShowLoginForm()
{
	jQuery('#idOverlayLogin').show();
}

function CloseLoginForm()
{
	jQuery('#idOverlayLogin').hide();
}

function ShowEngravingForm(itemId, gender, action, returnTo)
{
	jQuery.getJSON(
		hkBaseUri + hkLangId + '/cart/item_json/' + itemId + '/',
		function(data)
		{
			if (!data || !data.id) return;

			jQuery('#idPETitle').html(data.title);
			jQuery('#idPEBrief').html(data.brief);
			if (gender==2) jQuery('#idPEModel').html(data.model);
			else jQuery('#idPEModel').html(data.man_model);

			jQuery('#idPEImg').attr('src', hkBaseUri + 'files/product/cart' + data.image);
			
			$('#idOverlayEngraving input[name=text]').val('Type text');
			
			jQuery('#idOverlayEngraving input[name=item_id]').val(itemId);
			jQuery('#idOverlayEngraving input[name=gender]').val(gender);
			jQuery('#idOverlayEngraving input[name=return_to]').val(returnTo);

			if (action=='remove')
			{
				$('#idOverlayEngraving input[name=text]').val(data.engraving[gender].text);
				$('#idOverlayEngraving select[name=font]').val(data.engraving[gender].font);
				jQuery('#idOverlayEngraving li.update span').text('Update');
				if (hkLangId=='nl')
				{
					jQuery('#idOverlayEngraving li.update span').text('moderniseren');	
				}
				jQuery('#idOverlayEngraving li.remove').show();

			}
			
			//add flash
			var flashvars = { xmlPath: hkBaseUri + hkLangId + '/cart/enraving_config/' + itemId + '/' + action + '/' + gender + '/'};
			var params = {wmode: "transparent"};
			var attributes = {};

			swfobject.embedSWF(hkBaseUri + "flash/engrave.swf", "idFlashEngrave", "460", "355", "9.0.0", "", flashvars, params, attributes);

			jQuery('#idOverlayEngraving').show();
			
		}
	);
}

function ShowEngravingForm_OLD(itemId, gender, action, returnTo)
{
	jQuery.getJSON(
		hkBaseUri + hkLangId + '/cart/item_json/' + itemId + '/',
		function(data)
		{
			if (!data || !data.id) return;

			jQuery('#idPETitle').html(data.title);
			jQuery('#idPEBrief').html(data.brief);
			if (gender==2) jQuery('#idPEModel').html(data.model);
			else jQuery('#idPEModel').html(data.man_model);

			jQuery('#idPEImg').attr('src', hkBaseUri + 'files/product/cart' + data.image);
			
			//$('#idOverlayEngraving input[name=text]').val('Type text');
			
			jQuery('#idOverlayEngraving input[name=item_id]').val(itemId);
			jQuery('#idOverlayEngraving input[name=gender]').val(gender);
			jQuery('#idOverlayEngraving input[name=return_to]').val(returnTo);
			
			
			if (action=='remove')
			{
				$('#idOverlayEngraving input[name=text]').val(data.engraving[gender].text);
				$('#idOverlayEngraving select[name=font]').val(data.engraving[gender].font);
				jQuery('#idOverlayEngraving li.update span').text('Update');
				if (hkLangId=='nl')
				{
					jQuery('#idOverlayEngraving li.update span').text('moderniseren');	
				}
				jQuery('#idOverlayEngraving li.remove').show();

			}

			jQuery('#idOverlayEngraving').show();
			
		}
	);
}

function CloseEngravingForm()
{
	jQuery('#idOverlayEngraving').hide();
}

function orderEngraving(txt, font, material)
{
	jQuery('#idOverlayEngraving input[name=text]').val(txt);
	jQuery('#idOverlayEngraving input[name=font]').val(font);
	jQuery('#idOverlayEngraving input[name=material]').val(material);
	
	SubmitEngravingForm();
}

function removeEngraving()
{
	SubmitEngravingForm('remove');
}

function SubmitEngravingForm(action)
{
	var sText = $('#idOverlayEngraving input[name=text]');
	sText.val( $.trim(sText.val()) );

	var text = sText.val();

	if (action!='remove' && (text=='' || text=='Type text'))
	{
		alert('Please enter engraving text!');
		sText.focus();
		return;
	}

	if (action!='')
	{
		jQuery('#idOverlayEngraving input[name=action]').val(action);
	}

	jQuery('#idOverlayEngraving form').submit();
}

function ShowLoginTab()
{
	jQuery('#idTabRegister').hide();
	jQuery('#idTabLogin').show();
}

function ShowRegisterTab()
{
	jQuery('#idTabLogin').hide();
	jQuery('#idTabRegister').show();
}

function SubmitRegisterForm()
{
	var form = document.getElementById('idFormRegister');
	if (!form) return false;

	//hkAlertObjProps(form);

	var items = new Array('login', 'login_confirmation', 'password', 'password_confirmation');
	for(var i=0; i<items.length; i++)
	{
		var field = form[items[i]];
		field.value = jQuery.trim(field.value);
	}

	var login = form['login'];
	var loginConf = form['login_confirmation'];
	var password = form['password'];
	var passwordConf = form['password_confirmation'];
	var terms = form['terms'];

	if (login.value=='')
	{
		if (hkLangId=='nl') alert('Vul in het veld e-mail!');
		else alert('Please fill in field email!');
		login.focus();
		return false;
	}

	if (!hkCheckRegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$", login))
	{
		if (hkLangId=='nl') alert('	E-mail is onjuist!');
		else alert('E-mail is incorrect!');
		login.focus();
		return false;
	}


	if (login.value!=loginConf.value)
	{
		if (hkLangId=='nl') alert('Bevestig e-mail!');
		else alert('Please confirm email!');
		loginConf.focus();
		return false;
	}

	if (password.value=='')
	{
		if (hkLangId=='nl') alert('Vul in het veld wachtwoord!');
		else alert('Please fill in field Password!');
		password.focus();
		return false;
	}

	if (password.value!=passwordConf.value)
	{
		if (hkLangId=='nl') alert('Bevestig wachtwoord vergeten!');
		else alert('Please confirm Password!');
		passwordConf.focus();
		return false;
	}

	if (!terms.checked)
	{
		if (hkLangId=='nl') alert('U moet akkoord met onze voorwaarden!');
		else alert('You should accept our terms!');
		return false;
	}

	form.submit();
}



jQuery(document).ready(function(){
	
	$('#idOverlayEngraving input[name=text]').focus(function(){
		if (this.value=='Type text')
		{
			this.value = '';
		}
	});

	$('#idOverlayEngraving input[name=text]').blur(function(){
		if (this.value=='')
		{
			this.value = 'Type text';
		}
	});
});