function open_win(url,name,valuewidth,valueheight) {
	var remote = open(url, name, "toolbar=no,location=no,directories=no,menubar=no,resizable=no,status=no,scrollbars=1,scrollbar=yes,width="+valuewidth+",height="+valueheight+",left=70,top=95");
	if (remote.opener == null) // if something went wrong
	{ remote.opener = window;  remote.opener.name = orgName;  return remote; }
}

function confact(prname,prgoto){
	Check = confirm("Do you really want to delete \""+prname+"\"?");
	if(Check == true){
		window.location.href = prgoto;
	}
	;
}

function confpay(prname,prgoto){
	Check = confirm("Did the participant \""+prname+"\" pay the charge?");
	if(Check == true){
		window.location.href = prgoto;
	}
	;
}

function show_tip(tipid) {
	document.getElementById(tipid).style.visibility = "visible";
};
function hide_tip(tipid) {
	document.getElementById(tipid).style.visibility = "hidden";
};

function cenom(cenomid)
{
	for (var j = 0; j < 500; j++) {
		if(document.getElementById('cenom'+j))
		document.getElementById('cenom'+j).style.display = 'none';
	}
	document.getElementById('cenom'+cenomid).style.display = 'block';
}

function request_show(reid)
{
	if(document.getElementById('re_'+reid).style.display == 'none')
	{
		document.getElementById('re_'+reid).style.display = 'block';
		document.getElementById('img'+reid).src = 'i/but_minus.gif';
	}
	else
	{
		document.getElementById('re_'+reid).style.display = 'none';
		document.getElementById('img'+reid).src = 'i/but_plus.gif';
	}
	return false;
}

function comp_show(co_id)
{
	if(document.getElementById('comp_ch_'+co_id).style.display == 'none')
	{
		document.getElementById('comp_ch_'+co_id).style.display = 'block';
		document.getElementById('coimg'+co_id).src = 'i/but_minus.gif';
	}
	else
	{
		document.getElementById('comp_ch_'+co_id).style.display = 'none';
		document.getElementById('coimg'+co_id).src = 'i/but_plus.gif';
	}
	return false;
}

function cenom_link(cenomid, changeclass)
{
	//for (var j = 0; j < 500; j++) {
	//if(document.getElementById('cenom'+j))
	//document.getElementById('cenom'+j).style.display = 'none';
	//}
	if(document.getElementById('cenom'+cenomid).style.display == 'block')
	{
		document.getElementById('cenom'+cenomid).style.display = 'none';
		if(changeclass != "false")
		{
			document.getElementById('cenom_link'+cenomid).className = 'cenom_link_ad';
		}
	}
	else
	{
		document.getElementById('cenom'+cenomid).style.display = 'block';
		if(changeclass != "false")
		{
			document.getElementById('cenom_link'+cenomid).className = 'cenom_link_sub';
		}
	}
}


function submit_absent_time(profile_pers_id,sub_address)
{
	var absent_time_from = document.getElementById('time_fr_hour').value+":"+document.getElementById('time_fr_min').value;
	var absent_date_from = document.getElementById('atdate').value;
	var absent_datetime_from = absent_date_from+"x"+absent_time_from;
	var absent_datetime_from_text = absent_date_from+" "+absent_time_from;

	var absent_time_to = document.getElementById('time_to_hour').value+":"+document.getElementById('time_to_min').value;
	var absent_date_to = document.getElementById('atdate').value;

	var absent_datetime_to = absent_date_to+"x"+absent_time_to;
	
	var absent_date = absent_datetime_from+"xx"+absent_datetime_to;
	var absent_date_text = absent_datetime_from_text+" - "+absent_time_to;
	
	new_option = new Option(absent_date_text, absent_date, false, false);
	
	document.getElementById('absent_time').options[document.getElementById('absent_time').length] = new_option;
	
	document.getElementById('absent_time_submitter').src=sub_address+"?"+absent_date+"&id="+profile_pers_id;
}

