function init_stuff() {
	check_auto_fills();
	// handle_search_submit();
	// FOTOSLIDERRRR ?
	var page_picsliders = getElementsByClassName('fotoslider');
	if(page_picsliders.length>0) {
		init_fading_divs();
	}
}

/* ------------------------
 AUTO FILL INPUT BOXES
---------------------------*/
function check_auto_fills() {
    // CHECK AUTO FILLS
    var i, all_inputs, his_value;
    all_inputs= getElementsByClassName('input_clean-auto_fill');
    for(var i=0; i< all_inputs.length; i++) {
         all_inputs[i].his_value = all_inputs[i].value;
        all_inputs[i].onfocus=function () {
            if(this.value == this.his_value) { this.value=''; }
        }
        all_inputs[i].onblur=function () {
            if(this.value.replace(' ','') == ''){
                this.value = this.his_value;
            }
        }
    }
}

function handle_search_submit() {
	var search_form=document.suche;
	search_form.onsubmit=function() {
		var search_input = search_form.searchstring;
		if(!default_check(search_input, '#003A80')) {
			return false;
		}
	}
}
function getElementsByClassName(classname, node)  {
    if(!node) { 
        node = document.getElementsByTagName("body")[0];
    }
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName("*");
    for(var i=0,j=els.length; i<j; i++) {
        if(re.test(els[i].className)) {
            a.push(els[i]);
        }
    }
    return a;
}

function validate_order(theform) {
	var inp_name = theform.client_name;
		if(!default_check(inp_name)) { return false; }
	var inp_mail = theform.client_email;
		if(!echeck(inp_mail.value)) { 
    		inp_mail.style.borderColor="#ff0000";
			inp_mail.focus();
			return false; 
		} else {
    		inp_mail.style.borderColor="#CCCCCC";		
		}
	var inp_country = theform.client_country;
		if(!default_check(inp_country)) { return false; }
	var inp_spam_check = theform.just_another_input;
		if(!default_check(inp_spam_check)) { return false; }
}

function validate_subscribe(theform) {
	if(!default_check(theform.naam)) { return false; }
	if(!default_check(theform.email)) { return false; }
	var inp_mail = theform.email;
	if(!echeck(inp_mail.value)) { 
		inp_mail.style.borderColor="#ff0000";
		inp_mail.focus();
		return false; 
	} else {
		inp_mail.style.borderColor="#CCCCCC";		
	}
	
	if(!default_check(theform.vak)) { return false; }
	if(!default_check(theform.water)) { return false; }
	return true;
}

/// DEFAULT CHECK
function default_check(input, default_col) {
	if(input!=undefined) {
		if(default_col==undefined) { default_col='#CCCCCC'; }
		if ((input.value==null)||(input.value=="")){
    		input.style.borderColor="#ff0000";
			input.focus()
			return false;
		} else {
	    	input.style.borderColor=default_col;
    	    return true;
		}
	} else {
		return true;
	}
}

// EMAIL CHECK
function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Please fill out a valid email address")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Please fill out a valid email address")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Please fill out a valid email address")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Please fill out a valid email address")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Please fill out a valid email address")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Please fill out a valid email address")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Please fill out a valid email address")
		    return false
		 }

    return true;
}

