
var appVer = navigator.appVersion;
var ver    = parseFloat(appVer); // Netscape and others
var iePos  = appVer.toLowerCase().indexOf('msie');
if (iePos !=-1) {
   ver = parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos)))
}

    // convert all characters to lowercase to simplify testing
    var agt=navigator.userAgent.toLowerCase();

    // *** BROWSER VERSION ***
    // Note: On IE5, these return 4, so use is.ie5up to detect IE5.
    var is_major = parseInt(navigator.appVersion);
    var is_minor = parseFloat(navigator.appVersion);
    var is_getElementById   = (document.getElementById) ? "true" : "false"; // 001121-abk
    var is_getElementsByTagName = (document.getElementsByTagName) ? "true" : "false"; // 001127-abk
    var is_documentElement = (document.documentElement) ? "true" : "false"; // 001121-abk

    var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
                && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
                && (agt.indexOf('webtv')==-1));
    var is_nav2 = (is_nav && (is_major == 2));
    var is_nav3 = (is_nav && (is_major == 3));
    var is_nav4 = (is_nav && (is_major == 4));
    var is_nav4up = (is_nav && (is_major >= 4));

    var is_navonly      = (is_nav && ((agt.indexOf(";nav") != -1) ||
                          (agt.indexOf("; nav") != -1)) );
	var is_nav6 = (is_nav && (agt.indexOf('netscape6') != -1)); 
	var is_nav6up = (is_nav && is_getElementById);              
    var is_nav5 = (is_nav && (is_major == 5) && !(is_nav6)); 
    var is_nav5up = (is_nav && (is_major >= 5));

// special add on

    var is_nav4 = (is_nav4up && !(is_nav6 || is_nav6up));
	var is_nav6 = (is_nav6 || is_nav6up);
// -----
	

    var is_ie   = (agt.indexOf("msie") != -1);
    var is_ie3  = (is_ie && (is_major < 4));


var msie_vers_start = agt.indexOf("msie")+5;
var msie_real_vers = parseFloat(agt.substring(msie_vers_start, msie_vers_start+3));

    var is_ie4  = (is_ie && (is_major == 4) && (msie_real_vers < 5));
    var is_ie4up  = (is_ie  && (is_major >= 4));
    var is_ie5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.")!=-1));
    var is_ie5up  = (is_ie  && !is_ie3 && !is_ie4);

    var is_aol   = (agt.indexOf("aol") != -1);
    var is_aol3  = (is_aol && is_ie3);
    var is_aol4  = (is_aol && is_ie4);

    var is_opera = (agt.indexOf("opera") != -1);
    var is_webtv = (agt.indexOf("webtv") != -1);

	
	
	

// netscape'in bugı için yama 


if(!window.saveInnerWidth) {
  window.onresize = resizeIt;
  window.saveInnerWidth = window.innerWidth;
  window.saveInnerHeight = window.innerHeight;
}

function resizeIt() {
    if (saveInnerWidth < window.innerWidth || 
        saveInnerWidth > window.innerWidth || 
        saveInnerHeight > window.innerHeight || 
        saveInnerHeight < window.innerHeight ) 
    {
        window.history.go(0);
    }
}



function isCharSetOK(s)
{
	var charset = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890-_."
    var i;
    for( i=0; i<s.value.length; i++ )
    {
        if( charset.indexOf(s.value.charAt(i))==-1 )
        {
            return false;
        }
    }
    return true;
}

function haveEnoughChars(s,w)
{
	if (s.value.length>=w)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function Constraint(s,fieldcaption,checkcharset,charlength)
{
var Cmsg = "";
var fname = fieldcaption;

if (aHelpData)
	{
	for ( var i = 0; i < aHelpData.length; i += 3 )
	if ( s.name == aHelpData[i] )
		{
		fname = aHelpData[i+1];
		break;
		}
	}
	
if (!(checkcharset==1 && isCharSetOK(s)) && s.value.length>0)
	{
	Cmsg += "- \"" + fname + "\" alanında aşağıda yer alan karakterler dışında hiçbir karakteri kullanamazsınız. \n  abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-.\n";
	Cmsg += "---------------------------------------------------------------------------------------------------\n";
	}
	
if (!(haveEnoughChars(s,charlength)))
	{
	Cmsg += "- \"" + fname + "\" alanına en az " + charlength + " karakter girmelisiniz.\n";
	Cmsg += "---------------------------------------------------------------------------------------------------\n";
	}

return Cmsg;
}