function populate_email_input(name_input, domain)
{
	name_input = name_input.replace(/ /g,".");
	return name_input+domain;
}

function load_confirm_password()
{
	existing_tr = document.getElementById('confirm_password_tr');
	
	new_label_td = document.createElement('td');
	new_label_td.className = "login_label";
	new_label_td.innerHTML = "Confirm Password";	
	existing_tr.appendChild(new_label_td);
	
	var new_password_td = document.createElement('td');
	new_password_td.className = "login_input";
	
	try
	{
		new_password_input = document.createElement("<input name='confirm_password' size='26'></input>");		
	    new_password_input.setAttribute("type", "password"); 		
	}
	catch(err)
	{
		new_password_input = document.createElement('input');		
	    new_password_input.setAttribute("type", "password");    
	    new_password_input.setAttribute("name", "confirm_password");    
	    new_password_input.setAttribute("size", "26");    
	}
	new_password_td.appendChild(new_password_input);
	existing_tr.appendChild(new_password_td);
}

function unload_confirm_password()
{
	existing_tr = document.getElementById('confirm_password_tr');
	while(existing_tr.hasChildNodes() == true)
	{
		existing_tr.removeChild(existing_tr.childNodes[0]);
	}
}

function load_category_checkboxes(partner_type)
{
	switch(partner_type)
	{
		case 'global_alliance_partner':
			document.forms[0].consultant.disabled = true;
			document.forms[0].systems_integrator.disabled = true;			
			document.forms[0].identity_and_access_managment.disabled = true;				
			document.forms[0].database_application.disabled = true;
			document.forms[0].physical_access.disabled = true;
			document.forms[0].network_infrastructure.disabled = true;
			document.forms[0].software_platforms.disabled = true;
			document.forms[0].data_protection_encryption.disabled = true;
			document.forms[0].public_key_infrastructure.disabled = true;
			document.forms[0].pki_services.disabled = true;
			document.forms[0].user_enrolment_and_identity_proofing.disabled = true;
			document.forms[0].security_information_managment.disabled = true;
			document.forms[0].context_managment_ccow.disabled = true;
			document.forms[0].document_services.disabled = true;
			document.forms[0].cards_readers_printers.disabled = true;
			document.forms[0].biometrics.disabled = true;			
			document.forms[0].thin_client.disabled = true;									
			break;
		case 'service_partner':
			document.forms[0].consultant.disabled = false;
			document.forms[0].systems_integrator.disabled = false;
			document.forms[0].identity_and_access_managment.disabled = true;				
			document.forms[0].database_application.disabled = true;
			document.forms[0].physical_access.disabled = true;
			document.forms[0].network_infrastructure.disabled = true;
			document.forms[0].software_platforms.disabled = true;
			document.forms[0].data_protection_encryption.disabled = true;
			document.forms[0].public_key_infrastructure.disabled = true;
			document.forms[0].pki_services.disabled = true;
			document.forms[0].user_enrolment_and_identity_proofing.disabled = true;
			document.forms[0].security_information_managment.disabled = true;
			document.forms[0].context_managment_ccow.disabled = true;
			document.forms[0].document_services.disabled = true;
			document.forms[0].cards_readers_printers.disabled = true;
			document.forms[0].biometrics.disabled = true;			
			document.forms[0].thin_client.disabled = true;				
			break;
		case 'solution_partner':
			document.forms[0].consultant.disabled = true;
			document.forms[0].systems_integrator.disabled = true;
			document.forms[0].identity_and_access_managment.disabled = false;				
			document.forms[0].database_application.disabled = false;
			document.forms[0].physical_access.disabled = false;
			document.forms[0].network_infrastructure.disabled = false;
			document.forms[0].software_platforms.disabled = false;
			document.forms[0].data_protection_encryption.disabled = false;
			document.forms[0].public_key_infrastructure.disabled = false;
			document.forms[0].pki_services.disabled = false;
			document.forms[0].user_enrolment_and_identity_proofing.disabled = false;
			document.forms[0].security_information_managment.disabled = false;
			document.forms[0].context_managment_ccow.disabled = false;
			document.forms[0].document_services.disabled = false;
			document.forms[0].cards_readers_printers.disabled = false;
			document.forms[0].biometrics.disabled = false;			
			document.forms[0].thin_client.disabled = false;			
			break;
		default:
			break;
	}
}

