﻿// moduleCourse File
function userLogon(){
    ValueReadableView.clearError('userName');
    ValueReadableView.clearError('userPass');
    if(ValueReadableView.getValue('userName') == ''){
       ValueReadableView.errorMessage('userName');
    } 
    else if(ValueReadableView.getValue('userPass') == ''){
       ValueReadableView.errorMessage('userPass');
    } 
    else{
        createCookie('SiteUser',ValueReadableView.getValue('userName'),60);
        var msg = "{";
        msg += 'moduleaction: "user",';
        msg += 'userName: "' + ValueReadableView.getValue('userName') + '",'; 
        msg += 'userPass: "' + ValueReadableView.getValue('userPass') + '",'; 
        msg += 'page: "' + ValueReadableView.getValue('pageTpl') + '",'; 
        msg = msg.substring(0, msg.length-1); 
        msg += "}"; 
       call('Users/Logon/Main.aspx',[msg]);
   }
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
};

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return '';
};

function userLogout(){

    var msg = "{";
    msg += 'moduleaction: "user",';
    msg += 'page: "' + ValueReadableView.getValue('pageTpl') + '",'; 
    msg = msg.substring(0, msg.length-1); 
    msg += "}"; 
   call('Users/Logout/Main.aspx',[msg]);
} 

function userRestorePassword(){
    var emailFilter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
    if(ValueReadableView.getValue('emailPassword') == '' || !emailFilter.test(ValueReadableView.getValue('emailPassword'))){
       ValueReadableView.errorMessage('emailPassword');
    } else
    {
        var msg = "{";
        msg += 'moduleactionreq: "passwordrestore",';
        msg += 'emailPassword: "' + ValueReadableView.getValue('emailPassword') + '",';
        msg = msg.substring(0, msg.length-1); 
        msg += "}"; 
        call('Users/PasswordRestore/Main.aspx',[msg]);
    }
  }

