/* Algemeen */

function ShowLeftScroll() {
	//check if the left column is larger then the screen.
	//if so, set the position to 'relative' instead of 'fixed'.
	if (document.getElementById('leftbox')) { 
		var window_height = document.body.clientHeight;
		var headerdiv = document.getElementById('header');
		var headerheight = headerdiv.offsetHeight;
		var leftboxdiv = document.getElementById('leftbox');
		var leftboxheight = leftboxdiv.offsetHeight;
		var leftcolumnheight = parseFloat(leftboxheight)+parseFloat(headerheight);
		var logodiv = document.getElementById('logo');
		var menuinfo = document.getElementById('menuinfo');
		if (leftcolumnheight > window_height) { 
			//set #logo and #leftbox postion 'relative'
			leftboxdiv.style.position = 'relative';
			logodiv.style.position = 'relative';
		}	else {
			//set #logo and #leftbox postion 'fixed' //standard
			leftboxdiv.style.position = 'fixed';
			logodiv.style.position = 'fixed';
		}
	}
}

function navRollOver(obj, state) {
  document.getElementById(obj).className = (state == 'on') ? 'shopping_highlight' : 'shopping';
} 

function MoveDivUp(div1,div2,div3,newvalue) {
	if (div1 != '' && div1 != undefined) {
	if (document.getElementById(div1)) {
	 if (document.getElementById(div1)) {
		div1layer = document.getElementById(div1);
		div1layer.style.top = newvalue;
	 }
	 if (document.getElementById(div2)) {
		div12ayer = document.getElementById(div2);
		div12ayer.style.top = newvalue;
	 }
	 if (document.getElementById(div3)) {
		div13ayer = document.getElementById(div3);
		div13ayer.style.top = newvalue;
	 }
	} else { alert('error : 4ColorSquareChange - algemeen.js'); }
	} // else { alert('error : ColorSquareChange - algemeen.js'); }
}

function GetSelectedCodeValue() {
	code_size = document.getElementById('code_size');
	code_size_x = code_size.selectedIndex;
	code_size_value = code_size.options[code_size_x].text;
	return code_size_value;
}
function ProductSizeChange() {
	if (document.getElementById('modelcode')) {
	 if (document.getElementById('modelcode')) {
			modelcodeinput = document.getElementById('modelcode').value;
			var modelcode = modelcodeinput.split("_"); 
			code_prod = modelcode['0'];
			code_naam = modelcode['1'];
			code_sk = modelcode['2']; //shirtcode
			code_ok = modelcode['3']; //opdrukcode
			
			code_size_value = GetSelectedCodeValue();
			
			modelcode = code_prod+'_'+code_naam+'_'+code_sk+'_'+code_ok+'_'+code_size_value;
			document.getElementById('modelcode').value = modelcode;
	 } else { alert('error : 1ColorSquareChange - algemeen.js'); } 
	} else { alert('error : 2ColorSquareChange - algemeen.js'); }
}


function ColorSquareChange(imageelementid,image,value_id,fromid,shirtcode,opdrukcode) {
	if (document.getElementById(imageelementid)) {
		modelcodeinput = document.getElementById('modelcode').value;
		var modelcode = modelcodeinput.split("_"); 
		code_prod = modelcode['0'];
		code_naam = modelcode['1'];
		code_sk = modelcode['2']; //shirtcode
		code_ok = modelcode['3']; //opdrukcode
		code_size_value = GetSelectedCodeValue();
		if(shirtcode != '' && shirtcode != undefined)  { code_sk = shirtcode; }
		if(opdrukcode != '' && opdrukcode != undefined) { code_ok = opdrukcode; }

		modelcode = code_prod+'_'+code_naam+'_'+code_sk+'_'+code_ok+'_'+code_size_value;
		document.getElementById('modelcode').value = modelcode;
		
		document.getElementById(imageelementid).innerHTML = image;
		document.getElementById(fromid).value = value_id;
	} else { 
	 alert('error : 3ColorSquareChange - algemeen.js');
	}
}

function UpdateCartQuantity() { document.cart_quantity.submit(); }
function changeQuantity(i,qty) {
	if (qty == '0') { 
		document.cart_quantity['qty_'+i].value = 0;
	} else {
		document.cart_quantity['qty_'+i].value = Number(document.cart_quantity['qty_'+i].value)+Number(qty);
	}
	UpdateCartQuantity(); 
}

