﻿// JScript File


function trim(str)
{
   
    return str.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' ');
}

//Login 
function ValidateLoginControls()
{
     var lblWarning = document.getElementById('lblErrorMsg');
     var objUserId = document.getElementById('txtUserId');
     var objPassword = document.getElementById('txtPassword');
     
      objUserId.value = trim(objUserId.value);
      objPassword.value = trim(objPassword.value);
      
    if(objUserId.value == "")
    {
         
        lblWarning.innerHTML = "Please enter your Username.";
        objUserId.focus();
        return false;
    }
    if(objPassword.value == "")
    {
        lblWarning.innerHTML = "Please enter your password.";
        objPassword.focus();
        return false;
    }
     return true;
 }
 
 //Forgot Password 
function ValidateForgotPasswordControl()
{
     var lblWarning = document.getElementById('lblErrorMsg');
     var objUserId = document.getElementById('txtUserId');
     
         objUserId.value = trim(objUserId.value);
          
    if(objUserId.value == "")
    {
        lblWarning.innerHTML = "Please enter your Username.";
        objUserId.focus();
        return false;
    }
    else
    {
          if(!EmailCheck(objUserId.value))
           {
                 lblWarning.innerHTML = "Please enter a valid Username.";
                 objUserId.focus();
                  return false;
           }
          
     }
    

    return true;
 }
 
 
  
 //Change Password
function ValidateChangePasswordControls()
{
     var lblWarning = document.getElementById('lblErrorMsg');
     var objOldPassword = document.getElementById('txtOldPassword');
     var objNewPassword = document.getElementById('txtNewPassword');
     var objConfirmPassword = document.getElementById('txtConfirmPassword');
     
       objOldPassword.value = trim(objOldPassword.value);
       objNewPassword.value = trim(objNewPassword.value);
       objConfirmPassword.value =trim(objConfirmPassword.value);
     
    if(objOldPassword.value == "")
    {
    
        lblWarning.innerHTML = "Please enter your original password.";
        objOldPassword.focus();
        return false;
    }
    if(objNewPassword.value == "")
    {
        lblWarning.innerHTML = "Please enter your password.";
        objNewPassword.focus();
        return false;
    }
    if(objConfirmPassword.value == "")
    {
        lblWarning.innerHTML = "Please re-enter your new password.";
        objConfirmPassword.focus();
        return false;
    }
    
     return true;
 }
 