function updatePagePos()
{
	var divs = document.getElementsByTagName("div");
    for(i=0;i<divs.length;i++) 
    {
    	if(divs[i].getAttribute("class") == "layout_page")
    	{
    		var id = divs[i].getAttribute("id");  
    		style = divs[i].getAttribute("style");
    		var page_div = document.getElementById(id+"_style"); 	
			page_div.setAttribute("value", style);
    	}
	}		
}

function personal_car_radio_toggle()
{
	personal_car_yes = document.getElementById('is_own_car_possible_yes');
	hire_car_yes = document.getElementById('hire_car_requested_yes');	
	hire_car_no = document.getElementById('hire_car_requested_no');		
	if(personal_car_yes.checked == true)
	{
		hire_car_yes.checked = false;
		hire_car_no.checked = true;		
	}
}

function load_american_states()
{
	country_drop_down = document.getElementById('country');
	index  = country_drop_down.selectedIndex
	selected_value = country_drop_down.options[index].value	
	if(selected_value == "United States")
	{
		us_state = document.getElementById('us_state');
		us_state.style.display = 'block';	
	}
	else
	{
		us_state = document.getElementById('us_state');
		us_state.style.display = 'none';	
	}
}

function set_all_checkboxes(form_name, check_value)
{
	count = document.forms[form_name].elements.length;
    for(i=0; i < count; i++) 
	{
   		document.forms[form_name].elements[i].checked = check_value;
	}
	select_all = document.getElementById('select_all');
}

function populate_version()
{	
	version = "";
	//CMS
	if(document.getElementById('cms_version_3.7x').checked == 1)
	{
		version += "3.7x, ";
	}
	if(document.getElementById('cms_version_3.8x').checked == 1)
	{
		version += "3.8x, ";
	}
	if(document.getElementById('cms_version_4.0x').checked == 1)
	{
		version += "4.0x, ";
	}
	if(document.getElementById('cms_version_4.1x').checked == 1)
	{
		version += "4.1x, ";
	}
	if(document.getElementById('cms_version_all').checked == 1)
	{
		version += "All, ";
	}	
	//SSO
	if(document.getElementById('sso_version_3.0x').checked == 1)
	{
		version += "3.0x, ";
	}
	if(document.getElementById('sso_version_3.5x').checked == 1)
	{
		version += "3.5x, ";
	}
	if(document.getElementById('sso_version_3.6x').checked == 1)
	{
		version += "3.6x, ";
	}
	if(document.getElementById('sso_version_5.5x').checked == 1)
	{
		version += "5.5x, ";
	}
	if(document.getElementById('sso_version_6.0x').checked == 1)
	{
		version += "6.0x, ";
	}			
	if(document.getElementById('sso_version_all').checked == 1)
	{
		version += "All, ";
	}
	document.getElementById('knowledge_base_form').version.value = version;
}

