﻿// JScript File

var strError;

function isSelected(objControl, strCaption)
{
    strError = ""; 
    if(objControl.selectedIndex == -1 || objControl.selectedIndex == -0)
    {
        strError = "Please select " + strCaption;
    }
    return strError;
}

function SetErrorLabel(controlID,strError)
{
	var lblError = document.getElementById(controlID);
	lblError.innerHTML = strError;
}

function isEmpty(objControl)
{
    if(objControl.value !="")
    {
        return true;
    }
    return false;
}

function checkDropdown(objControl)
 {
    strError = "";
    var strValue;
    strValue = objControl.value;
    if (objControl.value == 0)
     {
//       strError = "You didn't choose an optionfrom the drop-down list.\n";
         return false;
     }    
return true;
}  

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 LTrim(strTrimStr)
{
 var intTotLen = strTrimStr.length;
    var strWhtSpcs = new String(" \t\n\r");
    var strCpyStr = new String(strTrimStr);

    if (strWhtSpcs.indexOf(strCpyStr.charAt(0)) != -1)
    {
        var intjCtr=0, intiCtr = strCpyStr.length;

        while (intjCtr < intiCtr && strWhtSpcs.indexOf(strCpyStr.charAt(intjCtr)) != -1)
         intjCtr++;
        strCpyStr = strCpyStr.substring(intjCtr, intTotLen);
    }
    return strCpyStr;
}

function RTrim(strTrimStr)
{
 var intTotLen = strTrimStr.length;
    var strWhtSpcs = new String(" \t\n\r");
    var strCpyStr = new String(strTrimStr);

    if (strWhtSpcs.indexOf(strCpyStr.charAt(intTotLen-1)) != -1)
    {
        var intiCtr = intTotLen-1;

        while (intiCtr >= 0 && strWhtSpcs.indexOf(strCpyStr.charAt(intiCtr)) != -1)
                        intiCtr--;

        strCpyStr = strCpyStr.substring(0, intiCtr+1);
    }
    return strCpyStr;
}
function Trim(pstrTrimStr)
{
    return RTrim(LTrim(pstrTrimStr));
}

