function trim(String)
{
   if (String == null)
   {   return ("");
   }
   return String.replace(/(^\s+)|(\s+$)/g,"");
}
function checkPinCode()
{
    if(trim(document.selectVeri.addrFieldPin.value) != "") 
    {
        alert("Hi");
        if(onlyNumeric(trim(document.selectVeri.addrFieldPin.value)) == false || isLengthPin(trim(document.selectVeri.addrFieldPin.value))==false)
            {
                alert("Please Enter Pin Code as 6 digit numeric value.");
                document.selectVeri.addrFieldPin.value.focus();
                return false;
            }
    }
}

//numeric only
function onlyNumeric(str)
{
	var i=0;
	while(i<str.length)
	{
		if (!(str.charAt(i)>='0' && str.charAt(i)<= '9'))
			return false;
		i++;
	}
	return true;
}
//Check Pin 
function isLengthPin(str)
{
	var len=str.length;
		if(len!=6)
		{
			return false;
		}
		return true;
}

function checkPhonePinPassport()
{
    /************ Current Employment Phone Start************************/
    /*if(trim(document.selectVeri.curEmpcompanyPhone.value) != "") {
        if((isTelephoneNumber(trim(document.selectVeri.curEmpcompanyPhone.value))==false) || (isHyphen(trim(document.selectVeri.curEmpcompanyPhone.value))=="-4") || (isHyphen(trim(document.selectVeri.curEmpcompanyPhone.value))=="-5"))
        {
                alert("Please enter a valid phone number.");
                document.selectVeri.curEmpcompanyPhone.focus();
                flag = false;
                return false;
        }
        else if((isHyphen(trim(document.selectVeri.curEmpcompanyPhone.value))=="-2") || (isHyphen(trim(document.selectVeri.curEmpcompanyPhone.value))=="-3") || (isHyphen(trim(document.selectVeri.curEmpcompanyPhone.value))=="-1") )
        {
                alert("Please enter a valid phone number.");
                document.selectVeri.curEmpcompanyPhone.focus();
                flag = false;
                return false;
        }
    }*/
    /************ Current Employment Phone End************************/
    
    /************ Present Address Start************************/
    /*if(trim(document.selectVeri.addrFieldPhone.value) != "") {
        if((isTelephoneNumber(trim(document.selectVeri.addrFieldPhone.value))==false) || (isHyphen(trim(document.selectVeri.addrFieldPhone.value))=="-4") || (isHyphen(trim(document.selectVeri.addrFieldPhone.value))=="-5"))
        {
                alert("Please enter a valid phone number.");
                document.selectVeri.addrFieldPhone.focus();
                flag = false;
                return false;
        }
        else if((isHyphen(trim(document.selectVeri.addrFieldPhone.value))=="-2") || (isHyphen(trim(document.selectVeri.addrFieldPhone.value))=="-3") || (isHyphen(trim(document.selectVeri.addrFieldPhone.value))=="-1") )
        {
                alert("Please enter a valid phone number.");
                document.selectVeri.addrFieldPhone.focus();
                flag = false;
                return false;
        }
    }*/
    /************ Present Address Phone End************************/
    
    /************ Tenancy Address Start************************/
    /*if(trim(document.selectVeri.tenaFieldLandline.value) != "") {
        if((isTelephoneNumber(trim(document.selectVeri.tenaFieldLandline.value))==false) || (isHyphen(trim(document.selectVeri.tenaFieldLandline.value))=="-4") || (isHyphen(trim(document.selectVeri.tenaFieldLandline.value))=="-5"))
        {
                alert("Please enter a valid phone number.");
                document.selectVeri.tenaFieldLandline.focus();
                flag = false;
                return false;
        }
        else if((isHyphen(trim(document.selectVeri.tenaFieldLandline.value))=="-2") || (isHyphen(trim(document.selectVeri.tenaFieldLandline.value))=="-3") || (isHyphen(trim(document.selectVeri.tenaFieldLandline.value))=="-1") )
        {
                alert("Please enter a valid phone number.");
                document.selectVeri.tenaFieldLandline.focus();
                flag = false;
                return false;
        }
    }*/
    /************ Tenancy Address Phone End************************/
    
    /************ Tenancy Office Address Phone Start************************/
    /*if(trim(document.selectVeri.tenaFieldOffNo.value) != "") {
        if((isTelephoneNumber(trim(document.selectVeri.tenaFieldOffNo.value))==false) || (isHyphen(trim(document.selectVeri.tenaFieldOffNo.value))=="-4") || (isHyphen(trim(document.selectVeri.tenaFieldOffNo.value))=="-5"))
        {
                alert("Please enter a valid phone number.");
                document.selectVeri.tenaFieldOffNo.focus();
                flag = false;
                return false;
        }
        else if((isHyphen(trim(document.selectVeri.tenaFieldOffNo.value))=="-2") || (isHyphen(trim(document.selectVeri.tenaFieldOffNo.value))=="-3") || (isHyphen(trim(document.selectVeri.tenaFieldOffNo.value))=="-1") )
        {
                alert("Please enter a valid phone number.");
                document.selectVeri.tenaFieldOffNo.focus();
                flag = false;
                return false;
        }
    }*/
    /************ Tenancy Office Address Phone End************************/
    
    /************ Present Address Picode Check************************/
    if(trim(document.selectVeri.addrFieldPin.value) != "") 
    {        
        if(onlyNumeric(trim(document.selectVeri.addrFieldPin.value)) == false || isLengthPin(trim(document.selectVeri.addrFieldPin.value))==false)
            {
                alert("Please Enter Pin Code as 6 digit numeric value.");
                document.selectVeri.addrFieldPin.focus();
                return false;
            }
    }
    
    /************ Tenancy Home addr Picode Check************************/
    if(trim(document.selectVeri.tenaFieldAddrPin.value) != "") 
    {        
        if(onlyNumeric(trim(document.selectVeri.tenaFieldAddrPin.value)) == false || isLengthPin(trim(document.selectVeri.tenaFieldAddrPin.value))==false)
            {
                alert("Please Enter Pin Code as 6 digit numeric value.");
                document.selectVeri.tenaFieldAddrPin.focus();
                return false;
            }
    }
    /************ Tenancy Office addr Picode Check************************/
    if(trim(document.selectVeri.tenaFieldOffPin.value) != "") 
    {        
        if(onlyNumeric(trim(document.selectVeri.tenaFieldOffPin.value)) == false || isLengthPin(trim(document.selectVeri.tenaFieldOffPin.value))==false)
            {
                alert("Please Enter Pin Code as 6 digit numeric value.");
                document.selectVeri.tenaFieldOffPin.focus();
                return false;
            }
    }    
    
    if(trim(document.selectVeri.eduFieldyearpass.value) != "")
        {
            str = trim(document.selectVeri.eduFieldyearpass.value);
            var len=str.length;
            if(onlyNumeric(trim(document.selectVeri.eduFieldyearpass.value)) == false || len != 4)
            {
                alert("Please Enter a valid Year of Pass.");
                document.selectVeri.eduFieldyearpass.focus();
                return false;
            }
        }    
}