function changeOrderQuantity(kale_prijs,opaf,special,max_order) {
	var cqty = document.getElementById('qty');
	current_qty = cqty.value;
	if (opaf == '1') {
	  current_qty = parseInt(current_qty)-1;
		if (current_qty < 1) { 
			current_qty = 1;
		} else {
			special_nieuwecentprijs = special*(current_qty);
			special_nieuweprijs = (special_nieuwecentprijs);
			special_nieuweprijs = textPrijsFormat(special_nieuweprijs);
			
			nieuwecentprijs = kale_prijs*(current_qty);
			nieuweprijs = (nieuwecentprijs);
			nieuweprijs = textPrijsFormat(nieuweprijs);
		}
	} else if (opaf == '2') {
	  current_qty = parseInt(current_qty)+1;
		special_nieuwecentprijs = special*(current_qty);
		special_nieuweprijs = (special_nieuwecentprijs);
		special_nieuweprijs = textPrijsFormat(special_nieuweprijs);
		nieuwecentprijs = kale_prijs*(current_qty);
		nieuweprijs = (nieuwecentprijs);
		nieuweprijs = textPrijsFormat(nieuweprijs);
	} else if (opaf == '3') {
	  current_qty = parseInt(current_qty);
		if (current_qty < 1) { 
			current_qty = 1;
		} else {
			special_nieuwecentprijs = special*(current_qty);
			special_nieuweprijs = (special_nieuwecentprijs);
			special_nieuweprijs = textPrijsFormat(special_nieuweprijs);

			nieuwecentprijs = kale_prijs*(current_qty);
			nieuweprijs = (nieuwecentprijs);
			nieuweprijs = textPrijsFormat(nieuweprijs);
		}
	}
	if (special != '' && special != 'undefined') { 
		special_priceveld = document.getElementById('order_price_special');
		special_priceveld.innerHTML = special_nieuweprijs;
	} 
	priceveld = document.getElementById('order_price');
	priceveld.innerHTML = nieuweprijs;
	//max order check
	if (current_qty > max_order) { 
		cqty.value = max_order;
		alert('U kunt van dit product niet meer items bestellen.');
	} else {
		cqty.value = current_qty;
	}
	
	var cqty_hidden_field = document.getElementById('qty_field');
	cqty_hidden_field.value = current_qty;
	
}

function rowOverEffect(object) {
  if (object.className == 'moduleRow') object.className = 'moduleRowOver';
}

function rowOutEffect(object) {
  if (object.className == 'moduleRowOver') object.className = 'moduleRow';
}

function checkBox(object) {
  document.account_notifications.elements[object].checked = !document.account_notifications.elements[object].checked;
}

function popupWindow(url) {
  window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=500,height=500,screenX=300,screenY=300,top=300,left=300')
}

function checkboxRowEffect(object) {
	document.checkout_confirmation.elements[object].checked = !document.checkout_confirmation.elements[object].checked;
}

function check_agree(TheForm,extrawaarde) {
	//get paymentmethod
	paymentmethod = 'voorruit';
	//if form value is there, then ideal is used
	if (document.getElementById('paymentType')) { 
	 if (document.getElementById('subID')) { 
		paymentmethod = 'ideal';
	} }

if (TheForm == 'checkout_confirmation') { 
		TheForm = document.getElementById('checkout_confirmation');
	}
	if (TheForm.agree.checked) {
		if (extrawaarde == 'doorgaan') { 
			TheForm.submit();
			return false;
		} else if (paymentmethod == 'ideal')  {
			ShowNoticeIdealBox();		
			return false;
		} else if (paymentmethod == 'voorruit')  {
			ShowNoticeVoorruitBox();		
			return false;
		} else {
			TheForm.submit();
			return false;
		}
  } else {
		ShowAgreeConditionsBox();		
    return false;
  }}
	
function ShowAgreeConditionsBox() { 
	ShowOneDiv('agreeconditions_overlay');
	ShowOneDiv('agreeconditions');
	ShowOneDiv('agreeconditions_close');
	}
function HideAgreeConditionsBox() { 
	HideOneDiv('agreeconditions_close');
	HideOneDiv('agreeconditions_overlay');
	HideOneDiv('agreeconditions');
	}
