﻿// JavaScript Document
		function checkValidators()
		{
			var validated = true;
			var validators = new Array(9) ;
			for (i = 0; i < validators.length; ++ i) validators [i] = new Array(3);

			validators[0][0]='(\\w*\\s+\\w*)+';
			validators[0][1]='fullname';
			validators[0][2]='Lütfen ad soyad giriniz.';

			validators[1][0]="\\d{1,3}-\\d{3}-\\d{7}";
			validators[1][1]='phone';
			validators[1][2]='Lütfen telefon numarasını 90-252-3196355 örneğine göre giriniz.';

			validators[2][0]='^\\s*[\\w\-\+_]+(\.[\\w\-\+_]+)*\@[\\w\-\+_]+\.[\\w\-\+_]+(\.[\\w\-\+_]+)*\\s*$';
			validators[2][1]='email';
			validators[2][2]='Lütfen e-posta adresi giriniz.';

			validators[3][0]='(\\d{1,2})+';
			validators[3][1]='adults';
			validators[3][2]='Lütfen yetişkin sayısını giriniz.';

			validators[4][0]='(\\d{0,1})+';
			validators[4][1]='children';
			validators[4][2]='Lütfen çocuk sayısını giriniz.';

			validators[5][0]=/./;
			validators[5][1]='date_arrival';
			validators[5][2]='Lütfen geliş tarihi giriniz.';

			validators[6][0]=/^\d{2}\/\d{2}\/\d{4}$/;
			validators[6][1]='date_arrival';
			validators[6][2]='Lütfen geliş tarihini Gün/Ay/Yıl şeklinde giriniz.';

			validators[7][0]=/./;
			validators[7][1]='date_departure';
			validators[7][2]='Lütfen ayrılış tarihi giriniz.';

			validators[8][0]=/^\d{2}\/\d{2}\/\d{4}$/;
			validators[8][1]='date_departure';
			validators[8][2]='Lütfen ayrılış tarihini Gün/Ay/Yıl şeklinde giriniz.';

			var errors ="";

			for(v=0;v<9;v++)
			{
				if (!regIsMatch(validators[v][0],validators[v][1],validators[v][2]))
					{
						validated = false;
						errors = errors + validators[v][2]+"\r\n";
					}
			}

			if(!verifyDates("date_arrival","Geliş tarihi","date_departure","Ayrılış tarihi"))
			{
				validated = false;
				errors = errors + "Ayrılış tarihi Geliş tarihinden büyük olmalı.\r\n";
			}

			if (!validated)
			{
				alert (errors);
				return false;
			}
			else
			{
				return true;
			}
		}

		function regIsMatch(regex,textName,failText) {
  			var re = new RegExp(regex);
			var text = document.getElementsByName(textName)[0];
  			if (text.value.match(re)) {
				text.style.backgroundColor="white";
				return true;
  			} else {
				text.style.backgroundColor="yellow";
				return false;
  			}
		}

		function verifyDates(date1Field,date1Label,date2Field,date2Label)
		{
			strDate1 = document.getElementsByName(date1Field)[0].value;
			strDate2 = document.getElementsByName(date2Field)[0].value;

			var tmpDate1 = strDate1.split('/');
			var tmpDate2 = strDate2.split('/');

			var date1 = new Date(tmpDate1[2],tmpDate1[1]-1,tmpDate1[0]);
			var date2 = new Date(tmpDate2[2],tmpDate2[1]-1,tmpDate2[0]);

			if (date2 > date1)
			{
				return true;
			}
			else
			{
				return false;
			}
		}


		function setFrame(name){

			frame = document.getElementById('bigFrame');
			if(frame)
			{
				frame.src=name;
			}
		}
