

// Required Functions
// --------------------------------
/*
    checkScreenNameAjax(sn)
    checkEmailAjax(em)



*/

/* LOAD INSTITUTION NAMES */
function loadInstitutions(country,instID,instName)
{
	
	if (country==3){
	    document.getElementById('divInstitutionName').innerHTML = "<input type='text' class='textField' name='txtStudyInstitution' id='txtStudyInstitution' value='"+instName+"'/>";
	}else{
	
	    document.getElementById('divInstitutionName').innerHTML = "<img src='sys_images/loading.gif' alt='Loading'/>"
	    xmlHttp=GetXmlHttpObject()
        if (xmlHttp==null)
        {
            alert ("Browser does not support HTTP Request")
            return;
        } 
        var url="ajax/profiles.asp?fn=loadInst&c="+country+"&inst="+instID
        xmlHttp.onreadystatechange=loadInstitutions_response
        xmlHttp.open("GET",url,true)
        xmlHttp.send(null)
    }
	document.getElementById('divInstitutionText').innerHTML = "Institution Name"
} 

function loadInstitutions_response() 
{ 
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    { 
        var response=xmlHttp.responseText;
			document.getElementById('divInstitutionName').innerHTML = response;
	        
			if (document.getElementById('selStudyCountry').value != ""){
    			document.getElementById('selStudyCountry').disabled = false;
    			document.getElementById('selStudyInstitution').disabled = false;
	        }		
   } 
} 







// ***************************************************************
// Check the Email Address entered to ensure it has not been used before
// ***************************************************************
function checkEmailAjax(nameCheck,uID){
	
	document.getElementById('divEmail').innerHTML = "<img src='sys_images/loading.gif' alt='loading'/>";

	document.getElementById('txtEmail').disabled = true;

	xmlHttp=GetXmlHttpObject()
 
    if (xmlHttp==null)
    {
        alert ("Browser does not support HTTP Request")
        return;
    } 
    var url="ajax/designer_registration.asp?fn=emailCheck&em="+escape(nameCheck)
    xmlHttp.onreadystatechange=checkEmail_Response
    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)
} 

// ***************************************************************
// Check the Screen Name entered to ensure it has not been used before
// ***************************************************************
function checkScreenNameAjax(nameCheck){
    document.getElementById('divScreenName').innerHTML = "<img src='sys_images/loading.gif' alt='loading'/>";
	document.getElementById('txtScreenName').disabled = true;

	xmlHttp=GetXmlHttpObject()
 
    if (xmlHttp==null)
    {
        alert ("Browser does not support HTTP Request")
        return;
    } 
    var url="ajax/designer_registration.asp?fn=screenNameCheck&sn="+escape(nameCheck)
    xmlHttp.onreadystatechange=checkScreenName_Response
    xmlHttp.open("GET",url,true)
    xmlHttp.send(url)
}
// ***************************************************************
// Check the Brand Name entered to ensure it has not been used before
// ***************************************************************
    
 function checkBrandNameAjax(nameCheck)
    {

	    xmlHttp=GetXmlHttpObject()
     
        if (xmlHttp==null)
        {
            alert ("Browser does not support HTTP Request")
            return;
        } 
        var url="ajax/designer_registration.asp?fn=brandNameCheck&bn="+escape(nameCheck)
        xmlHttp.onreadystatechange=checkBrandName_Response
        xmlHttp.open("GET",url,true)
        xmlHttp.send(null)
        
    } 
   
    
// ***************************************************************


function checkScreenName(screenNameField,orginalName)
{
	var nameCheck = document.getElementById(screenNameField).value
	
	// If there is something for the original name
	if (orginalName!=""){
	
	    // if the original and new names don't match then show a warning
	    if (orginalName.toLowerCase() !=nameCheck.toLowerCase()){
	        var answer = confirm("Changing the screen name will also change for your other log ins")
	        if (answer){
		        checkScreenNameAjax(nameCheck)
	        }
	        else{
		        document.getElementById(screenNameField).value = orginalName;
	        }	    
    	
	    }else{
            document.getElementById('divScreenName').innerHTML = '';
	    }
    
    }else{
        document.getElementById('divScreenName').innerHTML = '';
    }
} 