function correctEmailID(objControl)
{
	strError = "";
	var strValue;
    //var stremail = objControl.value;
    var stremail = Trim(objControl.value);
    var filteremail = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
       if (filteremail.test(stremail) == 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 isValidName(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 isHostName(objControl)
{
	strError = "";
	var strValue = objControl.value;
	reg = new RegExp("^(?!http|www|https|ftp|HTTP|FTP|WWW|HTTPS)+([a-zA-Z0-9]+([-]{0,1}[a-zA-Z0-9])*)[.]{1}[a-zA-Z]{1,5}(([.]{1}[a-zA-Z]{1,3})*)$");
	if(reg.test(strValue) == true)
	{
		return true;
	}
	return false;
}

function isDate(objControl)
{
    strError = "";
    var strValue;
    strValue = objControl.value;
    reg = new RegExp("^[0-9]{4}[/]{1}[0-9]{2}[/]{1}[0-9]{2}$");
    if(reg.test(strValue) == false)
    {
        return false;
    }
    return true;
}

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 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 isURL(objControl)
{ 
	strError = "";
	var strValue = objControl.value;
	
	//reg = new RegExp("^(((ht|f)tp(s?))\:\/\/)?(www.|[a-zA-Z].)[a-zA-Z0-9\-\.]+\.(com|edu|gov|mil|net|org|biz|info|name|museum|us|ca|uk|nyu.edu)(\:[0-9]+)*(/($|[a-zA-Z0-9\.\,\;\?\'\\\+&%\$#\=~_\-]+))*$");
	var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
	if(regexp.test(strValue) == false)
	{
		return false;
	}
	return true;
}


function iswebsiteName(objControl)
{
    strError = "";
    var strValue;
    strValue = objControl.value;
     reg = new RegExp("^http://www.[a-zA-Z0-9]+.(com|edu|gov|mil|net|org|biz|info|name|museum|us|ca|uk|co.uk|fr|ch|ac.uk|ox.ac.uk|se|cam.ac.uk|city.ac.uk|nl|it|nyu.edu)$");
    if(reg.test(strValue) == false)
    {
        return false;
    }
    return true;
}


// multiple email validations

function checkMultipleMailId(mailids)
{

  strError = "";
  var sd = mailids.value;
  var ids = sd.split(",");
  
  for(var j=0; j<ids.length; j++)
  {
	  var mai = ids[j];
      var sp = mai.indexOf(" ");
      var stremail = Trim(mai);
      var filteremail = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
      if (filteremail.test(stremail) == false)
      {
         return false;
      }
  }

return true;
}

function checkMailId(mailids)
{
var arr = new Array(
'.com','.net','.org','.biz','.coop','.info','.museum','.name','.pro',
'.edu','.gov','.int','.mil','.ac','.ad','.ae','.af','.ag','.ai','.al',
'.am','.an','.ao','.aq','.ar','.as','.at','.au','.aw','.az','.ba','.bb',
'.bd','.be','.bf','.bg','.bh','.bi','.bj','.bm','.bn','.bo','.br','.bs',
'.bt','.bv','.bw','.by','.bz','.ca','.cc','.cd','.cf','.cg','.ch','.ci',
'.ck','.cl','.cm','.cn','.co','.cr','.cu','.cv','.cx','.cy','.cz','.de',
'.dj','.dk','.dm','.do','.dz','.ec','.ee','.eg','.eh','.er','.es','.et',
'.fi','.fj','.fk','.fm','.fo','.fr','.ga','.gd','.ge','.gf','.gg','.gh',
'.gi','.gl','.gm','.gn','.gp','.gq','.gr','.gs','.gt','.gu','.gv','.gy',
'.hk','.hm','.hn','.hr','.ht','.hu','.id','.ie','.il','.im','.in','.io',
'.iq','.ir','.is','.it','.je','.jm','.jo','.jp','.ke','.kg','.kh','.ki',
'.km','.kn','.kp','.kr','.kw','.ky','.kz','.la','.lb','.lc','.li','.lk',
'.lr','.ls','.lt','.lu','.lv','.ly','.ma','.mc','.md','.mg','.mh','.mk',
'.ml','.mm','.mn','.mo','.mp','.mq','.mr','.ms','.mt','.mu','.mv','.mw',
'.mx','.my','.mz','.na','.nc','.ne','.nf','.ng','.ni','.nl','.no','.np',
'.nr','.nu','.nz','.om','.pa','.pe','.pf','.pg','.ph','.pk','.pl','.pm',
'.pn','.pr','.ps','.pt','.pw','.py','.qa','.re','.ro','.rw','.ru','.sa',
'.sb','.sc','.sd','.se','.sg','.sh','.si','.sj','.sk','.sl','.sm','.sn',
'.so','.sr','.st','.sv','.sy','.sz','.tc','.td','.tf','.tg','.th','.tj',
'.tk','.tm','.tn','.to','.tp','.tr','.tt','.tv','.tw','.tz','.ua','.ug',
'.uk','.um','.us','.uy','.uz','.va','.vc','.ve','.vg','.vi','.vn','.vu',
'.ws','.wf','.ye','.yt','.yu','.za','.zm','.zw');

var sd = mailids;
var ids = sd.split(",");
var val = true;

for(var j=0; j<ids.length; j++)
{
	var mai = ids[j];
	var dot = mai.lastIndexOf(".");
	var ext = mai.substring(dot,mai.length);
	var at = mai.indexOf("@");
	var dom = dot - at;
        var sp = mai.indexOf(" ");
	if(dom >= 4 && at > 1 && sp == -1)
	{
		for(var i=0; i<arr.length; i++)
		{
			if(ext == arr[i])
			{
			val = true;
			break;
			}
			else
			{
			val = false;
			}
		}
		if(val == false)
		{
			alert("Your maild "+mai+" is not corrrrect");
			return false;
		}
	}
	else
	{
	 alert("Your maild "+mai+" is not correct");
	 return false;
	}
}

return true;
}