function populate_platform()
{	
	platform = "";
	//CMS
	if(document.getElementById('cms_platform_ad').checked == 1)
	{
		platform += "AD, ";
	}
	if(document.getElementById('cms_platform_windows').checked == 1)
	{
		platform += "Windows, ";
	}	
	if(document.getElementById('cms_platform_sun').checked == 1)
	{
		platform += "Sun, ";
	}
	if(document.getElementById('cms_platform_ldap').checked == 1)
	{
		platform += "LDAP, ";
	}
	if(document.getElementById('cms_platform_all').checked == 1)
	{
		platform += "All, ";
	}	
	//SSO
	if(document.getElementById('sso_platform_ad').checked == 1)
	{
		platform += "AD, ";
	}
	if(document.getElementById('sso_platform_edirectory').checked == 1)
	{
		platform += "eDirectory, ";
	}
	if(document.getElementById('sso_platform_ldap').checked == 1)
	{
		platform += "LDAP, ";
	}
	if(document.getElementById('sso_platform_citrix').checked == 1)
	{
		platform += "Citrix, ";
	}
	if(document.getElementById('sso_platform_terminal_services').checked == 1)
	{
		platform += "Terminal Services, ";
	}			
	if(document.getElementById('sso_platform_all').checked == 1)
	{
		platform += "All, ";
	}
	//document.getElementById('article_form').platform.value = platform;
	document.getElementById('knowledge_base_form').platform.value = platform;
}


function toggle_tasks(project_id, browser_is_worker)
{
	link = "expand_project_link_"+project_id;
	url = "get_task.php?pid="+project_id+"&b="+browser_is_worker;
	container = "project_id_"+project_id;
	if(document.getElementById(link).innerHTML == '+')
	{
		document.getElementById(link).innerHTML = '-';
		var page_request = false;
		if(window.XMLHttpRequest) // if Mozilla, Safari etc
		{
			page_request = new XMLHttpRequest();
		}
		else if (window.ActiveXObject) // if IE
		{ 
			try 
			{
				page_request = new ActiveXObject("Msxml2.XMLHTTP");
			} 
			catch (e)
			{
				try
				{
					page_request = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e){}
			}
		}
		page_request.onreadystatechange=function()
		{
			update_task_contents(page_request, container);
		}
		page_request.open('GET', url, true);
		page_request.send(null);		
	}
	else
	{
		document.getElementById(link).innerHTML = '+';
		document.getElementById(container).innerHTML = '';
	}
}

function update_task_contents(page_request, container) 
{
	document.getElementById(container).innerHTML=page_request.responseText
}

function make_oracle_access_request(url, calling_id, container)
{	
	var page_request = false
	if(window.XMLHttpRequest) // if Mozilla, Safari etc
	{
		page_request = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) // if IE
	{ 
		try 
		{
			page_request = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e)
		{
			try
			{
				page_request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e){}
		}
	}
	page_request.onreadystatechange=function()
	{
		update_oracle_responsibility_contents(page_request, container);
	}
	div = document.getElementById(calling_id);
	url = url+"?selection="+div.value;
	page_request.open('GET', url, true)
	page_request.send(null)
	if(calling_id == 'core_module')
	{
		make_oracle_access_request('get_oracle_books_user_types.php', 'application', 'book_user_type_container');
	}
}

function update_oracle_responsibility_contents(page_request, container) 
{
	document.getElementById(container).innerHTML=page_request.responseText
}

function html_textarea_wrap(textarea_id, tag)
{
    scrollPos = document.getElementById(textarea_id).scrollTop;
	textarea = document.getElementById(textarea_id);
	textarea_contents = textarea.value;
	if(textarea.selectionStart == undefined)
	{
		txt = document.selection.createRange().text;
	}
	else
	{
		txt = textarea_contents.substring(textarea.selectionStart, textarea.selectionEnd);
	}		
	textarea_contents = textarea_contents.toString();
	textarea_contents = textarea_contents.replace(txt, "<"+tag+">"+txt+"</"+tag+">");
	textarea.value = textarea_contents;
    document.getElementById(textarea_id).scrollTop = scrollPos; 		
}

function html_textarea_hyperlink(textarea_id)
{
    scrollPos = document.getElementById(textarea_id).scrollTop;
	textarea = document.getElementById(textarea_id);
	textarea_contents = textarea.value;
	if(textarea.selectionStart == undefined)
	{
		txt = document.selection.createRange().text;
	}
	else
	{
		txt = textarea_contents.substring(textarea.selectionStart, textarea.selectionEnd);
	}		
	hyperlink = prompt("Please enter the url:", "");
	textarea_contents = textarea_contents.toString();
	textarea_contents = textarea_contents.replace(txt, "<a href='"+hyperlink+"'>"+txt+"</a>");
	textarea.value = textarea_contents;
    document.getElementById(textarea_id).scrollTop = scrollPos; 	
}