function ShowNoticeIdealBox() { 
	ShowOneDiv('noticeideal_overlay');
	ShowOneDiv('noticeideal');
	ShowOneDiv('noticeideal_close');
	}
function HideNoticeIdealBox() { 
	HideOneDiv('noticeideal_close');
	HideOneDiv('noticeideal');
	HideOneDiv('noticeideal_overlay');
	}
function ShowNoticeVoorruitBox() { 
	ShowOneDiv('noticevoorruit_overlay');
	ShowOneDiv('noticevoorruit');
	ShowOneDiv('noticevoorruit_close');
	}
function HideNoticeVoorruitBox() { 
	HideOneDiv('noticevoorruit_close');
	HideOneDiv('noticevoorruit');
	HideOneDiv('noticevoorruit_overlay');
	}

function ShowStockBox() { 
	ShowOneDiv('noticestock_overlay');
	ShowOneDiv('noticestock');
	ShowOneDiv('noticestock_close');
	}
function HideStockBox() { 
	//submit form to automaticly change the ammount
  UpdateCartQuantity();
	HideOneDiv('noticestock_close');
	HideOneDiv('noticestock');
	HideOneDiv('noticestock_overlay');
	}

function ShowNoticePaymentBox(error_message) { 
	if (document.getElementById('selectpayment_text') && error_message != undefined) {
		payment_text = document.getElementById('selectpayment_text');
		payment_text.innerHTML = error_message;
	}
	ShowOneDiv('noticeselectpayment_overlay');
	ShowOneDiv('noticeselectpayment');
	ShowOneDiv('noticeselectpayment_close');
	}
function HideNoticePaymentBox() { 
	HideOneDiv('noticeselectpayment_close');
	HideOneDiv('noticeselectpayment');
	HideOneDiv('noticeselectpayment_overlay');
	}
	
function verify(form) {
	var passed = false;
	var blnRetval, intAtSign, intDot, intComma, intSpace, intLastDot, intDomain, intStrLen;
	if (form.Email && form.lastname) {
		intAtSign=form.Email.value.indexOf("@");
		intDot=form.Email.value.indexOf(".",intAtSign);
		intComma=form.Email.value.indexOf(",");
		intSpace=form.Email.value.indexOf(" ");
		intLastDot=form.Email.value.lastIndexOf(".");
		intDomain=intDot-intAtSign;
		intStrLen=form.Email.value.length;
						if (form.Email.value == "" ) { // *** CHECK FOR BLANK EMAIL VALUE
							alert("You have not entered an email address.");
							form.Email.focus();
							passed = false;
						} else if (intAtSign == -1) { // **** CHECK FOR THE  @ SIGN?
							alert("Your email address is missing the \"@\".");
											form.Email.focus();
							passed = false;
						} else if (intComma != -1) { // **** Check for commas ****
							alert("Email address cannot contain a comma.");
							form.Email.focus();
							passed = false;
						} else if (intSpace != -1) { // **** Check for a space ****
							alert("Email address cannot contain spaces.");
							form.Email.focus();
							passed = false;
						} else if ((intDot <= 2) || (intDomain <= 1)  || (intStrLen-(intLastDot+1) < 2)) { // **** Check for char between the @ and dot, chars between dots, and at least 1 char after the last dot ****
							alert("Please enter a valid Email address.\n" + form.Email.value + " is invalid.");
							form.Email.focus();
							passed = false;
						} else if (form.lastname.value == "" ) { // *** CHECK FOR BLANK LASTNAME VALUE
							alert("You have not entered your Lastname.");
							form.lastname.focus();
							passed = false;
						} else {
									passed = true;
						}
	} else {
		alert("??");
		passed = false;
	}
	return passed;
}


