

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}










function ValidateForm(frm) {
reg = /^[0-9]{7,11}$/;
wyn = document.getElementById('phonetele').value.match(reg);
reg1 = /^[a-zA-Z0-9._-]{1,30}@[a-zA-Z0-9._-]+(\.[a-zA-Z0-9]+)+$/;
wyn1 = document.getElementById('youremail').value.match(reg1);
        if (document.getElementById('yourname').value == ""){
        alert("Please enter valid name");
        return false;
        }
        if (document.getElementById('youremail').value == ""){
        alert("Please enter valid e-mail");
        return false;
        }
        if (document.getElementById('message').value == ""){
        alert("Please enter your massage");
        return false;
        }
         if (wyn1 == null) { ;
        alert("Please enter valid email");
        return false;
        }
}
 String.prototype.stripHTML = function()
      {
              // What a tag looks like
              var matchTag = /<(?:.|\s)*?>/g;
              // Replace the tag
              return this.replace(matchTag, "");
      };
      function ShowStrippedText0()
      {
              var sourceInput = document.getElementById("yourname");
              var destInput = document.getElementById("yourname");
              destInput.value = sourceInput.value.stripHTML();
      }
      function ShowStrippedText()
      {
              var sourceInput = document.getElementById("youremail");
              var destInput = document.getElementById("youremail");
              destInput.value = sourceInput.value.stripHTML();
      }
      function ShowStrippedText1()
      {
              var sourceInput = document.getElementById("phonetele");
              var destInput = document.getElementById("phonetele");
              destInput.value = sourceInput.value.stripHTML();
      }
      function ShowStrippedText2()
      {
              var sourceInput = document.getElementById("message");
              var destInput = document.getElementById("message");
              destInput.value = sourceInput.value.stripHTML();
      }


function zmien_klase_CSS(nazwa_nowej_klasy, element)
{
var el = document.getElementById(element);
el.className = nazwa_nowej_klasy;
}

function ValidateForm1(frm) {

reg1 = /^[a-zA-Z0-9._-]{1,30}@[a-zA-Z0-9._-]+(\.[a-zA-Z0-9]+)+$/;
wyn1 = document.getElementById('youremail1').value.match(reg1);

var one = document.getElementById('youremail1').value;
var another = document.getElementById('checkemail1').value;

        if (document.getElementById('yourname1').value == ""){
        alert("Please enter valid name");
        return false;
        }
        if (document.getElementById('second_name1').value == ""){
        alert("Please enter valid Second name");
        return false;
        }
        if (document.getElementById('nationality').value == ""){
        alert("Please enter Your nationality");
        return false;
        }
        if (document.getElementById('youremail1').value == ""){
        alert("Please enter valid e-mail");
        return false;
        }
        if (wyn1 == null) { ;
        alert("Please enter valid email");
        return false;
        }
        if(one != another){
        alert("Oops! both emails entered must be identical");
        return false;
        }
        if (document.getElementById('phonetele1').value == ""){
        alert("Please enter valid Phone number");
        return false;
        }
}

/************************** START DATE FUNCTION ******************************/
var dtCh= "/";
var minYear=1900;
var maxYear=2100;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31;
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30;}
		if (i==2) {this[i] = 29;}
   } 
   return this;
}

function isDate(dtStr){
	var daysInMonth = DaysArray(12);
	var pos1=dtStr.indexOf(dtCh);
	var pos2=dtStr.indexOf(dtCh,pos1+1);
	var strMonth=dtStr.substring(0,pos1);
	var strDay=dtStr.substring(pos1+1,pos2);
	var strYear=dtStr.substring(pos2+1);
	strYr=strYear;
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1);
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1);
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1);
	}
	month=parseInt(strMonth);
	day=parseInt(strDay);
	year=parseInt(strYr);
	if (pos1==-1 || pos2==-1){
		alert("The date format should be : mm/dd/yyyy");
		return false;
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Please enter a valid month");
		return false;
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Please enter a valid day");
		return false;
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear);
		return false;
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Please enter a valid date");
		return false;
	}
/*return true;*/
}