function userRegister(){
    var msg = "{";
    msg += 'moduleactionreq: "register",';
    msg += 'page: "' + ValueReadableView.getValue('pageTpl') + '",'; 
    msg = msg.substring(0, msg.length-1); 
    msg += "}"; 
    call('Users/Register/Main.aspx',[msg]);
  }
  
  function userRegisterCE(){
    var msg = "{";
    msg += 'moduleactionreq: "register",';
    msg += 'page: "' + ValueReadableView.getValue('pageTpl') + '",'; 
    msg = msg.substring(0, msg.length-1); 
    msg += "}"; 
    call('Users/RegisterCE/Main.aspx',[msg]);
  }
 function userRegisterCERequest(){
   var emailFilter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
    ValueReadableView.clearError('firstName');
    ValueReadableView.clearError('lastName');
    ValueReadableView.clearError('email');
    ValueReadableView.clearError('city');
    ValueReadableView.clearError('address1');
    ValueReadableView.clearError('state');
    ValueReadableView.clearError('phone');
    ValueReadableView.clearError('zip');
    ValueReadableView.clearError('degree');
    ValueReadableView.clearError('affilation');
        
    if(ValueReadableView.getValue('firstName') == ''){
       ValueReadableView.errorMessage('firstName');
    } 
    else if(ValueReadableView.getValue('lastName') == ''){
       ValueReadableView.errorMessage('lastName');
    } 
    else if(ValueReadableView.getValue('email') == '' || !emailFilter.test(ValueReadableView.getValue('email'))){
       ValueReadableView.errorMessage('email');
    } 
    else if(ValueReadableView.getValue('city') == ''){
       ValueReadableView.errorMessage('city');
    } 
    else if(ValueReadableView.getValue('address1') == ''){
       ValueReadableView.errorMessage('address1');
    } 
    else if(ValueReadableView.getValue('state') == ''){
       ValueReadableView.errorMessage('state');
    } 
    else if(ValueReadableView.getValue('phone') == ''){
       ValueReadableView.errorMessage('phone');
    } 
    else if(ValueReadableView.getValue('zip') == ''){
       ValueReadableView.errorMessage('zip');
    } 
    else if(ValueReadableView.getValue('degree') == ''){
       ValueReadableView.errorMessage('degree');
    } 
    else if(ValueReadableView.getValue('affilation') == ''){
       ValueReadableView.errorMessage('affilation');
    } 
    else
    {
        var msg = "{";
        msg += 'moduleactionreq: "registercerequest",';
        msg += 'page: "' + ValueReadableView.getValue('pageTpl') + '",'; 
        msg += 'firstName: "' + ValueReadableView.getValue('firstName') + '",'; 
        msg += 'lastName: "' + ValueReadableView.getValue('lastName') + '",';
        msg += 'email: "' + ValueReadableView.getValue('email') + '",';
        msg += 'city: "' + ValueReadableView.getValue('city') + '",';
        msg += 'address1: "' + ValueReadableView.getValue('address1') + '",';
        msg += 'address2: "' + ValueReadableView.getValue('address2') + '",';
        msg += 'state: "' + ValueReadableView.getValue('state') + '",';           
        msg += 'phone: "' + ValueReadableView.getValue('phone') + '",';           
        msg += 'zip: "' + ValueReadableView.getValue('zip') + '",';  
        msg += 'degree: "' + ValueReadableView.getValue('degree') + '",';         
        msg += 'affilation: "' + ValueReadableView.getValue('affilation') + '",';
        msg = msg.substring(0, msg.length-1); 
        msg += "}"; 
        //alert(msg);
      call('Users/RegisterCE/Main.aspx',[msg]);
      window.location='/HomePage.aspx';
  } 
}
  function userRegisterRequest(){

    var emailFilter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
    ValueReadableView.clearError('firstName');
    ValueReadableView.clearError('lastName');
    ValueReadableView.clearError('address1');
    ValueReadableView.clearError('email');
    SelectReadableView.clearError('country');
    ValueReadableView.clearError('password');    
    ValueReadableView.clearError('password1');
    ValueReadableView.clearError('occupation');
    ValueReadableView.clearError('affilation');
    SelectReadableView.clearError('hivrole');
    ValueReadableView.clearError('hivroletext');
    SelectReadableView.clearError('camefrom');
    ValueReadableView.clearError('camefromtext');
    
    if(ValueReadableView.getValue('firstName') == ''){
       ValueReadableView.errorMessage('firstName');
    } 
    else if(ValueReadableView.getValue('lastName') == ''){
       ValueReadableView.errorMessage('lastName');
    } 
    else if(document.getElementById("country").selectedIndex == 0){
      SelectReadableView.errorMessage('country');
    } 
    else if(ValueReadableView.getValue('email') == '' || !emailFilter.test(ValueReadableView.getValue('email'))){
       ValueReadableView.errorMessage('email');
    } 
    else if(ValueReadableView.getValue('password') == ''){
       ValueReadableView.errorMessage('password');
    }
    else if(ValueReadableView.getValue('password1') == ''  || ValueReadableView.getValue('password') != ValueReadableView.getValue('password1'))
    {
        ValueReadableView.errorMessage('password1');
    }
    else if(ValueReadableView.getValue('occupation') == ''){
       ValueReadableView.errorMessage('occupation');
    } 
    else if(ValueReadableView.getValue('affilation') == ''){
       ValueReadableView.errorMessage('affilation');
    }   
    else if(document.getElementById("hivrole").selectedIndex == 0){
      SelectReadableView.errorMessage('hivrole');
    }     
    else if(document.getElementById("camefrom").selectedIndex == 0){
      SelectReadableView.errorMessage('camefrom');
    }       
    else if(document.getElementById("hivrole").selectedIndex==6 && ValueReadableView.getValue('hivroletext') == ''){
       ValueReadableView.errorMessage('hivroletext');
    }
    else if(document.getElementById("camefrom").selectedIndex>1 && ValueReadableView.getValue('camefromtext') == ''){
       ValueReadableView.errorMessage('camefromtext');
    }
    else if(RadioReadableView.getValue('partinfuture')=='')
    { 
       RadioReadableView.errorMessage('partinfuture');
    }
    else
    {
        var msg = "{";
        msg += 'moduleactionreq: "registerrequest",';
        msg += 'page: "' + ValueReadableView.getValue('pageTpl') + '",'; 
        msg += 'firstName: "' + ValueReadableView.getValue('firstName') + '",'; 
        msg += 'lastName: "' + ValueReadableView.getValue('lastName') + '",';
        msg += 'email: "' + ValueReadableView.getValue('email') + '",';
        msg += 'city: "' + ValueReadableView.getValue('city') + '",';
        
        msg += 'country: "' + document.getElementById("country").options[document.getElementById("country").selectedIndex].innerText + '",';
        
        msg += 'address1: "' + ValueReadableView.getValue('address1') + '",';
        msg += 'address2: "' + ValueReadableView.getValue('address2') + '",';
        msg += 'password: "' + ValueReadableView.getValue('password') + '",';
        
        msg += 'state: "' + ValueReadableView.getValue('state') + '",';           
        msg += 'phone: "' + ValueReadableView.getValue('phone') + '",';           
        msg += 'zip: "' + ValueReadableView.getValue('zip') + '",';  
                
        msg += 'degree: "' + ValueReadableView.getValue('degree') + '",';         
        msg += 'occupation: "' + ValueReadableView.getValue('occupation') + '",';         
        msg += 'affilation: "' + ValueReadableView.getValue('affilation') + '",';
        
        msg += 'hivrole: "' + document.getElementById("hivrole").options[document.getElementById("hivrole").selectedIndex].innerText + '",';
        
        msg += 'hivroletext: "' + ValueReadableView.getValue('hivroletext') + '",';
        
        msg += 'camefrom: "' + document.getElementById("camefrom").options[document.getElementById("camefrom").selectedIndex].innerText + '",';
           
        msg += 'camefromtext: "' + ValueReadableView.getValue('camefromtext') + '",';
        
        msg += 'partinfuture: "' + RadioReadableView.getValue('partinfuture') + '",';
        msg += 'followup: "' + RadioReadableView.getValue('followup') + '",';
        msg += 'subscriber: "' + RadioReadableView.getValue('news') + '",';
        msg = msg.substring(0, msg.length-1); 
        msg += "}"; 
        
        document.getElementById('waserror').value='0';
        
        call('Users/Register/Main.aspx',[msg]);
        setTimeout("if(document.getElementById('waserror').value=='0') {window.location='/GCM.Web/HomePage.aspx';}",3000);
  }
} 



  function userSaveProfile(){

    var emailFilter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
    ValueReadableView.clearError('firstName');
    ValueReadableView.clearError('lastName');
    ValueReadableView.clearError('address1');
    ValueReadableView.clearError('email');
    SelectReadableView.clearError('country');
    ValueReadableView.clearError('password');    
    ValueReadableView.clearError('password1');
    ValueReadableView.clearError('occupation');
    ValueReadableView.clearError('affilation');
    SelectReadableView.clearError('hivrole');
    ValueReadableView.clearError('hivroletext');
    SelectReadableView.clearError('camefrom');
    ValueReadableView.clearError('camefromtext');
    
    if(ValueReadableView.getValue('firstName') == ''){
       ValueReadableView.errorMessage('firstName');
    } 
    else if(ValueReadableView.getValue('lastName') == ''){
       ValueReadableView.errorMessage('lastName');
    } 
    else if(document.getElementById("country").selectedIndex == 0){
      SelectReadableView.errorMessage('country');
    } 
    else if(ValueReadableView.getValue('email') == '' || !emailFilter.test(ValueReadableView.getValue('email'))){
       ValueReadableView.errorMessage('email');
    } 
    else if(ValueReadableView.getValue('password') != ValueReadableView.getValue('password1'))
    {
        ValueReadableView.errorMessage('password1');
    }
    else if(ValueReadableView.getValue('occupation') == ''){
       ValueReadableView.errorMessage('occupation');
    } 
    else if(ValueReadableView.getValue('affilation') == ''){
       ValueReadableView.errorMessage('affilation');
    }   
    else if(document.getElementById("hivrole").selectedIndex == 0){
      SelectReadableView.errorMessage('hivrole');
    }     
    else if(document.getElementById("camefrom").selectedIndex == 0){
      SelectReadableView.errorMessage('camefrom');
    }       
    else if(document.getElementById("hivrole").selectedIndex==6 && ValueReadableView.getValue('hivroletext') == ''){
       ValueReadableView.errorMessage('hivroletext');
    }
    else if(document.getElementById("camefrom").selectedIndex>1 && ValueReadableView.getValue('camefromtext') == ''){
       ValueReadableView.errorMessage('camefromtext');
    }
    else if(RadioReadableView.getValue('partinfuture')=='')
    { 
       RadioReadableView.errorMessage('partinfuture');
    }
    else
    {
        var msg = "{";
        msg += 'moduleactionreq: "saveuserprofilerequest",';
        msg += 'page: "' + ValueReadableView.getValue('pageTpl') + '",'; 
        msg += 'firstName: "' + ValueReadableView.getValue('firstName') + '",'; 
        msg += 'lastName: "' + ValueReadableView.getValue('lastName') + '",';
        msg += 'email: "' + ValueReadableView.getValue('email') + '",';
        msg += 'city: "' + ValueReadableView.getValue('city') + '",';
        
        msg += 'country: "' + document.getElementById("country").options[document.getElementById("country").selectedIndex].innerText + '",';
        
        msg += 'address1: "' + ValueReadableView.getValue('address1') + '",';
        msg += 'address2: "' + ValueReadableView.getValue('address2') + '",';
        msg += 'password: "' + ValueReadableView.getValue('password') + '",';
        
        msg += 'state: "' + ValueReadableView.getValue('state') + '",';           
        msg += 'phone: "' + ValueReadableView.getValue('phone') + '",';           
        msg += 'zip: "' + ValueReadableView.getValue('zip') + '",';  
                
        msg += 'degree: "' + ValueReadableView.getValue('degree') + '",';         
        msg += 'occupation: "' + ValueReadableView.getValue('occupation') + '",';         
        msg += 'affilation: "' + ValueReadableView.getValue('affilation') + '",';
        
        msg += 'hivrole: "' + document.getElementById("hivrole").options[document.getElementById("hivrole").selectedIndex].innerText + '",';
        
        msg += 'hivroletext: "' + ValueReadableView.getValue('hivroletext') + '",';
        
        msg += 'camefrom: "' + document.getElementById("camefrom").options[document.getElementById("camefrom").selectedIndex].innerText + '",';
           
        msg += 'camefromtext: "' + ValueReadableView.getValue('camefromtext') + '",';
        
        msg += 'partinfuture: "' + RadioReadableView.getValue('partinfuture') + '",';
        msg += 'followup: "' + RadioReadableView.getValue('followup') + '",';
        msg += 'subscriber: "' + RadioReadableView.getValue('news') + '",';
        msg = msg.substring(0, msg.length-1); 
        msg += "}"; 
        
        call('Users/UserProfile/Main.aspx',[msg]);
        setTimeout("window.location='/GCM.Web/HomePage.aspx'",2000);
  }
} 