// JavaScript Document
function changePicture(id) {
	var images = $A($('productimage').getElementsByTagName('IMG')).each(function(node){Element.hide(node);});
	Element.show($(id));	
}

function check_form() {

	return true;

	n='';

	if($('datum_afhaal').value=='') {

		n = 'U moet een datum selecteren';	

	}

	if($('datum_retour').value=='') {

		n = 'U moet een datum selecteren';

	}

	

	if(n) {

		alert(n);	

		return false;

	} else {

		return true;	

	}

}


function check_form_verkoop() {

	if($('datum_afhalen').value=='' && $('send').checked==false) {
		//alert('U moet minimaal 1 van de velden selecteren');
		return false;

	}
		return true;	

}


function checkPayment(obj) {
	try{ 
	var inputs = Form.getElements(obj);
	var sendform = true;
	$A(inputs).each(function(inputnode){
		if(inputnode.name=='method') { 
			if(!Form.Element.getValue(inputnode)) {
				sendform = false;
				throw $break;
			} 
		}
	}); } catch(e) {
		//alert(e);
	}
	return sendform;
}



function formsubmit() {
	if($('datum_afhaal').value!='' && $('datum_retour').value!='') {
		$('huur').submit();	
	}
}

	function inputnode_setRequiredSettings(node, type){
		try{
			/* HTML5 bugfix */
			$(node).writeAttribute('require', $(node).readAttribute('required'));
			$(node).removeAttribute('required');
		}catch(e){
			//throw('Validator::inputnode_setRequiredSettings: ' + e);
		}
	}

function HandleInputs(){
	$A(document.getElementsByTagName('input')).each(function(node, index){
	if(r = $(node).readAttribute('required')){
		inputnode_setRequiredSettings(node, r);
	}	
	if(r=node.getAttribute('type')=='text'){
		Event.observe(node,'focus',function(evt){
											var element=evt.element();
											element.select();
										});
	}
		});	
$A(document.getElementsByTagName('form')).each(function(node, index){
	try{
		var inputs=Form.getInputs(node);
		$A(inputs).each(function(inputnode){
								if(Element.hasClassName(inputnode,'required')){
									 Element.setStyle(inputnode.parentNode,{backgroundColor:'#FAEBEB'});
								}
							});
	}catch(e){
		//alert(e);
	}

									

											Event.observe(node,'submit',function(evt){

																				 var element=evt.element();

																				 var inputs=Form.getInputs(element);

																				 var all_required=true;

																				 //alert(all_required);

			if($(element).onsubmit){
				var result = eval($(element).onsubmit());
				if (result != undefined) {
					all_required = result;
				}
			}
		 $A(inputs).each(function(inputnode){ 
			  if(Element.hasClassName(inputnode,'required') || Element.readAttribute(inputnode,'require')){
				if(inputnode.type=='radio') { 
					var typeValue = Form.getInputs(inputnode.form,'radio',inputnode.name).find(function(radio) { return $F(radio); });
					var typeValue = (!typeValue || typeValue=='')
				}else{
					var typeValue = (!$F(inputnode) || $F(inputnode)=='');
				}
				 if(typeValue){
					  all_required=false;
					  Element.setStyle(inputnode,{borderColor:'#F00'});
					}else{
						Element.setStyle(inputnode,{borderColor:''});
					}
				}
			});
		 if(!all_required){
			 alert('Niet alle benodigde velden zijn ingevoerd!');
			 Event.stop(evt);
		}																	
	});
					
});
}

Event.observe(window, 'load', HandleInputs);
function disableSelection(){

	if (typeof document.body.onselectstart!="undefined")

		document.body.onselectstart=function(){return false}

	else if (typeof document.body.style.MozUserSelect!="undefined")

		document.body.style.MozUserSelect="none"

	else

		document.body.onmousedown=function(){return false}

	document.body.style.cursor = "default"

}

Event.observe(window, 'load', disableSelection);

var message="Op onze website berust een copyright. \r\nNeem contact op met info@happy-point.nl voor meer informatie!";

///////////////////////////////////
function clickIE4(){
if (event.button==2){
alert(message);
return false;
}
}

function clickNS4(e){
if (document.layers||document.getElementById&&!document.all){
if (e.which==2||e.which==3){
alert(message);
return false;
}
}
}

if (document.layers){
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown=clickNS4;
}
else if (document.all&&!document.getElementById){
document.onmousedown=clickIE4;
}

document.oncontextmenu=new Function("alert(message);return false")


function toggleSend() {

	$('send').checked=false;

}



