﻿// JScript File
function Is() 
{
    agent  = navigator.userAgent.toLowerCase();
    this.major = parseInt(navigator.appVersion);
    this.minor = parseFloat(navigator.appVersion);
    this.ns    = ((agent.indexOf('mozilla') != -1) && 
      ((agent.indexOf('spoofer')  ==   -1) && (agent.indexOf('compatible') == -1)));
    this.firefox = (this.ns && (agent.indexOf('firefox') != -1));
    this.ns4   = (this.ns && (this.major == 4));
    this.ns6   = (this.ns && (this.major >= 5));
    this.chrome = (this.ns && (agent.indexOf("chrome") != -1));
    this.ie    = (agent.indexOf("msie") != -1);
    this.ie3   = (this.ie && (this.major  < 4));
    this.ie4   = (this.ie && (this.major == 4) && (agent.indexOf("msie 5.0") == -1));
    this.ie5   = (this.ie && (this.major == 4) && (agent.indexOf("msie 5.0") != -1));
    this.ie55  = (this.ie && (this.major == 4) && (agent.indexOf("msie 5.5") != -1));
    this.ie6   = (this.ie && (agent.indexOf("msie 6.0")!=-1) );
    this.ie7   = (this.ie && (agent.indexOf("msie 7.0")!=-1) );
    this.ie8   = (this.ie && (agent.indexOf("msie 8.0")!=-1) );
    this.opera = (agent.indexOf("opera") != -1);
    this.safari = (agent.indexOf("safari") != -1);
    this.Win16   = (navigator.platform == "Win16");
    this.Mac   = (navigator.platform == "Mac" || navigator.platform == "MacIntel");
    this.Win32   = (navigator.platform == "Win32");
    this.Win64   = (navigator.platform == "Win64");
    this.OtherOS = (this.Win16 == false && this.Mac == false && this.Win32 == false && this.Win64 == false);
}
var is = new Is();

function MakeSendPassURL(sendPassLinkObj)
{
    var sendPassLink = sendPassLinkObj.href;
    sendPassLink = sendPassLink + "?passEmail=" + document.getElementById('txtEmail').value;
    sendPassLinkObj.href = sendPassLink;
    sendPassLink = "";

}

function isEmailAddr(EMailAddr)
{
   var EmailAddressRX = /^(.+)@(.+)\.(.+)$/;  // Check for pattern string.string

   var matches = EMailAddr.match(EmailAddressRX);
   if (matches == null) // IT'S BAD TO THE BONE.
      return false;
   // MORE CHECKING MAY BE REQUIRED -
   return true;
}
function validateJudgeForm(form)
{
   	if (txtFirstNameObj.value.replace(/\s/, "") == "")
		return reportError("First Name Missing!", txtFirstNameObj); 			if (txtLastNameObj.value.replace(/\s/, "") == "")
		return reportError("Last Name Missing!", txtLastNameObj); 	if (txtLastNameObj.value.replace(/\s/, "") == "")
		return reportError("Email Missing!", form.email); 		var emailValue = txtEmailObj.value.replace(/\s/, "");	if (isEmailAddr(emailValue) == false)
		return reportError("Bad Email!", txtEmailObj);				if (HiddenEditAdminIDObj.value == "0")
	{
	    if (txtPasswordObj.value.replace(/\s/, "") == "")
		    return reportError("Password Missing!", txtPasswordObj); 	}		var adminTypeList = window.document.getElementById(JudgeTypeListIDClientID);
	if (adminTypeList.selectedIndex == -1 || adminTypeList.selectedIndex == 0)
	{
		return reportErrorEx("Please select Judge type from the list!");
	}		for (var i = 0; i < JudgeGenreListObj.length; i++) 	{    	    JudgeGenreListObj.options[i].selected = true; 	}	
	form.submit();	return true;
}

function validateAddJudgeFromSignUpForm(form)
{
   	if (txtFirstNameObj.value.replace(/\s/, "") == "")
		return reportError("First Name Missing!", txtFirstNameObj); 			if (txtLastNameObj.value.replace(/\s/, "") == "")
		return reportError("Last Name Missing!", txtLastNameObj); 	if (txtLastNameObj.value.replace(/\s/, "") == "")
		return reportError("Email Missing!", form.email); 		var emailValue = txtEmailObj.value.replace(/\s/, "");	if (isEmailAddr(emailValue) == false)
		return reportError("Bad Email!", txtEmailObj);				if (HiddenEditSignUpIDObj.value != "0" && HiddenEditAdminIDObj.value == "0")
	{
	    if (txtPasswordObj.value.replace(/\s/, "") == "")
		    return reportError("Password Missing!", txtPasswordObj); 	}		var adminTypeList = window.document.getElementById(JudgeTypeListIDClientID);
	if (adminTypeList.selectedIndex == -1 || adminTypeList.selectedIndex == 0)
	{
		return reportErrorEx("Please select Judge type from the list!");
	}		for (var i = 0; i < JudgeGenreListObj.length; i++) 	{    	    JudgeGenreListObj.options[i].selected = true; 	}	
	form.submit();	return true;
}

function validateGenreForm(form)
{
   	if (txtGenreNameObj.value.replace(/\s/, "") == "")
		return reportError("Genre Name Missing!", txtGenreNameObj); 				for (var i = 0; i < GenreJudgeListObj.length; i++) 	{    	    GenreJudgeListObj.options[i].selected = true; 	}	
	form.submit();	return true;
}

function reportError(msg, textObj)
{
	alert(msg);
	textObj.focus();
	//textObj.value = textObj.defaultValue;
	textObj.select();
	return false;
}	

function reportErrorEx(msg)
{
	alert(msg);
	return false;
}	


function FindParent(cbx,pe)
{
  var te = cbx.parentNode;
  while (!(te == null))
  {
     try
     {
        if (te.tagName.toUpperCase() == pe)
        {
            break;
        }
        te = te.parentNode;
     }
     catch (ex)
     {
     alert('exception');
        return null;
     }
  }
  return te;
}
function changeImage(obj,ImgName)
{
    var z=obj;
    if(BaseImagePath == null)
        obj.src=ImgName;
    else    
        obj.src=BaseImagePath+ImgName;
}

function GetImagePath(imageName)
{
    return BaseImagePath + imageName;

}

function truncate(dataString, truncStringLength) {
    if(dataString != null)
    {
    if (dataString.length > truncStringLength) {
        var dataSubstring = dataString.substring(0, truncStringLength) + "..."
        return dataSubstring;
        }
    }
     return dataString;
}