// JavaScript Document
function switchImages(img, target){
	document.getElementById(target).src = img;
	}

function checkAll(){
errors = '';
errors = checkLenght("rform_Name", "2");
errors = checkEmail("rform_Email");
errors = checkLenght("rform_phone", "10");
errors = checkLenghtTextarea("rform_Message", "2");
errors = checkDate("rform_date");
errors = checkTime("rform_time");

if (errors == "") {
	return true;
	} 
	else {
		alert("Lutfen Formu eksiksiz ve verilen orneklere uygun olarak doldurun. Hatali veya eksik olan bolum kirmizi cerceve ile belirlenmistir.");
	return false;
	}

}

function checkLenght(object, min){
	veld = document.getElementById(object);
		if (veld.value.length < min) {
			document.getElementById(object).className = 'txtinput error';
			return 'error';
			} 
		else {
			document.getElementById(object).className = 'txtinput';
			return '';
			alert('ok');
			}
}

function checkLenghtTextarea(object, min){
	veld = document.getElementById(object);
		if (veld.value.length < min) {
			document.getElementById(object).className = 'txtareaerror';
			return 'error';
			} 
		else {
			document.getElementById(object).className = 'txtarea';
			return '';
			}
}

function checkEmail(object) {
	veld = document.getElementById(object).value;

		var at = "@";
		var dot = ".";
		var lat = veld.indexOf(at);
		var lstr = veld.length;
		var ldot = veld.indexOf(dot);

		if (veld.indexOf(at)==-1){
			document.getElementById(object).className = "txtinput error";
			return "error";
		} else if (veld.indexOf(at)==-1 || veld.indexOf(at)==0 || veld.indexOf(at)==lstr) {
			document.getElementById(object).className = "txtinput error";
			return "error";
		} else if (veld.indexOf(dot)==-1 || veld.indexOf(dot)==0 || veld.indexOf(dot)==lstr) {
			document.getElementById(object).className = "txtinput error";
			return "error";
		} else if (veld.indexOf(at,(lat+1))!=-1) {
			document.getElementById(object).className = "txtinput error";
			return "error";
		} else if (veld.substring(lat-1,lat)==dot || veld.substring(lat+1,lat+2)==dot) {
			document.getElementById(object).className = "txtinput error";
			return "error";
		} else if (veld.indexOf(dot,(lat+2))==-1) {
			document.getElementById(object).className = "txtinput error";
			return "error";
		} else if (veld.indexOf(" ")!=-1) {
			document.getElementById(object).className = "txtinput error";
			return "error";
		} else {
			document.getElementById(object).className = "txtinput";
			return "";
		}
} 

function checkDate(object) {
	dateStr = document.getElementById(object).value;
// Tarih formatini su formatlarda olmalidir: GG.AA.YYYY yada GG-AA-YYYY
	var datePat = /^(\d{1,2})(\.|-)(\d{1,2})\2(\d{4})$/;
	var matchArray = dateStr.match(datePat); // is the format ok?
		if (matchArray == null) {
		document.getElementById(object).className = "txtinput error";
		return "error";
		}
	day = matchArray[1]; // parse date into variables
	month = matchArray[3];
	year = matchArray[4];
		if (month < 1 || month > 12) { // check month range
		document.getElementById(object).className = "txtinput error";
		return "error";
		}

		if (day < 1 || day > 31) {
		document.getElementById(object).className = "txtinput error";
		return "error";
		}
		
		if ((month==4 || month==6 || month==9 || month==11) && day==31) { //30 çeken aylar kontrolu
		document.getElementById(object).className = "txtinput error";
		return "error";
		}
		
		if (month == 2) { // 29 Subat Kontrolu
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day>29 || (day==29 && !isleap)) {
		document.getElementById(object).className = "txtinput error";
		return "error";
		}
}
		document.getElementById(object).className = "txtinput";
		return ""; // Tarih dogru
}

function checkTime(object) {
	thetime = document.getElementById(object).value
	// regular expression to match required time format 
	var re = /^(\d{1,2}).(\d{2})$/; 
	var time = thetime.match(re);
	
	if(time == null) {
	document.getElementById(object).className = "txtinput error";
	return "error"; }
	
	saat = time[1];
	dk = time[2]; 
		if(saat < 0 || saat > 23) { 
		document.getElementById(object).className = "txtinput error";
		return "error"; 
		} 
		
		if(dk < 0 || dk > 59) { 
		document.getElementById(object).className = "txtinput error";
		return "error"; 
		} 
		
	document.getElementById(object).className = "txtinput";
	return ""; 
}