function ValidateForm(){
	var dt=document.frmSample.txtDate
	if (isDate(dt.value)==false){
		dt.focus();
		return false;
	}
	return true;
}


function strtotime(str, now) {
    // Convert string representation of date and time to a timestamp  
    // 
    // version: 902.2516
    // discuss at: http://phpjs.org/functions/strtotime
    // +   original by: Caio Ariede (http://caioariede.com)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: David
    // +   improved by: Caio Ariede (http://caioariede.com)
    // %        note 1: Examples all have a fixed timestamp to prevent tests to fail because of variable time(zones)
    // *     example 1: strtotime('+1 day', 1129633200);
    // *     returns 1: 1129719600
    // *     example 2: strtotime('+1 week 2 days 4 hours 2 seconds', 1129633200);
    // *     returns 2: 1130425202
    // *     example 3: strtotime('last month', 1129633200);
    // *     returns 3: 1127041200
    // *     example 4: strtotime('2009-05-04 08:30:00');
    // *     returns 4: 1241418600
    var i, match, s, strTmp = '', parse = '';

    strTmp = str;
    strTmp = strTmp.replace(/\s{2,}|^\s|\s$/g, ' '); // unecessary spaces
    strTmp = strTmp.replace(/[\t\r\n]/g, ''); // unecessary chars

    if (strTmp == 'now') {
        return (new Date()).getTime();
    } else if (!isNaN(parse = Date.parse(strTmp))) {
        return parse/1000;
    } else if (now) {
        now = new Date(now);
    } else {
        now = new Date();
    }

    strTmp = strTmp.toLowerCase();

    var process = function (m) {
        var ago = (m[2] && m[2] == 'ago');
        var num = (num = m[0] == 'last' ? -1 : 1) * (ago ? -1 : 1);

        switch (m[0]) {
            case 'last':
            case 'next':
                switch (m[1].substring(0, 3)) {
                    case 'yea':
                        now.setFullYear(now.getFullYear() + num);
                        break;
                    case 'mon':
                        now.setMonth(now.getMonth() + num);
                        break;
                    case 'wee':
                        now.setDate(now.getDate() + (num * 7));
                        break;
                    case 'day':
                        now.setDate(now.getDate() + num);
                        break;
                    case 'hou':
                        now.setHours(now.getHours() + num);
                        break;
                    case 'min':
                        now.setMinutes(now.getMinutes() + num);
                        break;
                    case 'sec':
                        now.setSeconds(now.getSeconds() + num);
                        break;
                    default:
                        var day;
                        if (typeof (day = __is_day[m[1].substring(0, 3)]) != 'undefined') {
                            var diff = day - now.getDay();
                            if (diff == 0) {
                                diff = 7 * num;
                            } else if (diff > 0) {
                                if (m[0] == 'last') diff -= 7;
                            } else {
                                if (m[0] == 'next') diff += 7;
                            }

                            now.setDate(now.getDate() + diff);
                        }
                }

                break;

            default:
                if (/\d+/.test(m[0])) {
                    num *= parseInt(m[0]);

                    switch (m[1].substring(0, 3)) {
                        case 'yea':
                            now.setFullYear(now.getFullYear() + num);
                            break;
                        case 'mon':
                            now.setMonth(now.getMonth() + num);
                            break;
                        case 'wee':
                            now.setDate(now.getDate() + (num * 7));
                            break;
                        case 'day':
                            now.setDate(now.getDate() + num);
                            break;
                        case 'hou':
                            now.setHours(now.getHours() + num);
                            break;
                        case 'min':
                            now.setMinutes(now.getMinutes() + num);
                            break;
                        case 'sec':
                            now.setSeconds(now.getSeconds() + num);
                            break;
                    }
                } else {
                    return false;
                }

                break;
        }

        return true;
    }

    var __is =
    {
        day:
        {
            'sun': 0,
            'mon': 1,
            'tue': 2,
            'wed': 3,
            'thu': 4,
            'fri': 5,
            'sat': 6
        },
        mon:
        {
            'jan': 0,
            'feb': 1,
            'mar': 2,
            'apr': 3,
            'may': 4,
            'jun': 5,
            'jul': 6,
            'aug': 7,
            'sep': 8,
            'oct': 9,
            'nov': 10,
            'dec': 11
        }
    }

    match = strTmp.match(/^(\d{2,4}-\d{2}-\d{2})(\s\d{1,2}:\d{1,2}(:\d{1,2})?)?$/);

    if (match != null) {
        if (!match[2]) {
            match[2] = '00:00:00';
        } else if (!match[3]) {
            match[2] += ':00';
        }

        s = match[1].split(/-/g);

        for (i in __is.mon) {
            if (__is.mon[i] == s[1] - 1) {
                s[1] = i;
            }
        }

        return strtotime(s[2] + ' ' + s[1] + ' ' + s[0] + ' ' + match[2]);
    }

    var regex = '([+-]?\\d+\\s'
    + '(years?|months?|weeks?|days?|hours?|min|minutes?|sec|seconds?'
    + '|sun\.?|sunday|mon\.?|monday|tue\.?|tuesday|wed\.?|wednesday'
    + '|thu\.?|thursday|fri\.?|friday|sat\.?|saturday)'
    + '|(last|next)\\s'
    + '(years?|months?|weeks?|days?|hours?|min|minutes?|sec|seconds?'
    + '|sun\.?|sunday|mon\.?|monday|tue\.?|tuesday|wed\.?|wednesday'
    + '|thu\.?|thursday|fri\.?|friday|sat\.?|saturday))'
    + '(\\sago)?';

    match = strTmp.match(new RegExp(regex, 'g'));

    if (match == null) {
        return false;
    }

    for (i in match) {
        if (!process(match[i].split(' '))) {
            return false;
        }
    }

    return (now);
}
 
