﻿// JScript File
 if (typeof(_gat) == "object") { 
                var pageTracker = _gat._getTracker("UA-3485739-1"); 
                pageTracker._initData(); 
                pageTracker._trackPageview(); 
        } 



function PasswordFocused(){
   document.getElementById('ctl00_Login1_Login1_Password').className='login1';
   
}
function PasswordKeyDown(e){
    var keynum;

if(window.event) // IE
  {
  keynum = e.keyCode;
  }
else if(e.which) // Netscape/Firefox/Opera
  {
  keynum = e.which;
  }

  if (keynum== 13) {
        WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$Login1$Login1$Submit", "", true, "Login", "", false, false));
  }
}
function PasswordLostFocused(){
if(document.getElementById('ctl00_Login1_Login1_Password').value.length==0)
   document.getElementById('ctl00_Login1_Login1_Password').className='passwordFocus';
else
   document.getElementById('ctl00_Login1_Login1_Password').className='login1';
}
function UserNameFocused(){
   document.getElementById('ctl00_Login1_Login1_UserName').className='login1';
   
}
function ChangeLocation(loc){
   activeArea=loc;
}
function UserNameLostFocused(){
if(document.getElementById('ctl00_Login1_Login1_UserName').value.length==0)
   document.getElementById('ctl00_Login1_Login1_UserName').className='usernameFocus';
else
   document.getElementById('ctl00_Login1_Login1_UserName').className='login1';
}

function OnMouseOver(objectId,imagePath){
    if(document.getElementById(objectId)!=null){
        document.getElementById(objectId).src=imagePath;
    }
  }
  function OnMouseOut(objectId,imagePath){
    if(document.getElementById(objectId)!=null){
        document.getElementById(objectId).src=imagePath;
    }
  }
  
 function GettingBrowser(){
        if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){ //test for Firefox/x.x or Firefox x.x (ignoring remaining digits);
        /*         var ffversion=new Number(RegExp.$1) // capture x.x portion and store as a number
            if (ffversion>=3)
                    document.write("You're using FF 3.x or above")
            else if (ffversion>=2)
                    document.write("You're using FF 2.x")
            else if (ffversion>=1)
                document.write("You're using FF 1.x")*/
                return "FF";
        }
        if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ //test for MSIE x.x;
                    var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number
            if (ieversion>=7)
                    return "IE7";
            else
                    return "IE6";
        }
 }
 
 function startSingleClick(id,rowId, selectedForeColor, selectedBackColor, foreColor, backColor, bold, checkBoxHeaderId) 
{
  
  var functionName=String.format("ApplyStyle2('{0}','{1}', '{2}','{3}', '{4}', '{5}', '{6}','{7}')",id,rowId, selectedForeColor, selectedBackColor, foreColor, backColor, bold, checkBoxHeaderId);
  
  iTimeoutId = setTimeout(functionName, 200);
  
}



function ShowIndicator(){
 
 if(document.getElementById('indicator')!=null){
           document.getElementById('indicator').src='images/indicator_run.gif';
    }
}
function StopIndicator(){
 
 if(document.getElementById('indicator')!=null){
           document.getElementById('indicator').src='images/indicator.gif';
    }
}


function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function CheckProgress(){
    
    if(document.getElementById('ctl00_ContentPlaceHolder1_StillUpdating')==null)
        return true;

 var Updating = document.getElementById('ctl00_ContentPlaceHolder1_StillUpdating').value; 
  // If the web method's return value is larger than 
  //  the embedded latest display tick, refresh the panel.
  if (Updating!=0){
    alert('Please do not try to navigate while searching');
    return false;
    }
  else{
  
    return true;   
   }
}

/*Register Form Validations*/

function ValidateRegisterForm(){
   var returnVal=true;
   if(!document.getElementById('ctl00_ContentPlaceHolder1_personalType').checked && !document.getElementById('ctl00_ContentPlaceHolder1_companyType').checked)
   {
        document.getElementById('accountTypeError').style.visibility='visible'
        returnVal= false;
   }
   else
   {
        document.getElementById('accountTypeError').style.visibility='hidden'
   }
   returnVal=returnVal && ValidateCompany;
   if(returnVal)
   {
      if(ValidateEmail())
         document.getElementById('ctl00_ContentPlaceHolder1_personalType').checked=true;
   }
     
   return returnVal;
}
function ValidateCompany(src, arg){
    var selIndex=document.getElementById('ctl00_ContentPlaceHolder1_drpRoleName').selectedIndex;
    var selectedItem=document.getElementById('ctl00_ContentPlaceHolder1_drpRoleName')[selIndex].value;
    selectedItem=ltrim(rtrim(selectedItem));
    var company=document.getElementById('ctl00_ContentPlaceHolder1_txtCompany').value;
    if(selectedItem!='Artist' & selectedItem!='Other'){
       if(company.length==0){
         document.getElementById('companyError').style.visibility='visible';
         return false;
       }
     }else
        return true;
    
}

function EmailCompanyCheck(){
    if(ValidateEmail()){
        alert('You must enter a valid Company Email address to create a Company account.');
    }
}
function checkUserType(){
    if(ValidateEmail()){
        document.getElementById('ctl00_ContentPlaceHolder1_personalType').checked=true;
    }
}


function ValidateEmail(){
    var email=document.getElementById('ctl00_ContentPlaceHolder1_txtUserName').value;
    var exEmailList=document.getElementById('ctl00_ContentPlaceHolder1_exEmailList').value;
    
    if(email=='')
        return;
    
    var domain=email.split("@",2)[1].split(".",1);
    var lowerDomain=domain[0].toLowerCase();
    var lowermaillist=exEmailList.toLowerCase();

    if(lowermaillist.indexOf(lowerDomain)>=0 || lowerDomain.indexOf('mail1')>=0)
        return true
    else
        return false;

}
function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function CheckInvitedUserEmails(){
    var domain=document.getElementById('ctl00_ContentPlaceHolder1_domain').value;
    var users=new Array();
    var invalidUserList="";
    users=document.getElementById('ctl00_ContentPlaceHolder1_userList').value.split(',');
    
    for(i=0;i<users.length;i++){
        if(!echeck(users[i]))
                invalidUserList+=users[i] + ' ';
    }
    if(invalidUserList!="")
    {
        alert('Following emails are not in correct format:' + invalidUserList);
        return false;
    }
    else{
        for(i=0;i<users.length;i++){
        if(trim(users[i].split("@",2)[1])!=trim(domain))
            invalidUserList+=users[i] + ' ';
            
        }  
        if(invalidUserList!="")
        {
            alert('Following emails doesnt belongs to your company:' + invalidUserList);     
            return false;
        }
        else
            return true;
    }
     
}


function echeck(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
		 }
		

 		 return true					
	}

function Linkclicked(id){
   document.getElementById('ctl00_ContentPlaceHolder1_UserList1_clickedrow').value=id;
   document.getElementById('ctl00_ContentPlaceHolder1_UserList1_Button1').click();
}