//user Registration profile
    function ValidateUserRegistrationControls()
    {
           var lblwarning= document.getElementById('lblErrorMsg');
            
           var objFirstName = document.getElementById('txtFirstName');
           var objLastName = document.getElementById('txtLastName');
           var objUserId = document.getElementById('txtUserId');
           var objCompanyName = document.getElementById('txtCompanyName');
           var objContactNumber = document.getElementById('txtContactNumber');
           var objCity = document.getElementById('txtCity');
           var objPostCode= document.getElementById('txtPostCode');
           var objCountry = document.getElementById('txtCountry');
           var objChk = document.getElementById('chkAcceptTerms');
           objFirstName.value = trim(objFirstName.value);
           objLastName.value = trim(objLastName.value);
           objUserId.value = trim(objUserId.value);
           objCompanyName.value = trim(objCompanyName.value);
           objContactNumber.value = trim(objContactNumber.value);
           objCity.value = trim(objCity.value);
           objPostCode.value = trim(objPostCode.value);
           objCountry.value = trim(objCountry.value);
           
          if (objFirstName.value == "")
          {       
                   lblwarning.innerHTML = "Please enter your First Name."; 
                    objFirstName.focus();
                    return false;
          }
          else
          {
                    val = objFirstName.value;
		            if(! val.match(/^[a-zA-Z.\s]+$/)) 
		            {
			            lblwarning.innerHTML = "First Name allows only Alphacharacters.";
			            objFirstName.focus();
			            return false;
		            }
		        
		   }
		   
          if (objLastName.value == "")
          {
                    lblwarning.innerHTML = "Please enter your Last Name.";
                    objLastName.focus();
                    return false;
          }
          else
          {
                    val = objLastName.value;
		            if(! val.match(/^[a-zA-Z.\s]+$/)) 
		            {
			            lblwarning.innerHTML = "Last Name allows only Alphacharacters.";
			             objLastName.focus();
			            return false;
		            }
		        
		   }
          
          if(objUserId.value == "")
          {
                  lblwarning.innerHTML = "Please enter your Email address, the system will use this as your Username.";
                  objUserId.focus();
                  return false;
          }
          else
          {
                if(!EmailCheck(objUserId.value))
                {
                     lblwarning.innerHTML = "Please enter valid email address.";
                     objUserId.focus();
                     return false;
                }
          
          }
          
           if (objCompanyName.value == "")
           {        
                    lblwarning.innerHTML = "Please enter your Company Name.";
                    objCompanyName.focus();
                    return  false;
           }
           else
           {
                    val = objCompanyName.value;
		            if(! val.match(/^[a-zA-Z0-9.\s,]+$/)) 
		            {
			            lblwarning.innerHTML = "Company Name allows only Alphanumerics.";
			            objCompanyName.focus();
			            return false;
		            }
		    }
          
                 
          //contact number
          
          if (objContactNumber.value == "")
          {       
                   lblwarning.innerHTML = "Please enter your contact telephone number.";
                   objContactNumber.focus();
                   return false;
          }
         var digits="0123456789 ";
         var temp;
         for (var i=0;i<objContactNumber.value.length;i++)
         {
                   temp=objContactNumber.value.substring(i,i+1);
                   if (digits.indexOf(temp) == -1)
                   {
                    
                            lblwarning.innerHTML = "Please enter a telephone number.";
                            objContactNumber.focus();
                            return false;
                   }
         }
          
         if (objCity.value.length > 0)
          {
                     
                    val = objCity.value;
		            if(! val.match(/^[a-zA-Z\s]+$/)) 
		            {
			            lblwarning.innerHTML = "City field allows only Alphacharacters.";
			            objCity.focus();
			            return false;
		            }
          }

      if (objPostCode.value.length > 0 )
          {         
               val = objPostCode.value;
		       if(! val.match(/^[a-zA-Z0-9 \s,]+$/)) 
		       {
			            lblwarning.innerHTML = "Post Code allows only Alphanumerics.";
			            objPostCode.focus();
			            return false;
		       }
         }
         
          if (objCountry.value.length > 0)
          {
                     
                    val = objCountry.value;
		            if(! val.match(/^[a-zA-Z.\s,]+$/)) 
		            {
			            lblwarning.innerHTML = "Country field allows only Alphacharacters.";
			            return false;
		            }
          }
         
        
          if(objChk.checked==false)
            {
            lblwarning.innerHTML="To register to use this site you must accept our Terms and Conditions.";
            return false;
            }
         return true;
    }
    
    
    
    //user profile
    function ValidateUserProfileControls()
    {
            var lblwarning = document.getElementById('lblErrorMsg');
            
           var objFirstName = document.getElementById('txtFirstName');
           var objLastName = document.getElementById('txtLastName');
           var objCompanyName = document.getElementById('txtCompanyName');
           var objContactNumber = document.getElementById('txtContactNumber');
           var objCity = document.getElementById('txtCity');
           var objPostCode = document.getElementById('txtPostCode');
           var objCountry = document.getElementById('txtCountry');
           var objChk = document.getElementById('chkAcceptTerms');
           
           objFirstName.value = trim(objFirstName.value);
           objLastName.value = trim(objLastName.value);
           objCompanyName.value = trim(objCompanyName.value);
           objContactNumber.value = trim(objContactNumber.value);
           objCity.value = trim(objCity.value);
           objPostCode.value = trim(objPostCode.value);
           objCountry.value = trim(objCountry.value);
           
          if (objFirstName.value == "")
          {
                  lblwarning.innerHTML = "Please enter your First Name.";
                  objFirstName.focus();
                  return false;
          }
          else
          {
                    val = objFirstName.value;
		            if(! val.match(/^[a-zA-Z.\s]+$/)) 
		            {
			            lblwarning.innerHTML = "First Name allows only Alphacharacters.";
			            objFirstName.focus();
			            return false;
		            }
		        
		   }
          
          
          if (objLastName.value == "")
          { 
                   lblwarning.innerHTML = "Please enter your Last Name.";
                   objLastName.focus();
                   return false;
          }
          else
          {
                    val = objLastName.value;
		            if(! val.match(/^[a-zA-Z.\s]+$/)) 
		            {
			            lblwarning.innerHTML = "Last Name allows only Alphacharacters.";
			            objLastName.focus();
			            return false;
		            }
		        
		   }

           if (objCompanyName.value == "")
           {
                   lblwarning.innerHTML = "Please enter your Company Name.";
                   objCompanyName.focus();
                   return false;
           }
            else
           {
                    val = objCompanyName.value;
		            if(! val.match(/^[a-zA-Z0-9.\s,]+$/)) 
		            {
			            lblwarning.innerHTML = "Company Name allows only Alphanumerics.";
			            objCompanyName.focus();
			            return false;
		            }
		    }
                 
          //contact number
          
          if (objContactNumber.value == "")
         {     
                   lblwarning.innerHTML = "Please enter your contact telephone number.";
                   objContactNumber.focus();
                   return false;
         }
         var digits="0123456789 ";
         var temp;
         for (var i = 0;i < objContactNumber.value.length;i++)
         {
                   temp=objContactNumber.value.substring(i,i+1);
                   if (digits.indexOf(temp) == -1)
                   {        
                            lblwarning.innerHTML = "Please enter a telephone number.";
                            objContactNumber.focus();
                            return false;
                   }
         }

         if (objCity.value.length > 0)
          {          
                    val = objCity.value;
		            if(! val.match(/^[a-zA-Z\s]+$/)) 
		            {
			            lblwarning.innerHTML = "City field allows only Alphacharacters.";
			            objCity.focus();
			            return false;
		            }
          }

      if (objPostCode.value.length > 0 )
          {
                    val = objPostCode.value;
		            if(! val.match(/^[a-zA-Z0-9\s,]+$/)) 
		            {
			            lblwarning.innerHTML = "Post Code allows only Alphanumerics.";
			            objPostCode.focus();
			            return false;
		            }
        
         }
          if (objCountry.value.length > 0)
          {
                     
                    val = objCountry.value;
		            if(! val.match(/^[a-zA-Z.\s,]+$/)) 
		            {
			            lblwarning.innerHTML = "County field allows only Alphacharacters.";
			            return false;
		            }
          }
         
  
         return true;
    }
    
 
 //make inquiry validation
 function ValidateMakeInquiryControl()
{
     var lblWarning = document.getElementById('lblErrorMsg');
     var objComment = document.getElementById('txtComments');
     
         objComment.value = trim(objComment.value);
          
    if(objComment.value == "")
    {
        lblWarning.innerHTML = "Please enter your enquiry in the comments field.";
        objComment.focus();
        return false;
    }
    return true;
 }
  
 function checkTextAreaMaxLength(textBox,e, length)
{
    
        var mLen = textBox["MaxLength"];
        if(null==mLen)
            mLen=length;
        
        var maxLength = parseInt(mLen);
        if(!checkSpecialKeys(e))
        {
         if(textBox.value.length > maxLength-1)
         {
            if(window.event)//IE
              e.returnValue = false;
            else//Firefox
                e.preventDefault();
         }
    }   
}
function checkSpecialKeys(e)
{
    if(e.keyCode !=8 && e.keyCode!=46 && e.keyCode!=37 && e.keyCode!=38 && e.keyCode!=39 && e.keyCode!=40)
        return false;
    else
        return true;
}        