//Login Validation
function loginValidation()
{    
	var clname=trim(document.loginform.username.value);
	
	if(clname=="")
	{
		alert("Please Enter Username");
		document.loginform.username.focus();
		return false;
	}
	else if(loginEcheck(clname)==false)
	{
		document.loginform.username.focus();
		return false;
	}
	var pass=trim(document.loginform.password.value);
	if(pass=="")
	{
		alert("Please Enter Password");
		document.loginform.password.focus();
		return false;
	}
	return true;
}
//Check email-id
function loginEcheck(str) 
{
	var emailPat = /^[\w-\.]+\@[\w\.-]+\.[a-z]{2,4}$/;
	var matchArray = str.match(emailPat);
		if (matchArray == null)
		{
		alert("Please Enter valid e-mail ID as username");
		return false;
		}
}
function hideReqDetails()
{
    document.getElementById("deImg").style.display="none";
    //document.getElementById("verifierDetails").style.display="none";
}

function hideOnload()
{
    document.getElementById("deImg").style.display="none";
    document.getElementById("verifierDetails").style.display="none";
    document.getElementById("personalContent").style.display="none";
    document.getElementById("currEmpContent").style.display="none";
    document.getElementById("prevEmpContent").style.display="none";
    document.getElementById("eduContent").style.display="none";
    document.getElementById("addrContent").style.display="none";
    //document.getElementById("refContent").style.display="none";
    document.getElementById("btn").style.display="none";
}
function hideAll()
{
    document.getElementById("selectImg").style.display="none";
    document.getElementById("deImg").style.display="none";
    document.getElementById("verifierDetails").style.display="none";
    document.getElementById("personalContent").style.display="none";
    document.getElementById("veriContent").style.display="none";
    document.getElementById("currEmpContent").style.display="none";
    document.getElementById("prevEmpContent").style.display="none";
    document.getElementById("eduContent").style.display="none";
    document.getElementById("addrContent").style.display="none";
    //document.getElementById("refContent").style.display="none";
    document.getElementById("btn").style.display="none";
}
function hideAllDet()
{
    document.getElementById("selectImg").style.display="none";
    document.getElementById("deImg").style.display="none";
    document.getElementById("verifierDetails").style.display="none";
    document.getElementById("veriContent").style.display="none";
}

