function getLabelForId(id) {
    var label, labels = document.getElementsByTagName('label');
    for (var i = 0; (label = labels[i]); i++) {
        if (label.htmlFor == id) {
            return label;
        }
    }
    return false;
}

var strRet ;

function checkEmail() {
    var email = document.getElementById('email') ;
    var label = getLabelForId('email');
    if( email.value.length<7 || 
		email.value.indexOf("@.") != -1 ||
		email.value.indexOf("-.") != -1 || 
		email.value.indexOf("_.") != -1 || 
		email.value.indexOf("..") != -1 || 
		email.value.indexOf("._") != -1 || 
		email.value.indexOf(".-") != -1 || 
		email.value.indexOf(".@") != -1 || 
		email.value.indexOf("@-") != -1 || 
		email.value.indexOf("@_") != -1 || 
		email.value.indexOf("@") != email.value.lastIndexOf("@") ||
		email.value.indexOf("@") == -1 ||
		email.value.indexOf(".") == -1 || 
		(email.value.length - (email.value.lastIndexOf(".") + 1)) < 2) {
        label.className = 'problem';
        strRet = strAlert("mail") ;
        document.getElementById('alertBox').innerHTML =  strRet ;
    } else {
        label.className = 'completed';
        document.getElementById('alertBox').innerHTML = '&nbsp;' ;
    }
}

function checkPhone() {
    var phone = document.getElementById('phone');
    var label = getLabelForId('phone');
    var digits = phone.value.replace(/[^0-9]/ig, '');
    if (!digits) {
        label.className = '';
        phone.value = '';
        return;
    }
    if (digits.length == 10) {
        phone.value = '(' + digits.substring(0, 3) + ') ' + 
            digits.substring(3, 6) + '-' + 
            digits.substring(6, 10);
			label.className = 'completed';
			document.getElementById('alertBox').innerHTML = '&nbsp;' ;
    } else {
        label.className = 'problem';
        phone.value = digits;
        strRet = strAlert("phone") ;
        document.getElementById('alertBox').innerHTML =  strRet ;
    }
}
function checkRequired(id) {
    var formfield = document.getElementById(id);
    var label = getLabelForId(id);
    if (formfield.value.length == 0) {
        label.className = 'problem';
        strRet = strAlert("field") ;
        document.getElementById('alertBox').innerHTML =  strRet ;
    } else {
        label.className = 'completed';
        document.getElementById('alertBox').innerHTML = '&nbsp;' ;
    }
}

addEvent(window, 'load', function() {
    var input;
    var inputs = document.getElementsByTagName('input');
    for (var i = 0; (input = inputs[i]); i++) {
        addEvent(input, 'focus', oninputfocus);
        addEvent(input, 'blur', oninputblur);
    }
    var textareas = document.getElementsByTagName('textarea');
    for (var i = 0; (textarea = textareas[i]); i++) {
        addEvent(textarea, 'focus', oninputfocus);
        addEvent(textarea, 'blur', oninputblur);
    }
});
function oninputfocus(e) {
    /* Cookie-cutter code to find the source of the event */
    if (typeof e == 'undefined') {
        var e = window.event;
    }
    var source;
    if (typeof e.target != 'undefined') {
        source = e.target;
    } else if (typeof e.srcElement != 'undefined') {
        source = e.srcElement;
    } else {
        return;
    }
    /* End cookie-cutter code */
   
    source.style.border='1px solid #ff0000';
}
function oninputblur(e) {
    /* Cookie-cutter code to find the source of the event */
    if (typeof e == 'undefined') {
        var e = window.event;
    }
    var source;
    if (typeof e.target != 'undefined') {
        source = e.target;
    } else if (typeof e.srcElement != 'undefined') {
        source = e.srcElement;
    } else {
        return;
    }
    /* End cookie-cutter code */
    source.style.border='1px solid #ccc';
}
function addEvent(obj, evType, fn){
    if (obj.addEventListener){
        obj.addEventListener(evType, fn, true);
        return true;
    } else if (obj.attachEvent){
        var r = obj.attachEvent("on"+evType, fn);
        return r;
    } else {
        return false;
    }
}

// global error messages
function strAlert(errType) {
var retVal ;
var lng = document.contact.language.value ;
	switch (errType) {
	case "mail" :
			if(lng == 'E') { retVal = 'Please enter a valid mail adress!' ; }
			else { retVal = 'Lütfen ğeçerli bir posta adresi giriniz!' ; }
		break;
	case "phone" :
			if(lng == 'E') { retVal = 'Please enter a valid phone number!' ; }
			else { retVal = 'Lütfen geçerli bir telefon numarası giriniz!' ; }
		break;
	case "field" :
			if(lng == 'E') { retVal = 'Please fill in the required fields!' ; }
			else { retVal = 'Lütfen boş alanları doldurunuz!' ; }
		break;
	}
	return retVal ;
}

function checkForm() {
var inputs = document.getElementsByTagName('input');

    var label, labels = document.getElementsByTagName('label');
    for (var i = 0; (label = labels[i]); i++) {
		
        if (label.className == 'completed') {
            
        } 
        else {
			 input = inputs[i] ;
			 input.focus() ;
			// addEvent(input, 'focus', oninputfocus);
			// addEvent(input, 'blur', oninputblur);
			return;
        }
    }
  document.contact.submit() ;  

}

