var firstnameerror = "Kirjoita etunimesi"
var lastnameerror = "Kirjoita sukunimesi"
var emailerror = "Jätä sähköpostiosoitteesi"
var emailvaliderror = "Tarkista sähköpostiosoitteen  muoto"
var typeerror = "Valitse kategoriasi alasvetovalikosta"
var phoneerror = "Lisää puhelinnumero"
var messageerror = "Kirjoita viestisi"
var topicerror = "Kirjoita aihe, jota palautteesi koskee"
var companyerror = "Kirjoita yrityksesi nimi"
var filloneerror = "Täytä toinen vaihtoehdoista"

// VALIDATION FOR CONTACT SALES FORM 

$(document).ready(function() { 

	$('#styledFormSales #subscribe').click(function(){
		if ($(this).attr('checked') == true) {
			$('#requiredEmail').show();
		} else {
			$('#requiredEmail').hide();
		}
	});
    // validate signup form on keyup and submit 
    var validator = 
	$("#styledFormSales").validate({ 
        rules: { 
            firstname: "required", 
            lastname: "required",
			phone: "required",
			message: "required",
			type: "required",
			email: { 
                required: "#subscribe:checked", 
                email: true
            }
        }, 
        messages: { 
            firstname: firstnameerror, 
            lastname: lastnameerror, 
			phone: phoneerror,
			message: messageerror,
			type: typeerror,
            email: { 
                required: emailerror, 
				email: emailvaliderror,
                minlength: emailerror, 
                remote: jQuery.format("{0} is already in use") 
            }
        }, 
        // the errorPlacement has to take the table layout into account 
        errorPlacement: function(error, element) { 
            if ( element.is(":radio") ) 
                error.appendTo( element.parent().next().next() ); 
            else if ( element.is(":checkbox") ) 
                error.appendTo ( element.next() ); 
            else 
                error.appendTo( element.next() ); 
        }, 
        // specifying a submitHandler prevents the default submit, good for the demo 
        /*
        submitHandler: function() { 
            alert("submitted!"); 
        }, */
        // set this class to error-labels to indicate valid fields 
        success: function(label) { 
            // set   as text for IE 
            label.html(" ").addClass("checked"); 
        } 
    }); 



// VALIDATION FOR FEEDBACK FORM 

	$('#styledFormFeedback #subscribe').click(function(){
		if ($(this).attr('checked') == true) {
			$('#requiredEmail').show();
		} else {
			$('#requiredEmail').hide();
		}
	});
    // validate signup form on keyup and submit 
    var validator = 
	$("#styledFormFeedback").validate({ 
        rules: { 
            firstname: "required", 
            lastname: "required",
			topic: "required",
			message: "required",
			email: { 
                required: "#subscribe:checked", 
                email: true
            }
        }, 
        messages: { 
            firstname: firstnameerror, 
            lastname: lastnameerror, 
			topic: topicerror,
			message: messageerror,
            email: { 
                required: emailerror,
				email: emailvaliderror,
                minlength: emailerror, 
                remote: jQuery.format("{0} is already in use") 
            }
        }, 
        // the errorPlacement has to take the table layout into account 
        errorPlacement: function(error, element) { 
            if ( element.is(":radio") ) 
                error.appendTo( element.parent().next().next() ); 
            else if ( element.is(":checkbox") ) 
                error.appendTo ( element.next() ); 
            else 
                error.appendTo( element.next() ); 
        }, 
        // specifying a submitHandler prevents the default submit, good for the demo 
        /*
        submitHandler: function() { 
            alert("submitted!"); 
        }, */
        // set this class to error-labels to indicate valid fields 
        success: function(label) { 
            // set   as text for IE 
            label.html(" ").addClass("checked"); 
        } 
    }); 

// VALIDATION FOR MEDIA ENQUIRY FORM 

	$('#styledFormMedia #subscribe').click(function(){
		if ($(this).attr('checked') == true) {
			$('#requiredEmail').show();
		} else {
			$('#requiredEmail').hide();
		}
	});
    // validate signup form on keyup and submit 
    var validator = 
	$("#styledFormMedia").validate({ 
        rules: { 
            firstname: "required", 
            lastname: "required",
			topic: "required",
			message: "required",
			company: "required",
			email: { 
                required: "#subscribe:checked", 
                email: true
            }
        }, 
        messages: { 
            firstname: firstnameerror, 
            lastname: lastnameerror, 
			topic: topicerror,
			message: messageerror,
			company: companyerror,
            email: { 
                required: emailerror, 
				email: emailvaliderror,
                minlength: emailerror, 
                remote: jQuery.format("{0} is already in use") 
            }
        }, 
        // the errorPlacement has to take the table layout into account 
        errorPlacement: function(error, element) { 
            if ( element.is(":radio") ) 
                error.appendTo( element.parent().next().next() ); 
            else if ( element.is(":checkbox") ) 
                error.appendTo ( element.next() ); 
            else 
                error.appendTo( element.next() ); 
        }, 
        // specifying a submitHandler prevents the default submit, good for the demo 
        /*
        submitHandler: function() { 
            alert("submitted!"); 
        }, */
        // set this class to error-labels to indicate valid fields 
        success: function(label) { 
            // set   as text for IE 
            label.html(" ").addClass("checked"); 
        } 
    }); 

// VALIDATION FOR PROFESSIONAL'S CONTACT FORM 

	$('#styledFormProfessionals #subscribe').click(function(){
		if ($(this).attr('checked') == true) {
			$('#requiredEmail').show();
		} else {
			$('#requiredEmail').hide();
		}
	});
    // validate signup form on keyup and submit 
    var validator = 
	$("#styledFormProfessionals").validate({ 
        rules: { 
            firstname: "required", 
            lastname: "required",
			topic: "required",
			message: "required",
			company: "required",
			phone: "required",
			email: { 
                required: "#subscribe:checked", 
                email: true
            }
        }, 
        messages: { 
            firstname: firstnameerror, 
            lastname: lastnameerror, 
			topic: topicerror,
			message: messageerror,
			company: companyerror,
			phone: phoneerror,
            email: { 
                required: emailerror, 
				email: emailvaliderror,
                minlength: emailerror, 
                remote: jQuery.format("{0} is already in use") 
            }
        }, 
        // the errorPlacement has to take the table layout into account 
        errorPlacement: function(error, element) { 
            if ( element.is(":radio") ) 
                error.appendTo( element.parent().next().next() ); 
            else if ( element.is(":checkbox") ) 
                error.appendTo ( element.next() ); 
            else 
                error.appendTo( element.next() ); 
        }, 
        // specifying a submitHandler prevents the default submit, good for the demo 
        /*
        submitHandler: function() { 
            alert("submitted!"); 
        }, */
        // set this class to error-labels to indicate valid fields 
        success: function(label) { 
            // set   as text for IE 
            label.html(" ").addClass("checked"); 
        } 
    }); 

// VALIDATION FOR JOB APPLICATION FORM 

	$('#styledFormJobs #subscribe').click(function(){
		if ($(this).attr('checked') == true) {
			$('#requiredEmail').show();
		} else {
			$('#requiredEmail').hide();
		}
	});
    // validate signup form on keyup and submit 
    var validator = 
	$("#styledFormJobs").validate({ 
        rules: { 
            firstname: "required", 
            lastname: "required",
			message: "required",
			phone: "required",
			email: { 
                required: true, 
                email: true
            }
        }, 
        messages: { 
            firstname: firstnameerror, 
            lastname: lastnameerror, 
			message: messageerror,
			phone: phoneerror,
            email: { 
                required: emailerror, 
				email: emailvaliderror,
                minlength: emailerror, 
                remote: jQuery.format("{0} is already in use") 
            }
        }, 
        // the errorPlacement has to take the table layout into account 
        errorPlacement: function(error, element) { 
            if ( element.is(":radio") ) 
                error.appendTo( element.parent().next().next() ); 
            else if ( element.is(":checkbox") ) 
                error.appendTo ( element.next() ); 
            else 
                error.appendTo( element.next() ); 
        }, 
        // specifying a submitHandler prevents the default submit, good for the demo 
        /*
        submitHandler: function() { 
            alert("submitted!"); 
        }, */
        // set this class to error-labels to indicate valid fields 
        success: function(label) { 
            // set   as text for IE 
            label.html(" ").addClass("checked"); 
        } 
    }); 



// VALIDATION FOR RESELLER LOCATOR FORM 

    // validate signup form on keyup and submit 
    var validator = 
	$("#styledFormReseller").validate({ 
        rules: { 
			city: {
			      required: function(element) {
			        return $("#zipcode").val() == '';
			      }
			    }
        }, 
        messages: { 
            city: filloneerror
        }, 
        // the errorPlacement has to take the table layout into account 
        errorPlacement: function(error, element) { 
            if ( element.is(":radio") ) 
                error.appendTo( element.parent().next().next() ); 
            else if ( element.is(":checkbox") ) 
                error.appendTo ( element.next() ); 
            else 
                error.appendTo( element.next() ); 
        }
        // specifying a submitHandler prevents the default submit, good for the demo 
        /*
        submitHandler: function() { 
            alert("submitted!"); 
        }, */
    }); 

// VALIDATION FOR TURF/SOIL FORM 

    // validate signup form on keyup and submit 
    var validator = 
	$("#styledFormResellers").validate({ 
        rules: { 
			city: {
			      required: function(element) {
			        return $("#zipcode").val() == '';
			      }
			    }
        }, 
        messages: { 
            city: filloneerror
        }, 
        // the errorPlacement has to take the table layout into account 
        errorPlacement: function(error, element) { 
            if ( element.is(":radio") ) 
                error.appendTo( element.parent().next().next() ); 
            else if ( element.is(":checkbox") ) 
                error.appendTo ( element.next() ); 
            else 
                error.appendTo( element.next() ); 
        }
        // specifying a submitHandler prevents the default submit, good for the demo 
        /*
        submitHandler: function() { 
            alert("submitted!"); 
        }, */
    }); 


 
// VALIDATION FOR NEWSLETTER SUBSCRIPTION FORM 

    // validate signup form on keyup and submit 
    var validator = 
	$("#styledFormNewsletter").validate({ 
        rules: { 
            firstname: "required", 
            lastname: "required",
			email: { 
                required: true, 
                email: true
            }
        }, 
        messages: { 
            firstname: firstnameerror, 
            lastname: lastnameerror, 
            email: { 
                required: emailerror, 
				email: emailvaliderror,
                minlength: emailerror, 
                remote: jQuery.format("{0} is already in use") 
            }
        },
        // the errorPlacement has to take the table layout into account 
        errorPlacement: function(error, element) { 
            if ( element.is(":radio") ) 
                error.appendTo( element.parent().next().next() ); 
            else if ( element.is(":checkbox") ) 
                error.appendTo ( element.next() ); 
            else 
                error.appendTo( element.next() ); 
        },
        // specifying a submitHandler prevents the default submit, good for the demo 
        /*
        submitHandler: function() { 
            alert("submitted!"); 
        }, */
        // set this class to error-labels to indicate valid fields 
        success: function(label) { 
            // set   as text for IE 
            label.html(" ").addClass("checked"); 
        } 
    }); 
});