function funChk()
{
    if((document.selectVeri.chkCurEmp.checked==false) && (document.selectVeri.chkPrevEmp.checked==false) 
        && (document.selectVeri.chkEdu.checked==false) && (document.selectVeri.chkAddr.checked==false))
        {
        alert("Please select any detail to be verified.");
        return false;
        }
    else
        {
            if(document.selectVeri.chkPolicy.checked==true)
                {
                //hideAllDet();
                //document.getElementById("deImg").style.display="block";
                //document.getElementById("verifierDetails").style.display="block";
                //document.selectVeri.submit();
                return true;
                }
            else
                {
                    alert("Please check Privacy Policy and Terms of Verification");
                    return false;
                }
        }
        
}

function funVeriProfile()
{    
    //var phoneMain=trim(document.selectVeri.reqFieldPhone.value);
    flag = true;
    /*
    if(trim(document.selectVeri.reqFieldName.value)== "")
        {
            alert("Please provide verifier name.");
            document.selectVeri.reqFieldName.focus();
            flag = false;
            return false;
        }    
    if(trim(document.selectVeri.reqFieldEmail.value) == "")
        {
            alert("Please provide verifier E-mail.");
            document.selectVeri.reqFieldEmail.focus();
            flag = false;
            return false;
        }
    else if(trim(document.selectVeri.reqFieldEmail.value) != "" )
        {
            if(echeck(document.selectVeri.reqFieldEmail.value)== false )
                {
                    alert("Enter valid Email Id");
                    flag = false;
                    return false;
                }            
        }
        //alert(phoneMain);
    if(trim(document.selectVeri.reqFieldPhone.value) == "")
        {
            if(trim(document.selectVeri.reqFieldMobile.value) == "")
                {
                alert("Please provide verifier phone.");
                document.selectVeri.reqFieldPhone.focus();
                flag = false;
                return false;
                }
            else if(isMobileNumber(document.selectVeri.reqFieldMobile.value) == false)
                {
                    alert("Please enter a valid mobile number as 10 digits after '+' followed by a 2 or 3 digit ISD number.");
                    document.selectVeri.reqFieldMobile.focus();
                    flag = false;
                    return false;
                }
        }
    else if(trim(document.selectVeri.reqFieldPhone.value) != "")
        {
            if( (isTelephoneNumber(trim(document.selectVeri.reqFieldPhone.value))==false) || (isHyphen(trim(document.selectVeri.reqFieldPhone.value))=="-4") || (isHyphen(trim(document.selectVeri.reqFieldPhone.value))=="-5"))
		{
			alert("Please enter a valid phone number in the following format - a minimum of 3 digits (in case of only STD) and a maximum of 6 digits (STD and ISD) before the hyphen; and a minimum of 6 digits and a maximum of 8 digits after the hyphen.");
			document.selectVeri.reqFieldPhone.focus();
                        flag = false;
			return false;
		}
            else if((isHyphen(trim(document.selectVeri.reqFieldPhone.value))=="-2") || (isHyphen(trim(document.selectVeri.reqFieldPhone.value))=="-3") || (isHyphen(trim(document.selectVeri.reqFieldPhone.value))=="-1") )
            {
                    alert("Please enter a valid phone number in the following format - a minimum of 3 digits (in case of only STD) and a maximum of 6 digits (STD and ISD) before the hyphen; and a minimum of 6 digits and a maximum of 8 digits after the hyphen.");
                    document.selectVeri.reqFieldPhone.focus();
                    flag = false;
                    return false;
            }
            
            if(isMobileNumber(document.selectVeri.reqFieldMobile.value) == false)
                {
                    alert("Please enter a valid mobile number as 10 digits after '+' followed by a 2 or 3 digit ISD number.");
                    document.selectVeri.reqFieldMobile.focus();
                    flag = false;
                    return false;
                }
        }
    */
    
    if (flag == true)
        {
        //if(document.selectVeri.chkPolicy.checked==true)
            //{
            hideAll();
            document.getElementById("personalContent").style.display="block"; 
            document.getElementById("deImg").style.display="block"; 
            document.getElementById("btn").style.display="block";
            if(document.selectVeri.chkCurEmp.checked==true)
            {
                //hideAll();                    
                document.getElementById("currEmpContent").style.display="block";
            }
            if(document.selectVeri.chkPrevEmp.checked==true)
            {
                document.getElementById("prevEmpContent").style.display="block";
            }
            if(document.selectVeri.chkEdu.checked==true)
            {
                document.getElementById("eduContent").style.display="block";
            }
            if(document.selectVeri.chkAddr.checked==true)
            {
                document.getElementById("addrContent").style.display="block";
            }
                /*if(document.selectVeri.chkRef.checked==true)
                {
                    document.getElementById("refContent").style.display="block";
                }*/
            //}
            //else
                //{
                    //alert("Please check Privacy Policy and Terms of Verification")
                //}
            
            
        }
        /*
    else
        {
            alert('Please fill in all mandatory fields and proceed');
            //document.getElementById("veriContent").style.display="block";
            document.getElementById("currEmpContent").style.display="none";
        }
*/
    //document.getElementById("prevEmpContent").style.display="none";
    //document.getElementById("eduContent").style.display="none";

}