function delete_absent_time(profile_pers_id,sub_address)
{
	var delete_absent_times = "";
	for(var i=0;i < document.getElementById('absent_time').length;i++)
	{
		if(document.getElementById('absent_time').options[i].selected)
		{
			delete_absent_times += "delete_absent_time[]="+document.getElementById('absent_time').options[i].value+"&";
			document.getElementById('absent_time').options[i] = null;
			i=-1;
		}
	}
	document.getElementById('absent_time_submitter').src=sub_address+"?id="+profile_pers_id+"&"+delete_absent_times;
}

function haw_asia_day(rb)
{
	if(rb.value=="yes")
	{
		/*confirm(document.getElementById('asia_day0').value);*/
		open_win('help.php?t=1','asia_day_pu','400','200');
		document.getElementById('session[3]').checked=true;
	}
}

//Form Validation:
function validate_form(id,mandatory,description,validemail,emailexists,mustequal,defaultvalue)
{
	if(mandatory == 1)
	{
		if(trim(document.getElementById(id).value) == "" || document.getElementById(id).value == defaultvalue)
		{
			document.getElementById(id+'span').style.display='block';
		}
		else
		{
			document.getElementById(id+'span').style.display='none';
		}
	}
	if(validemail == 1)
	{
		var emailaddress = trim(document.getElementById(id).value);
		if (!emailaddress.match(/^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,6}$/i))
		{
    		document.getElementById(id+'spanemail').style.display='block';
		}
		else
		{
			document.getElementById(id+'spanemail').style.display='none';
		}
	}
	if(emailexists == 1)
	{
		var email = trim(document.getElementById(id).value);
		if(validate_form_emailexists(email,id))
		{
			document.getElementById(id+'spanemailex').style.display='block';
			document.getElementById(id+'spanemailexvalue').firstChild.data=email;
		}
		else
		{
			document.getElementById(id+'spanemailex').style.display='none';
		}
	}
	if(mustequal.length > 0)
	{
		if(document.getElementById(id).value != document.getElementById(mustequal).value)
		{
			document.getElementById(id+'spanequals').style.display='block';
		}
		else
		{
			document.getElementById(id+'spanequals').style.display='none';
		}
	}
}

//E-Mail exists validation
var http_request = false;
function validate_form_emailexists(email,id)
{
	var url = 'ajax/already_registered.php';
	http_request = false;
	
	if (window.XMLHttpRequest) 
	{ // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) 
		{
			http_request.overrideMimeType('text/xml');
		}
	}
	else if (window.ActiveXObject) 
	{ // IE
		try 
		{
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) 
		{
			try 
			{
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e) {}
		}
	}

	if (!http_request) 
	{
            return false;
	}

	http_request.open('POST', url, false);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http_request.send('email='+email);
	
	if (http_request.readyState == 4) 
	{
		if (http_request.status == 200) 
		{
        	var xmldoc = http_request.responseXML;
            var root_node = xmldoc.getElementsByTagName('root').item(0);
            if(root_node.firstChild.data == 1)
            {
	            return true;
	        }
        }
	}
	return false;
}

//B2BMap
function b2bmap_over (sdaf)
{
	divs = sdaf.getElementsByTagName('div');
	divs[4].className='div_man_over_comp_name';
	sdaf.className='div_man_over'
}
function b2bmap_out (sdaf)
{
	sdaf.className='div_man_out'

	divs = sdaf.getElementsByTagName('div');
	divs[4].className='div_man_out_comp_name';
}