/************************** END DATE FUNCTION ******************************/

function ValidateForm2(bookfrm) {
reg1 = /^[a-zA-Z0-9._-]{1,30}@[a-zA-Z0-9._-]+(\.[a-zA-Z0-9]+)+$/;
wyn1 = document.getElementById('user_email2').value.match(reg1);


var one = document.getElementById('user_email2').value;
var another = document.getElementById('emailcheck2').value;

var coursestartday = document.getElementById('coursestartday').value;
var coursestartmonth = document.getElementById('coursestartmonth').value;
var coursestartyear = document.getElementById('coursestartyear').value;

var courseendday = document.getElementById('courseendday').value;
var courseendmonth = document.getElementById('courseendmonth').value;
var courseendyear = document.getElementById('courseendyear').value;

var stdt=document.forms[bookfrm].elements['coursestartyear'];
var endt=document.forms[bookfrm].elements['courseendyear'];
var startdt=coursestartmonth+'/'+coursestartday+'/'+coursestartyear;
var enddt=courseendmonth+'/'+courseendday+'/'+courseendyear;

var courseStDt = strtotime(coursestartyear+'-'+coursestartmonth+'-'+coursestartday);
var courseEnDt = strtotime(courseendyear+'-'+courseendmonth+'-'+courseendday);

        if (document.getElementById('name_first2').value == ""){
			alert("Please enter valid name");
			return false;
        }
        if (document.getElementById('name_second2').value == ""){
			alert("Please enter valid Second name");
			return false;
        }
        if (document.getElementById('address2').value == ""){
			alert("Please enter Your address details");
			return false;
        }
		
        /*if (document.getElementById('country_of_residence').value == ""){
        alert("Please enter Country Of Residence");
        return false;
        }*/
        
        if (document.getElementById('user_email2').value == ""){
			alert("Please enter valid e-mail");
			return false;
        }
        if (wyn1 == null) { ;
			alert("Please enter valid email");
			return false;
        }
        if(document.getElementById('user_email2').value != document.getElementById('emailcheck2').value){
			alert("Oops! both emails entered must be identical");
			return false;
        }
        if (document.getElementById('phonetele2').value == ""){
			alert("Please enter valid Phone number");
			return false;
        }
		
		if (isDate(startdt)==false){
			stdt.focus();
			return false;
		}
		
		if (isDate(enddt)==false){
			endt.focus();
			return false;
		}
		
		if((courseStDt>courseEnDt) || (courseStDt==courseEnDt)) {
			alert("Your course start date must be less than end date");
			return false;
		}
		
		
}