function backToVerifier(id)
{
    hideAll();
    document.getElementById("selectImg").style.display="block";
    document.getElementById(id).style.display="block";
    
}
function funCurrVeriProfile()
{
    if(document.selectVeri.chkPrevEmp.checked==true)
    {
        hideAll();
        document.getElementById("prevEmpContent").style.display="block";
    }
    else if(document.selectVeri.chkEdu.checked==true)
    {
        hideAll();
        document.getElementById("eduContent").style.display="block";
    }
    
    else if(document.selectVeri.chkAddr.checked==true)
    {
        hideAll();
        document.getElementById("addrContent").style.display="block";
    }
    else
    {
        hideAll();
        document.selectVeri.submit();
    }
    
}
function funPrevVeriProfile()
{
    if(document.selectVeri.chkEdu.checked==true)
    {
        hideAll();
        document.getElementById("eduContent").style.display="block";
    }
    
    else if(document.selectVeri.chkAddr.checked==true)
    {
        hideAll();
        document.getElementById("addrContent").style.display="block";
    }
    else
    {
        hideAll();
        document.selectVeri.submit();
    }
    
}
function funEduVeriProfile()
{
    if(document.selectVeri.chkAddr.checked==true)
    {
        hideAll();
        document.getElementById("addrContent").style.display="block";
    }
    else
    {
        hideAll();
        document.selectVeri.submit();
    }
    
}
function funAddrVeriProfile()
{
    document.selectVeri.submit();

}
function openWindow(theURL,winName,features) { 

  window.open(theURL,winName,features);

}
function back()
{    
    hideAll();
    document.getElementById("veriContent").style.display="block";
    
}

var hsCourse = new Array();
var ugCourse = new Array("BA","BSc Maths","BSc Electronics","BSc Computer Science","BCom","BBA","BBM","BCA","BTech","BE Electronics","BE Mechanical","BE Computer Science","BArch","BIT");
var pgCourse = new Array("MA","MBA","MCA","MSc","MTech","MCom","ME","MTA","MS","MSW");
var dipCourse = new Array("DCA","PGDCA","PGDBA");
var certCourse = new Array("DNIIT","GNIIT","CCNA","MCSE");

