﻿

  function createobject()
    {       
        var request_obj ;
        var browser = navigator.appName ;
        
    if (browser == "Microsoft Internet Explorer")
     {
        request_obj = new ActiveXObject("Microsoft.XMLHttp");
     } 
    else
     {
        request_obj = new XMLHttpRequest();
     }
        return request_obj;
    }
    
var http1=createobject();
function logincheckout(evt,pageid)
{ 

    var kc;
    if(document.all)
    kc=event.keyCode; 
    else if(document.getElementById)
    kc=evt;  
    else if(document.layers)
    kc=event.which;

 
 
        if(((kc==13) && (pageid==1)) || (pageid==4))
        {       
      
               var UserName = document.getElementById('UserNamecheck').value;
	           var Password = document.getElementById('Passwordcheck').value;
          
             
                if(UserName=='')
                 {
                    document.getElementById('UserNamecheck').value='';
                    document.getElementById('UserNamecheck').focus();
                    alert("Please enter the username");
                    return false;
                 }
                 else if(checkEmail(UserName)==false)
                 {
                    alert(geterrmsg('e23'));
                    document.getElementById('UserNamecheck').focus();       
                    return false;
                 }  
                         
                else if(Password=='')
                {
                    document.getElementById('Passwordcheck').value='';
                    document.getElementById('Passwordcheck').focus();
                    alert("Please enter the password");
                    return false;
                }    
                else if ((Password.length<6) || (Password.length>15))
                { 
                    alert(geterrmsg('e38'));
                    document.getElementById('Passwordcheck').focus();            
                    return false;
                } 
                else if(!(validchar(document.getElementById('Passwordcheck'),"Special characters (eg./\/<>@%+!) are not allowed")))
                {
                   return false;
                }
     
       }      
         
         if((kc==13) || (pageid==4)  || (pageid==7))
         {
           
            document.getElementById('linklogin').style.display='none';                            
            document.getElementById('imgload').style.display='block';
            
            var time=new Date();            
            if((pageid==1) || (pageid==4))
            {
                if(document.getElementById("ctl00_ContentPlaceHolder1_pageid").value!="")
                    http1.open('get',"/Ajax/Login.aspx?bejewel=yes&cart=yes&uname="+document.getElementById('UserNamecheck').value+"&pwd="+document.getElementById('Passwordcheck').value+"&time="+time.getTime());
                else
                    http1.open('get',"/Ajax/Login.aspx?cart=yes&uname="+document.getElementById('UserNamecheck').value+"&pwd="+document.getElementById('Passwordcheck').value+"&time="+time.getTime());
            }
            else
            {
                 if(document.getElementById("ctl00_ContentPlaceHolder1_pageid").value!="")
                    http1.open('get',"/Ajax/Login.aspx?bejewel=yes&cart=yes&uname="+document.getElementById('UserNamecheck').value+"&pwd="+document.getElementById('Passwordcheck').value+"&time="+time.getTime());
                else
                    http1.open('get',"/Ajax/Login.aspx?cart=yes&uname="+document.getElementById('UserNamecheck').value+"&pwd="+document.getElementById('Passwordcheck').value+"&time="+time.getTime());
            }
            
            http1.onreadystatechange=loginrescheck;
            http1.send(null);
         
     
        }
}
function loginrescheck()
{          
document.getElementById('linklogin').style.display='none';                            
            document.getElementById('imgload').style.display='block';    
    if (http1.readyState==4)
    {
    document.getElementById('linklogin').style.display='none';                            
            document.getElementById('imgload').style.display='block';
        var rescheck=http1.responseText.split("$");       

        if (rescheck[0]!="")
        {                  
            if (rescheck[0]=="Yes")
            {
            
                window.location="/App/grt_order_details.aspx";
            }
            else if (rescheck[0]=="Yes1")
            {
            
                window.location="/App/grt_shopping_cart.aspx";
            }
            else if (rescheck[0]=="Yes2")
            {
            
                window.location="/App/shop-myaccount.aspx";
            }
            else if (rescheck[0]=="No")
            {
                document.getElementById('linklogin').style.display='block';                            
                document.getElementById('imgload').style.display='none';
                alert("Invalid UserName or Password");
                return false;
            }
            else if(rescheck[0]=="bejewel")
            {
                window.location="/Product/bejewelled.aspx";
            }
            
        }
    }
}
function lineonclick()
{
    document.forms[0].method="post";
    document.forms[0].action="/App/Auspicious.aspx";
    document.forms[0].submit();
}
var commonPasswords = new Array('password', 'pass', '1234', '1246'); 
var numbers = "0123456789"; 
var lowercase = "abcdefghijklmnopqrstuvwxyz"; 
var uppercase = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 
var punctuation = "!.@$£#*()%~<>{}[]"; 
 