function html_textarea_image(textarea_id, destination_image_path)
{
	textarea = document.getElementById(textarea_id);
    scrollPos = textarea.scrollTop;
	image_path = prompt("Please copy the full path, as it appears in the your upload field, here:", "");
	pos_last_folder = image_path.lastIndexOf("\\");
	if(pos_last_folder != -1)
	{
		image = image_path.substring(pos_last_folder+1)
	}	
	image_script = "<img src='"+destination_image_path+image+"' alt='"+image+"' />";	


	if(textarea.selectionStart == undefined)
	{
       	textarea.focus();
        document.selection.createRange().text = image_script;
    }
    else
    {
        textarea.value = textarea.value.substr(0, textarea.selectionStart) + image_script + textarea.value.substr(textarea.selectionStart);
        textarea.selectionStart = pos + image_script.length;
    }
    textarea.scrollTop = scrollPos; 
}

function toggle_calendar(id)
{
	obj = document.getElementById(id);
	if(obj.style.display == 'none')
	{
		obj.style.display = 'block';
	}
	else
	{
		obj.style.display = 'none';
	}

}

function toggle_partner_portal_content(folder_id, title, page)
{
	link = "expand_folder_link_"+folder_id;
	url = "get_folder.php?fid="+folder_id+"&p="+page;
	container = "folder_id_"+folder_id;
	if(document.getElementById(link).innerHTML == title)
	{
		document.getElementById(link).innerHTML = " "+title;
		var page_request = false;
		if(window.XMLHttpRequest) // if Mozilla, Safari etc
		{
			page_request = new XMLHttpRequest();
		}
		else if (window.ActiveXObject) // if IE
		{ 
			try 
			{
				page_request = new ActiveXObject("Msxml2.XMLHTTP");
			} 
			catch (e)
			{
				try
				{
					page_request = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e){}
			}
		}
		page_request.onreadystatechange=function()
		{
			update_partner_portal_contents(page_request, container);
		}
		page_request.open('GET', url, true);
		page_request.send(null);		
	}
	else
	{
		document.getElementById(link).innerHTML = title;
		document.getElementById(container).innerHTML = '';
	}
}

function update_partner_portal_contents(page_request, container) 
{
	document.getElementById(container).innerHTML=page_request.responseText
}

function toggle_partner_portal_manager_content(folder_id, title)
{
	link = "expand_folder_link_"+folder_id;
	url = "get_content.php?fid="+folder_id;
	container = "folder_id_"+folder_id;
	if(document.getElementById(link).innerHTML == title)
	{
		document.getElementById(link).innerHTML = " "+title;
		var page_request = false;
		if(window.XMLHttpRequest) // if Mozilla, Safari etc
		{
			page_request = new XMLHttpRequest();
		}
		else if (window.ActiveXObject) // if IE
		{ 
			try 
			{
				page_request = new ActiveXObject("Msxml2.XMLHTTP");
			} 
			catch (e)
			{
				try
				{
					page_request = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e){}
			}
		}
		page_request.onreadystatechange=function()
		{
			update_partner_portal_contents(page_request, container);
		}
		page_request.open('GET', url, true);
		page_request.send(null);		
	}
	else
	{
		document.getElementById(link).innerHTML = title;
		document.getElementById(container).innerHTML = '';
	}
}

function update_partner_portal_manager_contents(page_request, container) 
{
	document.getElementById(container).innerHTML=page_request.responseText
}

function progress_indicator(indicator_name)
{
	progress_image = document.getElementById(indicator_name);
	progress_image.style.visibility = "visible";
}