function ClearInput(id,inputvalue){
	if (id == 'login_emailadres' && inputvalue == 'emailadres') {
		var input = document.getElementById(id);
		input.value = '';
	} else if (id == 'login_emailadres_right' && inputvalue == 'emailadres') {
		var input = document.getElementById(id);
		input.value = '';
	} else if (id == 'newsletter_emailadres' && (inputvalue == 'emailadres' || inputvalue == 'nieuwsbrief' )) {
		var input = document.getElementById(id);
		input.value = '';
	} else if (id == 'forgotten_emailadres' && inputvalue == 'emailadres') {
		var input = document.getElementById(id);
		input.value = '';
	} else if (id == 'email_address' && inputvalue == 'emailadres') {
		var input = document.getElementById(id);
		input.value = '';
	} else if (id == 'password' && inputvalue == 'wachtwoord') {
		var input = document.getElementById(id);
		input.value = '';
	} else if (id == 'login_wachtwoord' && inputvalue == 'wachtwoord') {
		var input = document.getElementById(id);
		input.value = '';
	} else if (id == 'login_wachtwoord_right' && inputvalue == 'wachtwoord') {
		var input = document.getElementById(id);
		input.value = '';
	} else if (id == 'keyword' && inputvalue == 'zoekterm') {
		var input = document.getElementById(id);
		input.value = '';
	}
}

function textPrijsFormat(inputwaarde) {
		var nieuweprijs;
		inputwaarde = inputwaarde+''; //int to string
		inputwaarde = inputwaarde.replace(".",""); 
		inputwaarde = inputwaarde.replace(",","");
		if (inputwaarde.length == 0) { 
			nieuweprijs = '€0,'+inputwaarde.substring(0, 0);
		} else if (inputwaarde.length == 1) { 
			nieuweprijs = '€0,'+inputwaarde.substring(0, 1);
		} else if (inputwaarde.length == 2) { 
			nieuweprijs = '€0,'+inputwaarde.substring(0, 2);
		} else if (inputwaarde.length == 3) { 
			nieuweprijs = '€'+inputwaarde.substring(0,1)+','+inputwaarde.substring(1,3);
		} else if (inputwaarde.length == 4) { 
			nieuweprijs = '€'+inputwaarde.substring(0,2)+','+inputwaarde.substring(2,4);
		} else if (inputwaarde.length == 5) {
			nieuweprijs = '€'+inputwaarde.substring(0,3)+','+inputwaarde.substring(3,5);
		} else if (inputwaarde.length == 6) {
			nieuweprijs = '€'+inputwaarde.substring(0,1)+'.'+inputwaarde.substring(1,4)+','+inputwaarde.substring(4,6);
		} else if (inputwaarde.length == 7) {
			nieuweprijs = '€'+inputwaarde.substring(0,2)+'.'+inputwaarde.substring(2,5)+','+inputwaarde.substring(5,7);
		} else if (inputwaarde.length == 8) {
			nieuweprijs = '€'+inputwaarde.substring(0,3)+'.'+inputwaarde.substring(3,6)+','+inputwaarde.substring(6,8);
		} else if (inputwaarde.length == 9) {
			nieuweprijs = '€'+inputwaarde.substring(0,1)+'.'+inputwaarde.substring(1,4)+'.'+inputwaarde.substring(4,7)+','+inputwaarde.substring(7,9);
		} else if (inputwaarde.length == 10) {
			nieuweprijs = '€'+inputwaarde.substring(0,2)+'.'+inputwaarde.substring(2,5)+'.'+inputwaarde.substring(5,8)+','+inputwaarde.substring(8,10);
		} else if (inputwaarde.length == 11) {
			nieuweprijs = '€'+inputwaarde.substring(0,3)+'.'+inputwaarde.substring(3,6)+'.'+inputwaarde.substring(6,9)+','+inputwaarde.substring(9,11);
		}
	return nieuweprijs;
}


function ChangeImage(new_image) {
	document.images['main_image_prod'].src = ''+new_image+'';
}
function ChangeProductInfoImage(new_image) {
	if (document.getElementById('mainprodimg')) { 
		divtochange = document.getElementById('mainprodimg');
		divtochange.innerHTML = '<img src="'+new_image+'">';
	} else if (document.images['main_image_prod']) { 
		document.images['main_image_prod'].src = ''+new_image+'';
	} else {
		alert('ChangeImageInsideDiv Error');
	}
}

function ChangeTdBg(div_id,newclass) {
	if (document.getElementById(div_id)) {
		object = document.getElementById(div_id);
		object.className = newclass;
	}
}

function LoadMultipleFunctions() {
	LoadColour();
}

