﻿$(document).ready(function(){


	// newsletter
	$("a.chkControl").toggle(

      function () {
        $("#fNewsletter").attr("checked","checked");
		$("#chkOn").show();
		$("#chkOff").hide();
      },
      function () {
        $("#fNewsletter").removeAttr("checked");
		$("#chkOff").show();
		$("#chkOn").hide();
      }

	);


	// form control
	$("#appForm").submit(function() {

		if ($("#fName").val() == '') {
			$("#errorName").show();
			$("#fName").focus();
			return false; 
		} else {$("#errorName").hide();}

		if ($("#fSurname").val() == '') {
			$("#errorSurname").show();
			$("#fSurname").focus();
			return false; 
		} else {$("#errorSurname").hide();}
		
		if ($("#fCellPhone").val().length < 10 || $("#fCellPhone").val() == '' || !IsNumeric($("#fCellPhone").val())) {
			$("#errorCellPhone").show();
			$("#fCellPhone").focus();
			return false; 
		} else {$("#errorCellPhone").hide();}
		
		if ($("#fEmail").val() == '' || (emailCheck($("#fEmail").val()) == false)) {
			$("#errorEmail").show();
			$("#fEmail").focus();
			return false; 
		} else {$("#errorEmail").hide();}

		
		
		
		return true;

	});






});

// numeric

function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

	//   if (strString.length == 0) return false;
   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }



// email adres kontrol

	function emailCheck (emailStr) {
		var emailPat=/^(.+)@(.+)$/
		var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
		var validChars="\[^\\s" + specialChars + "\]"
		var quotedUser="(\"[^\"]*\")"
		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
		var atom=validChars + '+'
		var word="(" + atom + "|" + quotedUser + ")"
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")

		var matchArray=emailStr.match(emailPat)
			if (matchArray==null) {
				return false
			}
		var user=matchArray[1]
		var domain=matchArray[2]

		if (user.match(userPat)==null) {
			return false
		}

		var IPArray=domain.match(ipDomainPat)
			if (IPArray!=null) {
				for (var i=1;i<=4;i++) {
					if (IPArray[i]>255) {
						return false
					}
				}
				return true
			}

		var domainArray=domain.match(domainPat)
		if (domainArray==null) {
			return false
		}

		var atomPat=new RegExp(atom,"g")
		var domArr=domain.match(atomPat)
		var len=domArr.length
		if (domArr[domArr.length-1].length<2 || 
			domArr[domArr.length-1].length>3) {
			return false
		}

		if (len<2) {
			return false
		}

		return true;
	}
	
// email adres kontrol bit.

	function isNumberKey(evt) {
	    var charCode = (evt.which) ? evt.which : event.keyCode
	    if (charCode > 31 && (charCode < 48 || charCode > 57))
	        return false;

	    return true;
	}
