function getXmlHttp()
{
	var xmlHttp = null;
	try
	{
		xmlHttp = new XMLHttpRequest();
	}
	catch (e)
	{
		var progIds = ['Microsoft.XMLHTTP', 'MSXML2.XMLHTTP', 'MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0']
		var success = false;
		for (var iterator = 0; (iterator < progIds.length) && ( ! success); iterator ++) {
			try {
				xmlHttp = new ActiveXObject(progIds[iterator]);
				success = true;
			} catch (e) {}
		}
		if ( ! success ) {
			return null;
		}
	}
	return xmlHttp;
}

function isValidNick( nick )
{
    var pat = /^[a-z0-9_\-]{1,40}$/i;
    if( pat.test(nick) ){
        return true;
    }
    return false;
}

function isValidEmail( email )
{
    var pat = /^[a-zA-Z0-9_\-\.]+@([a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,4}$/;
    if( pat.test( email ) ){
	    return true;
	}
	return false;
}

function isValidName( name )
{
    var pat = /^[a-zA-ZçðýöþüÇÐÝÖÞÜ0-9\.]+$/;
    name = name.replace(/\s+/g,'');
    if( pat.test(name) && name.length>0 ){
        return true;
    }
    return false;
}

function isValidGender( gender )
{
    if( gender[0].checked || gender[1].checked ){
        return true;
    }
    return false;
}

function isValidBirth( day, month, year )
{
    today = new Date();
    thisYear = today.getFullYear();
    if( day>0 && month>0 &&  year>1 && (year.length==2 || year.length==4) ){
        return true;
    }
    return false;
}

function isValidPassword( pw1, pw2 )
{
    if( pw1 == '' ){
        return 0;
    }
    if( pw1 != pw2  ){
        return -1;
    }
    if( pw1.length < 6 ){
        return -2;
    }
    return 1;
}

function sr_oyver(obj,anketNo)
{
	var c1 		= document.imajReklamAnket.like;
	var c2 		= document.imajReklamAnket.ozellik;
	var cevap1	= '';
	var cevap2	= '';
	var cevap3 = 0;
	var gorus	= document.imajReklamAnket.gorus.value;
	var num = "iki";
	if(anketNo>0){
		cevap3 = '';
		num = "üç";
		var c3 = document.imajReklamAnket.numLike;
		for(var i = 0; i < c3.length; i++) {
		if(c3[i].checked == true){
			cevap3 = c3[i].value;
			break;
		}
	}

	}
	
	for(var i = 0; i < c1.length; i++) {
		if(c1[i].checked == true){
			cevap1 = c1[i].value;
			break;
		}
	}

	for(var i = 0; i < c2.length; i++) {
		if(c2[i].checked == true)
			cevap2 += c2[i].value+",";
	}
	
	if(cevap1==='' || cevap2==='' || cevap3===''){
		alert('Anketimizdeki ilk '+num+' soruyu cevaplamanýz gerekmektedir.');
		return;
	}
	
	registerObj = getXmlHttp();
	registerObj.onreadystatechange = function() {
		
		if(registerObj.readyState == 4){
			if(registerObj.status == 200){
				if( registerObj.responseText && registerObj.responseText == "-1"){
					alert('Oy iþlemi yapýlamadý');
				}
				else{
				anketSonuc('pollSlide');
				
				}
			}
		}
	};

	var url    = '/main/static/oy_ver.php?c1=' + cevap1;
	url        = url + '&c2=' + cevap2;
	url        = url + '&c3=' + cevap3;
	url        = url + '&gorus=' + gorus;
	url        = url + '&anketNo=' + anketNo;

	registerObj.open('GET', url, true);
	registerObj.send(null);
}

function checkNick()
{
	var email   = document.form1.email.value;
    var nick    = document.form1.nick.value;

    if( isValidNick(nick) ){
        checkNickEmail( nick, email, 'nick');
    }
}

function checkNickEmail( nick, email, from){
    registerObj = getXmlHttp();

	registerObj.onreadystatechange = function() {

		if(registerObj.readyState == 4){
			if(registerObj.status == 200 && from == 'nick' ){
				if( registerObj.responseText && registerObj.responseText == "-1"){
					showNickUsed();
				}
				else{
					hideNickUsed();
				}
			}
		}
	};

	var url    = '/Register?p=a&checkNick=' + escape(nick);
	url        = url + '&checkEmail=' + escape(email);
	url        = url + '&from=' + from;
	registerObj.open('GET', url, true);
	registerObj.send(null);
}

function checkEmail()
{
    var email   = document.form1.email.value;
    var nick    = document.form1.nick.value;

    if( isValidEmail(email) && isValidNick(nick) ){
        checkNickEmail( nick, email, 'email' );
    }
}

function hideNickUsed()
{
	document.form1.nick.className = 'highlightInactiveField';
	document.getElementById("nickText").style.display = 'none';
	document.getElementById("warning").style.display = '';
}

function showNickUsed()
{
	document.form1.nick.className = 'highlightActiveField';
	document.form1.nick.focus();
	document.getElementById("warning").style.display = 'none';
	document.getElementById("nickText").style.display = '';
}