//advance sesrch year validation
function ValidateAdvanceSearchClipYear(objFrom,objeTo)
{
      var objIDFrom = document.getElementById('txtClipFromYear');
      var objIDTo = document.getElementById('txtClipToYear');

    if(objFrom == true)
    {
             
        if(objIDFrom.value.length < 4 && objIDFrom.value.length >= 1)
        {
            if(objIDFrom.value.length < 4)
              {
                alert('Please Enter 4 digit year between 1900 and 2099');
                objIDFrom.focus();
                return false;
              }
              if( parseInt(objIDFrom.value) < 1900 || parseInt(objIDFrom.value) > 2099)
              {
                 alert('Please Enter 4 digit year between 1900 and 2099');
                 objIDFrom.focus();
                return false;
              }
        }
        else if(parseInt(objIDFrom.value) < 1900 || parseInt(objIDFrom.value) > 2099)
        {
             alert('Please Enter 4 digit year between 1900 and 2099');
             objIDFrom.focus();
            return false;
        }
     }
     else
     {
       
      
        
        if(objIDTo.value.length < 4 && objIDTo.value.length >= 1)
        {
            if(objIDTo.value.length < 4)
              {
                alert('Please Enter 4 digit year between 1900 and 2099');
                objIDTo.focus();
                return false;
              }
              if(objIDTo.value < 1900 || objIDTo.value > 2099)
              {
                 alert('Please Enter 4 digit year between 1900 and 2099');
                 objIDTo.focus();
                return false;
              }
         }
        else if(parseInt(objIDTo.value) < 1900 || parseInt(objIDTo.value) > 2099)
        {
             alert('Please Enter 4 digit year between 1900 and 2099');
             objIDTo.focus();
            return false;
        }
       
        else if(objIDFrom.value.length == 4 && objIDTo.value.length == 4)
         {
             if( parseInt(objIDFrom.value) >= parseInt(objIDTo.value))
             {
                 alert('Date To: should be greater than From: date');
                 objIDTo.focus();
                   return false;
             }
          }
          else if(objIDFrom.value.length == 0 && objIDTo.value.length == 4)
          {
             alert('Please Enter from Year');
             objIDFrom.focus();
             return false;
          }
          else if(objIDFrom.value.length == 4 && objIDTo.value.length == 0)
          {
             alert('Please Enter To Year');
             objIDFrom.focus();
             return false;
          }
     }
    
}