//Request Stats
function req_stats_sw(req_id,req_type,req_status,sw)
{
	document.getElementById('stat'+req_id+req_type+req_status).style.display = sw;
}
var http_request = false;
function req_stats(req_id,req_type,req_status)
{
	var url = 'ajax/request_stats_details.php';
	http_request = false;
	
	if (window.XMLHttpRequest) 
	{ // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) 
		{
			http_request.overrideMimeType('text/xml');
		}
	}
	else if (window.ActiveXObject) 
	{ // IE
		try 
		{
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) 
		{
			try 
			{
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e) {}
		}
	}

	if (!http_request) 
	{
            return false;
	}

	http_request.open('POST', url, false);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http_request.send('req_id='+req_id+'&'+'req_type='+req_type+'&'+'req_status='+req_status);
	
	if (http_request.readyState == 4) 
	{
		if (http_request.status == 200) 
		{
        	if(http_request.responseText)
        	{
        		document.getElementById('stat'+req_id+req_type+req_status).style.display = "block";
        		document.getElementById('stat'+req_id+req_type+req_status).innerHTML = http_request.responseText;
        	}

        }
	}
	return false;
}
//Tech Info
function tech_info_sw(tech_id,sw)
{
	document.getElementById('comp'+tech_id).style.display = sw;
}
var http_request = false;
function tech_info(tech_id)
{
	var url = 'ajax/request_stats_tech_info.php';
	http_request = false;
	
	if (window.XMLHttpRequest) 
	{ // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) 
		{
			http_request.overrideMimeType('text/xml');
		}
	}
	else if (window.ActiveXObject) 
	{ // IE
		try 
		{
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) 
		{
			try 
			{
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e) {}
		}
	}

	if (!http_request) 
	{
            return false;
	}

	http_request.open('POST', url, false);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http_request.send('tech_id='+tech_id);
	
	if (http_request.readyState == 4) 
	{
		if (http_request.status == 200) 
		{
        	if(http_request.responseText)
        	{
        		document.getElementById('comp'+tech_id).style.display = "block";
        		document.getElementById('comp'+tech_id).innerHTML = http_request.responseText;
        	}

        }
	}
	return false;
}




//TTM Highlight
var http_request = false;
function ttm_highlight(tech_id,comp_id,pers_id,pending,color)
{
	var url = 'ajax/ttm_highlight.php';
	http_request = false;
	/*alert(comp_id);*/
	if (window.XMLHttpRequest) 
	{ // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) 
		{
			http_request.overrideMimeType('text/xml');
		}
	}
	else if (window.ActiveXObject) 
	{ // IE
		try 
		{
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) 
		{
			try 
			{
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e) {}
		}
	}

	if (!http_request) 
	{
            return false;
	}

	http_request.open('POST', url, false);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http_request.send('tech_id='+tech_id+'&'+'comp_id='+comp_id+'&'+'pers_id='+pers_id+'&'+'pending='+pending);
	
	if (http_request.readyState == 4) 
	{
		if (http_request.status == 200) 
		{
			/*XML*/
        	var xmldoc = http_request.responseXML;
			var root_node = xmldoc.getElementsByTagName('highlights').item(0);
			var fieldids = xmldoc.getElementsByTagName('fieldid');
			
			for(i = 0; i < fieldids.length;i++)
			{
				document.getElementById(fieldids[i].firstChild.data).style.backgroundColor=color;
			}
        }
	}
	return false;
}



//Trim
function trim(s) 
{
  while (s.substring(0,1) == ' ') 
  {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') 
  {
    s = s.substring(0,s.length-1);
  }
  return s;
}

//str_replace
function str_replace(search, replace, subject) 
{
    return subject.split(search).join(replace);
}

//explode
function explode(needle,haystack)
{
	return haystack.split(needle);
}

//AJAX Request
var http_request = false;
function ajax_request(url,http_request_send,return_type)
{
	http_request = false;
	
	if (window.XMLHttpRequest) 
	{ // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) 
		{
			http_request.overrideMimeType('text/xml');
		}
	}
	else if (window.ActiveXObject) 
	{ // IE
		try 
		{
			http_request = new 
ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) 
		{
			try 
			{
				http_request = new 
ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e) {}
		}
	}

	if (!http_request) 
	{
            return false;
	}

	http_request.open('POST', url, false);
	http_request.setRequestHeader('Content-Type', 
'application/x-www-form-urlencoded');
	http_request.send(http_request_send);
	
	if (http_request.readyState == 4) 
	{
		if (http_request.status == 200) 
		{
        	if(return_type=='text' && http_request.responseText)
        	{
        		return http_request.responseText;        		
        	}
        	else if(return_type=='xml' && http_request.responseXML)
        	{
        				/*XML*/
        		var xmldoc = http_request.responseXML;
        		return xmldoc;
        	}

        }
	}
	return false;
}