function replaceSelectOptions(){

	$A(document.getElementsByTagName('input')).each(

		function(node){

			if((node.getAttribute('type')=='radio')||(node.getAttribute('type')=='checkbox')){

				Element.identify(node);

				//

				var parent = node.parentNode;

				Element.addClassName(parent, 'selectoption');

				Element.makePositioned(parent);

				if(node.checked===true){

					Element.toggleClassName(parent, 'active');

				}

				if(node.getAttribute('type')=='radio'){

					parent.onclick = function(){	

					

					$A(document.getElementsByTagName('input')).each(function(cnode){											

				if(r = cnode.getAttribute('onchange')){ 

						if(r.indexOf('return ')==0){

							eval(r.slice(7, r.length));

						}else{

							eval(r);

						}

				 }

if((cnode.getAttribute('type')=='radio')&&(cnode.getAttribute('name')==node.getAttribute('name'))){

																											 	var cparent = cnode.parentNode;

																												if(Element.hasClassName(cparent, 'active')){

																													Element.toggleClassName(cparent, 'active');

																													$(Element.identify(cnode)).removeAttribute('checked')

																												}

																												if(cnode.getAttribute('onclick')!=null) cnode.onclick();

																											 }

																										}); 

													Element.toggleClassName($(parent), 'active');

													Element.hasClassName($(parent), 'active') ? $(Element.identify(node)).checked=true : $(Element.identify(node)).checked=false;

												};

				}else{

					parent.onclick = function(){

				if(r = node.getAttribute('onchange')){ 

						if(r.indexOf('return ')==0){

							eval(r.slice(7, r.length));

						}else{

							eval(r);

						}

				 }						

													Element.toggleClassName(parent, 'active');

													Element.hasClassName(parent, 'active') ? $(Element.identify(node)).setAttribute('checked', 'checked') : $(Element.identify(node)).removeAttribute('checked');

													if(node.getAttribute('onclick')!=null) node.onclick();

												};

				}

				Element.hide(node);

			}														 

		});

}

//Event.observe(window, 'load', replaceSelectOptions);

/*========================================*/

function resizeDivs(){

	var newHeight = 0;

	var objPage		= $('page');

	var objParent	= $('content');

	var objMenu		= $('menu');

	var objContent	= $('pagecontent');

	var objInfo		= $('info');

	var objFooter	= $('footer');

	objFooter.hide();

	// objContent

	var content = objContent.getElementsByTagName('div');

	for(var i=0; i<content.length; i++){

		if((content[i].offsetHeight+content[i].offsetTop) > objContent.offsetHeight){

			objContent.style.height	= (content[i].offsetHeight+content[i].offsetTop)+'px';

		}

	}

	if(objMenu && objMenu.offsetHeight > objContent.offsetHeight){

		if(objMenu.offsetHeight > objInfo.offsetHeight){

			newHeight = objMenu.offsetHeight;

		}else{

			newHeight = objInfo.offsetHeight;

		}

	}else{

		if(objContent && objContent.offsetHeight > objInfo.offsetHeight){

			newHeight = objContent.offsetHeight;

		}else{

			newHeight = objInfo.offsetHeight;

		}

	}

	objParent.style.height	= newHeight+'px';

	objFooter.style.top		= (objParent.offsetTop+newHeight+40)+'px';

	objFooter.style.display	= '';

	objPage.style.height	= objFooter.offsetTop+'px';

}

//Event.observe(window, 'dom:loaded', resizeDivs);

Event.observe(window, 'load', resizeDivs);


function changePrice() {
	var price = parseFloat($('orgPrice').value);
	Element.select($('order'),'select[rel="skytube"]').each( 
		function(obj) {
			var x = obj.options[obj.selectedIndex].getAttribute('price');
			if(x) {
				price += parseFloat(x);	
			}
		}
	);
	$('_price').innerHTML = formatCurrency(price.toString());
}

function formatCurrency(strValue)
{
	strValue = strValue.toString().replace(/\$|\,/g,'');
	dblValue = parseFloat(strValue);
 
	blnSign = (dblValue == (dblValue = Math.abs(dblValue)));
	dblValue = Math.floor(dblValue*100+0.50000000001);
	intCents = dblValue%100;
	strCents = intCents.toString();
	dblValue = Math.floor(dblValue/100).toString();
	if(intCents<10)
		strCents = "0" + strCents;
	for (var i = 0; i < Math.floor((dblValue.length-(1+i))/3); i++)
		dblValue = dblValue.substring(0,dblValue.length-(4*i+3))+','+
		dblValue.substring(dblValue.length-(4*i+3));
	return (((blnSign)?'':'-') + dblValue + ',' + strCents);
}