// (OLD general.js JavaScript Document)
if (document.images) {
  pic1= new Image(181,172); pic1.src="http://www.spoor19.nl/images/logo/spoor19-logo-large-over.jpg";
	pic2= new Image(222,222); pic2.src="http://www.spoor19.nl/images/hoverimage_222_pink.png";
	pic3= new Image(400,400); pic3.src="http://www.spoor19.nl/images/hoverimage_corners.png";
	pic4= new Image(400,400); pic4.src="http://www.spoor19.nl/images/hoverimage_oos.png";
	pic5= new Image(222,222); pic5.src="http://www.spoor19.nl/images/hoverimage_oos_small.png";
}

function SwapClass(menuid,classnew) { 
	menutoswap = document.getElementById(div_id); 
	menutoswap.className = classnew;  
}
function SwapImage(imageId,imageNew) { 
	if (document.getElementById) { 
	imagetoswap = document.getElementById(imageId); 
	imagetoswap.src = imageNew;  
}}

function HideOneDiv(div_id) {
	if (document.getElementById) { 
		divtohide = document.getElementById(div_id); 
		divtohide.style.display = 'none';
	} else {
		alert('error line 353 algemeen.js');
	}
}
function ShowOneDiv(div_id) {
	//alert(div_id);
	if (document.getElementById(div_id)) { 
		divtoshow = document.getElementById(div_id); 
		divtoshow.style.display = 'block';
	} else {
		alert('error line 353 algemeen.js');
	}
}

function IE7showRest() {
	ShowOneDiv('mainmenu');
	ShowOneDiv('leftbox');
	ShowOneDiv('logo');
}

function IE7removeRest() {
	HideOneDiv('logo');
	HideOneDiv('leftbox');
	HideOneDiv('mainmenu');
}

function SwapImageInfoMenu(imageId,imageNew) { 
	if (document.getElementById) { 
		var menuinfo = document.getElementById('menuinfo');
		if(menuinfo.style.display=='none') {
			SwapImage('mainmenu_info',imageNew);
		} else {
			//SwapImage('mainmenu_info',imageNew);
		}
}}

function SwapInfoMenu(type) {
	if (document.getElementById('menuinfo')) {
		var menuinfo = document.getElementById('menuinfo');
		var mainmenu = document.getElementById('menu');
		var page_content = document.getElementById('page_content');
		if(menuinfo.style.display=='none') {
			SwapImage('mainmenu_info','afbeeldingen/cat_on_info.jpg');
			$('#page_content').animate({ marginTop: '0' }, 500, function() {				
				//$('#menuinfo').fadeIn('slow');
				ShowOneDiv('menuinfo');
			});
		} else {
			SwapImage('mainmenu_info','afbeeldingen/cat_info.jpg');
			HideOneDiv('menuinfo');
			//$('#menuinfo').fadeOut('slow', function() {				
				$('#page_content').animate({ marginTop: '-86' }, 500 );
			//});
		}
}}

function SwapUserMenu(show_this_div) {
	if (document.getElementById('user_options')) {
		var user_options = document.getElementById('user_options');
		var show_this_div = document.getElementById(show_this_div);
		if(user_options.style.display=='block') {
			user_options.style.display = 'none';
			show_this_div.style.display = 'block';
		} else {
			user_options.style.display = 'block';
			show_this_div.style.display = 'none';
		}
		ShowLeftScroll();
}}

function ShowNwslttrBox() { 
	ShowOneDiv('nwslttr_overlay');
	ShowOneDiv('nwslttr');
	ShowOneDiv('nwslttr_close');
}
function HideNwslttrBox() { 
	HideOneDiv('nwslttr_close');
	HideOneDiv('nwslttr_overlay');
	HideOneDiv('nwslttr');
}

function ShowMaten() { 
	ShowOneDiv('popupmaten_overlay');
	ShowOneDiv('popupmaten');
	ShowOneDiv('popupmaten_close');
}
function HideMaten() { 
	HideOneDiv('popupmaten_close');
	HideOneDiv('popupmaten_overlay');
	HideOneDiv('popupmaten');
}


function CheckCookieUsage() { 
	var cookieEnabled=(navigator.cookieEnabled)? true : false
	if (typeof navigator.cookieEnabled=="undefined" && !cookieEnabled){ 
		document.cookie="testcookie"
		cookieEnabled=(document.cookie.indexOf("testcookie")!=-1)? true : false
	}
	if (cookieEnabled == false) { 
		alert('Om deze webshop te bekijken dienen uw cookies aan te staan');
	}
}