function checkEmailAdd(nameCheckField,orginalEmail)
{

	var nameCheck = document.getElementById(nameCheckField).value
	
	// If there is something for the original name
	if (orginalEmail!=""){
	
	    // if the original and new names don't match then show a warning
	    if (orginalEmail.toLowerCase() != nameCheck.toLowerCase()){
	        var answer = confirm("Changing the email address will also change for your other log ins")
	        if (answer){
		        checkEmailAjax(nameCheck)
	        }
	        else{
		        document.getElementById(nameCheckField).value = orginalEmail;
	        }	    
    	
	    }else{
	     document.getElementById('divEmail').innerHTML = '';
	    }
    
    }else{
        document.getElementById('divEmail').innerHTML = '';
    }
    
    
    
}

function checkEmail(nameCheck){
	
	//document.getElementById('divEmail').innerHTML = "Checking email address";
	document.getElementById('divEmail').innerHTML = "<img src='sys_images/loading.gif' alt='loading'/>";

	document.getElementById('txtEmail').disabled = true;

	xmlHttp=GetXmlHttpObject()
 
    if (xmlHttp==null)
    {
        alert ("Browser does not support HTTP Request")
        return;
    } 
        var url="ajax/designer_registration.asp?fn=emailCheck&em="+escape(nameCheck)+"&uID="+uID
    xmlHttp.onreadystatechange=stateChangedEmail
    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)
} 




function checkScreenName_Response() 
{ 
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    { 
        var response=xmlHttp.responseText;
      
        if(response=="Available")
        {
			document.getElementById('divScreenName').innerHTML = "Screen Name available";
			document.getElementById('divScreenName').className = "nonError";
			document.getElementById('txtScreenName').disabled = false;
        }
        else if(response=='Error')
        {
            alert("An Error occured in accessing the Database");
 			document.getElementById('txtScreenName').disabled = false;
       }
        else if(response=='Not available')
        {
			document.getElementById('divScreenName').innerHTML = "Not available - please try another name";
			document.getElementById('divScreenName').className = "error";
			document.getElementById('txtScreenName').disabled = false;
			document.getElementById('txtScreenName').value = "";
			document.getElementById('txtScreenName').focus();
        }else{
            document.getElementById('divScreenName').innerHTML = response;
			document.getElementById('txtScreenName').disabled = false;
        }
   } 
} 


function checkEmail_Response() 
{ 
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    { 
        var response=xmlHttp.responseText;
      
        if(response=="Available")
        {
			document.getElementById('divEmail').innerHTML = "";
			document.getElementById('txtEmail').disabled = false;
        }
        else if(response=='Error')
        {
            alert("An Error occured in accessing the Database");
        }
        else if(response=='Not available')
        {
			document.getElementById('divEmail').innerHTML = "This email address has already been registered. Please log in with your password.";
			document.getElementById('divEmail').className = "error";
			document.getElementById('txtEmail').disabled = false;
			document.getElementById('txtEmail').value = "";
			document.getElementById('txtEmail').focus();
        }else{
            document.getElementById('divEmail').innerHTML = response;
        }
   } 
} 


function checkBrandName_Response() 
{ 
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    { 
        var responseArray =xmlHttp.responseText;
        
        response = responseArray.split(",")
        
        if(response[0]=="Available")
        {
			document.getElementById('divBrandName').innerHTML = "";
			document.getElementById('divBrandName').disabled = false;
			document.getElementById('divHomePage').innerHTML = "Once you have confirmed your registration, your profile page address will be "+response[1];
        }
        else if(response[0]=='Error')
        {
            alert("An Error occured in accessing the Database");
            document.getElementById('divHomePage').innerHTML = "";
        }
        else if(response[0]=='Not available')
        {
			document.getElementById('divBrandName').innerHTML = "This Brand/Label Name is not available - please choose a different Brand/Label Name";
			document.getElementById('divBrandName').className = "error";
			document.getElementById('divBrandName').disabled = false;
			document.getElementById('divBrandName').value = "";
            document.getElementById('divHomePage').innerHTML = "";
            document.getElementById('txtLabel').focus();
            document.getElementById('txtLabel').value = "";
        }else{
            document.getElementById('divBrandName').innerHTML = response;
            document.getElementById('divHomePage').innerHTML = "";
        }
   } 
}