/***********************************************
* Disable "Enter" key in Form script- By Nurul Fadilah(nurul@REMOVETHISvolmedia.com)
* This notice must stay intact for use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

$(document).ready(function() {
	if($(".afbeelding_color_table"))
	{

		$(".afbeelding_color_table").mouseover(function()
		{
			$(this).addClass("color_table_actief_over");

		}).mouseout(function()
		{
			$(this).removeClass("color_table_actief_over");
		});

		$(".afbeelding_color_table").click(function()
		{
			$(".afbeelding_color_table").each(function()
			{
				$(".afbeelding_color_table").removeClass("color_table_actief ");
			});

			$(this).addClass("color_table_actief ");
		});
	}
});

//Function mouse over bestelknop
var bBestelMenu = false;
function showhide(show){

	if (show){
		document.getElementById("contactMenu").style.display = "block";
	}else{
	 	document.getElementById("contactMenu").style.display = "none";
	}

}

//for page 'tafellinnen_polyester.php'
function switchTest( nieuweTest )
{
	document.getElementById( "polyester_tafellinnen_test" ).src = nieuweTest;
}

//for page 'bedlinnen_stalenkaart_dessins.php'
var aryClassElements = new Array();

function switchPrices(colorDivName) {
    aryClassElements.length = 0;
    getElementsByClassName( 'prices', document.body );
    for ( var i = 0; i < aryClassElements.length; i++ ) {
        aryClassElements[i].style.display = 'none';
    }
    document.getElementById('prijzen_'+colorDivName).style.display = 'block';

}

function getElementsByClassName( strClassName, obj ) {
    if ( obj.className == strClassName ) {
        aryClassElements[aryClassElements.length] = obj;
    }
    for ( var i = 0; i < obj.childNodes.length; i++ )
        getElementsByClassName( strClassName, obj.childNodes[i] );
}

function handleEnter (field, event) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13) {
		var i;
		for (i = 0; i < field.form.elements.length; i++)
			if (field == field.form.elements[i])
				break;
		i = (i + 1) % field.form.elements.length;
		field.form.elements[i].focus();
		return false;
	}
	else
		return true;
}

function verander_hoe_gevonden( selectbox ) {
	value = selectbox.options[ selectbox.selectedIndex ].value;
	extra = document.getElementById( "extra_hoe_gevonden" );

	// Wanneer er aan het eind van de waarde '...' staat, dan moet
	// er een extra veld komen
	if( value.substring( value.length - 3 ) == "..." ) {
		if ( document.all && document.getElementById ) {
			extra.style.display = "block";
		} else if( document.getElementById ) {
			extra.style.display = "table-row";
		} else {
			return;
		}
	} else {
		extra.style.display = "none";
	}
}

function checkNieuwsBriefAanmelding( formulier ) {
	form_elements = new Array(2); form_meldingen = new Array(2);
	form_elements[ 0 ] = "email_links"; form_meldingen[ 0 ] = "s.v.p. een e-mail adres invullen";
	form_elements[ 1 ] = "postcode_links"; form_meldingen[ 1 ] = "s.v.p. een postcode invullen";

	return _valueCheck( formulier, form_elements, form_meldingen );
}

function checkContactFormulier( formulier ) {
	// Controleer eerst alle standaard velden, met de functie
	form_elements = new Array(8); form_meldingen = new Array(8);
	form_elements[ 0 ] = "Bedrijfsnaam"; form_meldingen[ 0 ] = "s.v.p. een bedrijfsnaam invullen";
	form_elements[ 1 ] = "naam"; form_meldingen[ 1 ] = "s.v.p. contactpersoon invullen";
	form_elements[ 2 ] = "adres"; form_meldingen[ 2 ] = "s.v.p. een adres invullen";
	form_elements[ 3 ] = "postcode"; form_meldingen[ 3 ] = "s.v.p. een postcode invullen";
	form_elements[ 4 ] = "woonplaats"; form_meldingen[ 4 ] = "s.v.p. een woonplaats invullen";
	form_elements[ 5 ] = "telefoon"; form_meldingen[ 5 ] = "s.v.p. een telefoonnummer invullen";
	form_elements[ 6 ] = "telefoon"; form_meldingen[ 6 ] = "s.v.p. een e-mail adres invullen";
	form_elements[ 7 ] = "vragen"; form_meldingen[ 7 ] = "graag opgeven waarom u contact met ons opneemt";

	if( !_valueCheck( formulier, form_elements, form_meldingen ) ) {
		return false;
	}

	// Controleer dan ook of de aanhef is ingevuld
	rad = formulier.elements[ "aanhef" ];
	if( !rad[ 0 ].checked && !rad[ 1 ].checked ) {
		alert( "s.v.p. de aanhef opgeven." );
		rad[ 0 ].focus();
		return false;
	}

	// Controleer dan ook of het 'hoe_gevonden' is ingevuld
	selectbox = formulier.elements[ "hoe_gevonden" ];
	var si = selectbox.selectedIndex;

	if( si == 0 ) {
		alert( "s.v.p. opgeven hoe u bij ons terechtgekomen bent." );
		formulier.elements[ "hoe_gevonden" ].focus();
		return false;
	}

	// Controleer of er een extra veld is getoond, en zo ja, of daar iets is ingevuld
	value = selectbox.options[ si ].value;
	extra = formulier.elements[ "extra_hoe_gevonden" ];

	// Wanneer er aan het eind van de waarde '...' staat, dan is er een extra veld
	if( value.substring( value.length - 3 ) == "..." ) {
		if( extra.value == "" ) {
			alert( "s.v.p. opgeven hoe u bij ons terechtgekomen bent." );
			extra.focus();
			return false;
		}
	}
}

function checkWasserijBemiddeling( formulier ) {
	omz = formulier.elements[ "omzet" ];
	omzetChecked = false;
	for( i = 0; i < 4; i++ ) {
		omzetChecked = omzetChecked || omz[ i ].checked;
	}

	if( !omzetChecked ) {
		alert( "s.v.p. een omzetcategorie kiezen" );
		return false;
	}

	form_elements = new Array(1); form_meldingen = new Array(1);
	form_elements[ 0 ] = "postcode"; form_meldingen[ 0 ] = "s.v.p. een postcode invullen";

	return _valueCheck( formulier, form_elements, form_meldingen );
}

// Controleert of de waarde van form velden zijn ingevuld
// Als dat niet het geval is, verschijnt er een melding
function _valueCheck( formulier, form_elements, form_meldingen ) {
	for( i in form_elements ) {
		if( formulier.elements[ form_elements[ i ] ].value == "" ) {

			alert( form_meldingen[ i ] );
			formulier.elements[ form_elements[ i ] ].focus();
			return false;
		}
		else{

			//EDDITED BY Felis
			//email only
			if(form_elements[ i ]=='email_links')
			{
				var currentVal = formulier.elements[ form_elements[ i ] ].value;
				if( (currentVal.search('@') == -1) ) //|| ( currentVal.search('/.') == -1 ) )
				{
					//alert( form_meldingen[ i ] );
					alert('email adres is incorrect');
					formulier.elements[ form_elements[ i ] ].focus();
					return false;
				}
			}

			if(form_elements[ i ]=='postcode_links')
			{
				var currentVal = formulier.elements[ form_elements[ i ] ].value;
				if( (currentVal.length < 4) ) //|| ( currentVal.search('/.') == -1 ) )
				{
					//alert( form_meldingen[ i ] );
					alert('postcode is incorrect');
					formulier.elements[ form_elements[ i ] ].focus();
					return false;
				}
			}
		}
	}
	return true;
}
//to make ie hover stuff...

function removeEvent( obj, type, fn )
{
	if (obj.removeEventListener)
		obj.removeEventListener( type, fn, false );
	else if (obj.detachEvent)
	{
		obj.detachEvent( "on"+type, obj[type+fn] );
		obj[type+fn] = null;
		obj["e"+type+fn] = null;
	}
}
function addLoadEvent(func) {
	var oldonload = window.onload;

	if (typeof window.onload != "function") {
		window.onload = func;
	} else {
		window.onload = function () {
			oldonload();
			func();
		}
	}
}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp('(^|\\s)'+searchClass+'(\\s|$)');
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}
// -------------------------------------------------------------------------


// string manipulations ----------------------------------------------------
function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}
function trim(str){   return str.replace(/^\s*|\s*$/g,"");}
// -------------------------------------------------------------------------

/* == Set cookie == */
function getCookieVal (offset) {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)
    endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}

function FixCookieDate (date) {
  var base = new Date(0);
  var skew = base.getTime(); // dawn of (Unix) time - should be 0
  if (skew > 0)  // Except on the Mac - ahead of its time
    date.setTime (date.getTime() - skew);
}

/* ================================================================================================= */
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else {var expires = "";}
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');

	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function preloadImages() {
  var d=document; if(d.images){ if(!d.p) d.p=new Array();
    var i,j=d.p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}
}

function roll_over(img_name, img_src)
   {
   document[img_name].src = img_src;
   }


// -------------------------------------------------------------------------

/* ================ Automatic Popup's ================ */
function setPopLinks() {
	var x = document.getElementsByTagName('a');
 	for (var i=0;i<x.length;i++) {
		if (x[i].className == 'popup' || x[i].className == 'popupNoImg') {
			x[i].onclick = function () {
				return pop(this.href)
			}
			x[i].title += ' (opent in nieuw venster)';
		}
	}
}

function pop(url) {
	newwindow=window.open(url);
	if (window.focus) {newwindow.focus()}
	return false;
}

addLoadEvent(setPopLinks);

// -------------------------------------------------------------------------