var course = new Array();
var arrItemsGrp1 = new Array();

course[0]="SSLC";
arrItemsGrp1[0] = "SSLC";
course[1]="HSC";
arrItemsGrp1[1] = "HSC";
j=0;
for(i=2;i<16;i++) {
    course[i] = ugCourse[j];
    arrItemsGrp1[i] = "Graduation";
    j++;
}
j=0;
for(i=16;i<26;i++) {
    course[i] = pgCourse[j];
    arrItemsGrp1[i] = "Post Graduation";
    j++;
}
j=0;
for(i=26;i<29;i++) {
    course[i] = dipCourse[j];
    arrItemsGrp1[i] = "Diploma";
    j++;
}
j=0;
for(i=29;i<33;i++) {
    course[i] = certCourse[j];
    arrItemsGrp1[i] = "Certification";
    j++;
}
/*
course[2]="BA";
course[3]="BSc";
course[4]="BCom";
course[5]="BBA";
course[6]="BCA";
course[7]="BTech";
course[8]="BE";
course[9]="BArch";
course[10]="MA";
course[11]="MBA";
course[12]="MCA";
course[13]=;
course[14]=;
course[15]=;
course[16]=;
course[17]=;
*/
function selectChange(control, controlToPopulate, ItemArray, GroupArray) {
  var myEle ;
  var x ;
  // Empty the second drop down box of any choices
  for (var q=controlToPopulate.options.length;q>=0;q--) controlToPopulate.options[q]=null;
  //if (control.name == "eduFieldQualType") {
    // Empty the third drop down box of any choices
    //for (var q=form.thirdChoice.options.length;q>=0;q--) form.thirdChoice.options[q] = null;
 //}
  // ADD Default Choice - in case there are no values
  myEle = document.createElement("option") ;
  myEle.value = 0 ;
  myEle.text = "Select" ;
  // controlToPopulate.add(myEle) ;
  controlToPopulate.appendChild(myEle)
  // Now loop through the array of individual items
  // Any containing the same child id are added to
  // the second dropdown box  
  for ( x = 0 ; x < ItemArray.length  ; x++ ) {
    if ( GroupArray[x] == control.value ) {
      myEle = document.createElement("option") ;
      //myEle.value = x ;
      myEle.setAttribute('value',x);
      // myEle.text = ItemArray[x] ;
      var txt = document.createTextNode(ItemArray[x]);
      myEle.appendChild(txt)
      // controlToPopulate.add(myEle) ;
      controlToPopulate.appendChild(myEle)
    }
  }
}

function isTelephoneNumber(str)
{
	var i=0;
	while(i<str.length)
	{
		if (!(str.charAt(i)>='0' && str.charAt(i)<= '9' || str.charAt(i)=='-'))
			return false;
		i++;
	}
	return true;
}

function isMobileNumber(str)
{
	var i=0;
	if(str.charAt(0)=='+')i++;
	while(i<str.length)
	{
		if (!(str.charAt(i)>='0' && str.charAt(i)<= '9' || str.charAt(i)=='+') )
			return false;
		i++;
	}
	return true;
}
//Check email-id
function echeck(str) 
{
	var emailPat = /^[\w-\.]+\@[\w\.-]+\.[a-z]{2,4}$/;
	var matchArray = str.match(emailPat);
		if (matchArray == null)
		{
		//alert("Enter valid Email Id");
		return false;
		}
        return true;
}
function isHyphen(str)
{
	var len=str.length;
	var count=0;
	beforeHyphen=str.indexOf('-');
	afterHyphen=str.length-(beforeHyphen+1);
	if(beforeHyphen==-1)
	{
		return "-4";
	}
	if(str.charAt(0)=='-')
	{
		return "-1";
	}
	if(beforeHyphen!=-1 && (beforeHyphen<3 || beforeHyphen>6) )
	{
		return "-2";
	}
	if(beforeHyphen!=-1 && (afterHyphen<6 || afterHyphen>8) )
	{
		return "-3";
	}
	
	for(j=0;j<len;j++)
	{
		if(str.charAt(j)=='-')
		{
			count++;
		}
	}
	if(count>1)
	{
		return "-5";
	}
	return false;
}