﻿// JScript File

// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
var Phonechars =  phoneNumberDelimiters + "+";

var strError;
var reInteger = /^\d+$/

function isSelected(objControl, strCaption)
{
    strError = ""; 
    if(objControl.selectedIndex == -1 || objControl.selectedIndex == -0)
    {
        strError = "Please select " + strCaption;
    }
    return strError;
}

function isInteger(objControl)
{
    strError = "";
    var strValue;
    strValue = objControl.value;
     reg = new RegExp("^[0-9]{1}[0-9]{0,50}$");
    if(reg.test(strValue) == false)
    {
        return false;
    }
    return true;
}


function SetErrorLabel(controlID,strError)
{
	var lblError = document.getElementById(controlID);
	lblError.innerHTML = strError;
}

function isEmpty(objControl)
{
    if(objControl.value !="")
    {
        return true;
    }
    return false;
}

function isEmailID(objControl)
{
	strError = "";
	var strValue;
	strValue = objControl.value;
	reg = new RegExp("^([\\w-]{1}[\\w-\\'\\.]{1,50})@((([\\w-]{3,50}\\.){1}))(([a-zA-Z]{2,4})|(([a-zA-Z]{2,4})\\.([a-zA-Z]{2})))$");
	if(reg.test(strValue) == false)
	{
	    strError = "Email Id is invalid";
	}
	return strError;
}

function isValidAge(objControl)
{
    strError = "";
    var strValue;
    strValue = objControl.value;
    reg = new RegExp("^[1-9]{1}[0-9]{0,2}$");
    if(reg.test(strValue) == false)
    {
        strError = "Age is invalid ";
    }
    return strError;
}

function isValidCountry(objControl)
{
    strError = "";
    var strValue;
    strValue = objControl.value;
    reg = new RegExp("^[A-Za-z]{1,20}$");
    if(reg.test(strValue) == false)
    {
        strError = "Country is invalid ";
    }
    return strError;
}

function isValidLength(objControl, intMinLength, intMaxLength)
{
	strError = "";
	if (objControl.value.length >= intMinLength && objControl.value.length <= intMaxLength )
	{
		strError = "";
	}
	else
	{
		strError = "Message is more than specified limit. ";
	}
	return strError;
	
}

function ValidEmail(Email)
{
	var l_Email=Email;		
	if(Email.slice(0,1)== "@")
	{
		return(false);
	}
						
	if(Email.search("@") >= 0)
	{
		l_Email=Email.slice(Email.indexOf("@")+1,Email.length)
		if(l_Email.search("@") >= 0)
		{
			return(false);
		}
	}
	else
	{
		return(false);
	}	
	//Searching for "." string
	if(Email.indexOf(".") > 0)
	{
		if(Email.slice(Email.indexOf(".")+1,Email.indexOf(".")+2)== ".")
		{
			return(false);
		}
			
		if(Email.slice(Email.length-1,Email.length)== "." || Email.slice(0,1)== ".")
		{
			return(false);
		}
		else
		{
			return(true);
		}
	}
	else
	{
		return(false);
	}
}

function isValidPhone(objControl)
{
    strError = "";
    var strValue;
    strValue = objControl.value;
    reg = new RegExp("^[0-9]{1}[0-9]{0,14}$");
    if(reg.test(strValue) == false)
    {
        return false;
    }
    return true;
}

function isDigit(objControl)
{
    var strValue;
    strValue = objControl.value;
    reg = new RegExp("^[0-9]{1}[0-9]*$");
    if(reg.test(strValue) == false)
    {
        return false;
    }
    return true;
}

function isDigit1(objControl)
{
    var strValue;
    strValue = objControl;
    reg = new RegExp("^[0-9]{1}[0-9]*$");
    if(reg.test(strValue) == false)
    {
        return false;
    }
    return true;
}

function isValidContestName(objControl)
{
	var strValue = objControl.value;
	reg = new RegExp("^[a-zA-Z ]{2,30}$");
	if(reg.test(strValue) == false)
	{
		return false;
	}
    return true;
}

function isFloat(objControl)
{
	var strValue = objControl.value;
	reg = new RegExp("^[0-9]*[.]{0,1}[0-9]+$");
	if(reg.test(strValue) == false)
	{
		return false;
	}
    return true;
}

function isDateCal(objControl)
{
    strError = "";
    var strValue;
    strValue = objControl.value;
    reg = new RegExp("^[0-9]{2}[-]{1}[0-9]{2}[-]{1}[0-9]{4}$");
    if(reg.test(strValue) == false)
    {
        return false;
    }
    return true;
}

function trim(inputString)
{    
	// Removes leading and trailing spaces from the passed string. Also removes
	// consecutive spaces and replaces it with one space. If something besides
	// a string is passed in (null, custom object, etc.) then return the input.	
	if (typeof inputString != "string") { return inputString; }
	var retValue = inputString;
	var ch = retValue.substring(0, 1);
	while (ch == " ") { // Check for spaces at the beginning of the string
		retValue = retValue.substring(1, retValue.length);
		ch = retValue.substring(0, 1);
	}
	ch = retValue.substring(retValue.length-1, retValue.length);
	while (ch == " ") { // Check for spaces at the end of the string
		retValue = retValue.substring(0, retValue.length-1);
		ch = retValue.substring(retValue.length-1, retValue.length);
	}
	while (retValue.indexOf("  ") != -1) { // Note that there are two spaces in the string - look for multiple spaces within the string
		retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings
	}
	return retValue; // Return the trimmed string back to the user

} // Ends the "trim" function



function isPhoneFax(sText)
{
		var ValidChars ="0123456789-/,";
		var IsNum=true;
		var Ch;
		for(i=0; i<sText.length; i++)
		{
			Ch=sText.charAt(i);
			if(ValidChars.indexOf(Ch) == -1)
			{
				IsNum = false;
			}
		}
		return IsNum;
}