function ValidateAdvanceSearchTapeYear(objFrom,objeTo)
{

     var objIDFrom = document.getElementById('txtTapeFromYear');
     var objIDTo = document.getElementById('txtTapeToYear');
     
   if(objFrom == true)
    {
       
       // alert(objFrom)
        if(objIDFrom.value.length < 4 && objIDFrom.value.length >= 1)
        {
            if(objIDFrom.value.length < 4)
              {
                alert('Please Enter 4 digit year between 1900 and 2099');
                objIDFrom.focus();
                return false;
              }
              if(parseInt(objIDFrom.value) < 1900 || parseInt(objIDFrom.value) > 2099)
              {
                 alert('Please Enter 4 digit year between 1900 and 2099');
                 objIDFrom.focus();
                return false;
              }
         }
        else if(parseInt(objIDFrom.value) < 1900 || parseInt(objIDFrom.value) > 2099)
        {
             alert('Please Enter 4 digit year between 1900 and 2099');
             objIDFrom.focus();
            return false;
        }
     }
     else
     {
       
        
         
         if(objIDTo.value.length < 4 && objIDTo.value.length >= 1)
         { 
            if(objIDTo.value.length < 4)
              {
                alert('Please Enter 4 digit year between 1900 and 2099');
                objIDTo.focus();
                return false;
              }
              if( parseInt(objIDTo.value) < 1900 || parseInt(objIDTo.value > 2099))
              {
                 alert('Please Enter 4 digit year between 1900 and 2099');
                  objIDTo.focus();
                return false;
              }
          }
         else if(parseInt(objIDTo.value) < 1900 || parseInt(objIDTo.value) > 2099)
         {
             alert('Please Enter 4 digit year between 1900 and 2099');
             objIDTo.focus();
            return false;
         }
         
         else if(objIDFrom.value.length == 4 && objIDTo.value.length == 4)
         {
             if( parseInt(objIDFrom.value) >= parseInt(objIDTo.value))
             {
                 alert('Date To: should be greater than From: date');
                 objIDTo.focus();
                   return false;
             }
          }
          else if(objIDFrom.value.length == 0 && objIDTo.value.length == 4)
          {
             alert('Please Enter from Year');
             objIDFrom.focus();
             return false;
          }
          else if(objIDFrom.value.length == 4 && objIDTo.value.length == 0)
          {
             alert('Please Enter To Year');
             objIDFrom.focus();
             return false;
          }
     }
     
   
}
//end



function OnlyNumbers(e)
{
   var keycode;
   var keychar;
   var modctrl;   
   if (e)
   {
        keycode = e.keyCode || e.which;
        modctrl = e.ctrlKey;
   }
   else
   {
    // The old version of this file did not use the evt parameter
    // and would only work under IE.
    keycode = window.event.keyCode;
       modctrl  = window.event.ctrlKey;
   }
   //  alert(keycode);
    if((keycode >= 48 && keycode <= 57) || keycode == 8 )
    {
        return true;
    }
    else if( keycode == 9)
    {
        return true;
    }
    else if( keycode == 37)
    {
        return true;
    }
    else if (keycode == 39)  
    {
        return true;
    }
    else if (keycode == 46)  
    {
        return true;
    }
    else if (keycode == 118 && modctrl)  //KeyCode of Ctrl + V for Firefox
    {
        return true;
    }
    else if (keycode == 99 && modctrl)     //KeyCode of Ctrl + C for Firefox
    {
        return true;
    }
    else if (keycode == 120 && modctrl)     //KeyCode of Ctrl + X for Firefox
    {
        return true;
    }
    else
    {
       return false;
    }
}

//Disable soundoff button-unmute button

//end
//for storyboard : video should be run.


function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}





function EmailCheck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		   return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
	}







function noCopyMouse(e) {
        var isRight = (e.button) ? (e.button == 2) : (e.which == 3);
        
        if(isRight) {
           // alert('You are prompted to type this twice for a reason!');
            return false;
        }
        return true;
    }

    function noCopyKey(e) {
        var forbiddenKeys = new Array('c','x','v');
        var keyCode = (e.keyCode) ? e.keyCode : e.which;
        var isCtrl;

        if(window.event)
            isCtrl = e.ctrlKey
        else
            isCtrl = (window.Event) ? ((e.modifiers & Event.CTRL_MASK) == Event.CTRL_MASK) : false;
    
        if(isCtrl) {
            for(i = 0; i < forbiddenKeys.length; i++) {
                if(forbiddenKeys[i] == String.fromCharCode(keyCode).toLowerCase()) {
                  //  alert('You are prompted to type this twice for a reason!');
                    return false;
                }
            }
        }
        return true;
    }   
    
    
function KeyDownHandler(btn)
{
// process only the Enter key
//alert('enrting')
    if (event.keyCode == 13)
    {
    // cancel the default submit
      event.returnValue=false;
      event.cancel = true;
    // submit the form by programmatically clicking the specified button
   // alert('enrting');
      btn.click();
    }
}