function checkPassword(password) { 
 
    var combinations = 0; 
 
    if (contains(password, numbers) > 0) { 
        combinations += 10; 
    } 
 
    if (contains(password, lowercase) > 0) { 
        combinations += 26; 
    } 
 
    if (contains(password, uppercase) > 0) { 
        combinations += 26; 
    } 
 
    if (contains(password, punctuation) > 0) { 
        combinations += punctuation.length; 
    } 
 
    // work out the total combinations 
    var totalCombinations = Math.pow(combinations, password.length); 
 
    // if the password is a common password, then everthing changes... 
    if (isCommonPassword(password)) 
    { 
        totalCombinations = 750 // about the size of the dictionary 
    } 
 
    // work out how long it would take to crack this (@ 200 attempts per second) 
    var timeInSeconds = (totalCombinations / 200) / 2; 
 
    // this is how many days? (there are 86,400 seconds in a day. 
    var timeInDays = timeInSeconds / 86400 
 
    // how long we want it to last 
    var lifetime = 365; 
 
    // how close is the time to the projected time? 
    var percentage = timeInDays / lifetime; 
 
    var friendlyPercentage = cap(Math.round(percentage * 1), 1); 
    if (totalCombinations != 750 && friendlyPercentage < (password.length * 1)) { 
        friendlyPercentage += password.length; 
    } 
 
    var progressBar = document.getElementById("progressBar"); 
    progressBar.style.width = friendlyPercentage + "%"; 
 
    if (percentage > 1) { 
        // strong password 
        progressBar.style.backgroundColor = "#3bce08"; 
        return; 
    } 
 
    if (percentage > 0.5) { 
        // reasonable password 
        progressBar.style.backgroundColor = "#ffd801"; 
        return; 
    } 
 
    if (percentage > 0.10) { 
        // weak password 
        progressBar.style.backgroundColor = "orange"; 
        return; 
    } 
 
    // useless password! 
    if (percentage <= 0.10) 
    { 
        // weak password 
        progressBar.style.backgroundColor = "red";
        return; 
    } 
 
 
} 
 
function cap(number, max) { 
    if (number > max) { 
        return max; 
    } else { 
        return number; 
    } 
} 
 
function isCommonPassword(password) { 
 
    for (i = 0; i < commonPasswords.length; i++) { 
        var commonPassword = commonPasswords[i]; 
        if (password == commonPassword) { 
            return true; 
        } 
    }
    return false;  
} 
 
function contains(password, validChars) { 
 
    count = 0; 
 
    for (i = 0; i < password.length; i++) { 
        var char = password.charAt(i); 
        if (validChars.indexOf(char) > -1) { 
            count++; 
        } 
    } 
 
    return count; 
} 




function logoutnow()
{
    var cookie=document.cookie;
    var i=0;
    cookie=cookie.split(';');
    year=new Date();
    year.setYear(year.getFullYear()-1);
    
    for(i=0;i<cookie.length;i++)
    {
        document.cookie=cookie[i]+" ; expires="+year.toGMTString()+"; path=/";        
    }
        
    document.forms[0].method="post";
    document.forms[0].action="/Ajax/Logout.aspx";
    document.forms[0].submit();
}


