function reg_refresh(what)
{
	if(document.getElementById(what+'_min').style.display!='none')
	{
		getContent('profile.php?what='+what+'_reg_completed&dummy=' + new Date().getTime(), what+'_min');
	}
	else
	{
		getContent('profile.php?what='+what+'_reg_form&dummy=' + new Date().getTime(), what+'_max');
	}
}

function reg_switch(what)
{
	if(document.getElementById(what+'_min').style.display!='none')
	{
		//	turn MAX on and switch off MIN
		document.getElementById(what+'_min').style.display='none';
		getContent('profile.php?what='+what+'_reg_form', what+'_max');
		document.getElementById(what+'_max').style.display='block';
	}
	else
	{
		//	turn MIN on and switch off MAX
		document.getElementById(what+'_max').style.display='none';
		getContent('profile.php?what='+what+'_reg_completed', what+'_min');
		document.getElementById(what+'_min').style.display='block';
	}
}

function reg_gotostart(str, page, conditions, errtext)
{
	if(conditions)
		if(!document.getElementById('confirm').checked)
		{
			alert (errtext);
			return false;
		}
	if(document.getElementById('settings_min').style.display!='none')
	{
		if(document.getElementById('accept_settings').checked)
		{
			location.href='?page='+page;
		}
		else
		{
			if (confirm(str))
			{
				location.href='?page='+page;
			}
		}
	}
	else
		location.href='?page='+page;
}

function reg_gotostart_cif(str, page, conditions, errtext)
{
	if(conditions)
		if(!document.getElementById('confirm').checked)
		{
			alert (errtext);
			return false;
		}
	if (document.getElementById('settings_min').style.display != 'none') {
		if (document.getElementById('accept_settings').checked) {
			if (document.getElementById('chk_conditions').checked)
			{
				location.href = '?page=' + page + '&acceptfor=32456543';
			}
			else
			{
				if (confirm(str2))
				{
					location.href = '?page=' + page + '&acceptfor=32456543';
				}
				else return false;
			}
		}
		else {
			if (confirm(str)) {
				if (document.getElementById('chk_conditions').checked)
				{ 
					location.href = '?page=' + page + '&acceptfor=32456543';
				}
				else
				{
					if (confirm(str2))
					{
						location.href = '?page=' + page + '&acceptfor=32456543';
					}
					else return false;
				}
			}
		}
	}
	else {
		if (document.getElementById('chk_conditions').checked)
		{ 
			location.href = '?page=' + page + '&acceptfor=32456543';
		}
		else
		{
			if (confirm(str2))
			{
				location.href = '?page=' + page + '&acceptfor=32456543';
			}
			else
			{
				return false;
			}
		}
	}
}

function checkCondAndSett()
{
	if (document.getElementById('accept_settings').checked) 
	{
		if (document.getElementById('chk_conditions').checked)
			return true;
		else
			return confirm(str2);
	}
	else
	{
		if (confirm(str1))
		{
			if (document.getElementById('chk_conditions').checked)
				return true;
			else
				return confirm(str2);
		}
		else return false;
	}
}

function reg_remove_foto(text, id)
{
	if (confirm(text))
	{
		getContent('profile.php?what=delete_photo&amp;id='+id, 'private_max');
		//reg_refresh('private');
	}
}

function grayOut(vis, options) {
  // Pass true to gray out screen, false to ungray
  // options are optional.  This is a JSON object with the following (optional) properties
  // opacity:0-100         // Lower number = less grayout higher = more of a blackout 
  // zindex: #             // HTML elements with a higher zindex appear on top of the gray out
  // bgcolor: (#xxxxxx)    // Standard RGB Hex color code
  // grayOut(true, {'zindex':'50', 'bgcolor':'#0000FF', 'opacity':'70'});
  // Because options is JSON opacity/zindex/bgcolor are all optional and can appear
  // in any order.  Pass only the properties you need to set.
  var options = options || {}; 
  var zindex = options.zindex || 50;
  var opacity = options.opacity || 40;
  var opaque = (opacity / 100);
  var bgcolor = options.bgcolor || '#000000';
  var dark=document.getElementById('darkenScreenObject');
  if (!dark) {
    // The dark layer doesn't exist, it's never been created.  So we'll
    // create it here and apply some basic styles.
    // If you are getting errors in IE see: http://support.microsoft.com/default.aspx/kb/927917
    var tbody = document.getElementsByTagName("body")[0];
    var tnode = document.createElement('div');           // Create the layer.
        tnode.style.position='absolute';                 // Position absolutely
        tnode.style.top='0px';                           // In the top
        tnode.style.left='0px';                          // Left corner of the page
        tnode.style.overflow='hidden';                   // Try to avoid making scroll bars            
        tnode.style.display='none';                      // Start out Hidden
        tnode.id='darkenScreenObject';                   // Name it so we can find it later
    tbody.appendChild(tnode);                            // Add it to the web page
    dark=document.getElementById('darkenScreenObject');  // Get the object.
  }
  if (vis) {
    // Calculate the page width and height 
    if( document.body && ( document.body.scrollWidth || document.body.scrollHeight ) ) {
        var pageWidth = document.body.scrollWidth+'px';
        var pageHeight = document.body.scrollHeight+'px';
    } else if( document.body.offsetWidth ) {
      var pageWidth = document.body.offsetWidth+'px';
      var pageHeight = document.body.offsetHeight+'px';
    } else {
       var pageWidth='100%';
       var pageHeight='100%';
    }   
    //set the shader to cover the entire page and make it visible.
    dark.style.opacity=opaque;                      
    dark.style.MozOpacity=opaque;                   
    dark.style.filter='alpha(opacity='+opacity+')'; 
    dark.style.zIndex=zindex;        
    dark.style.backgroundColor=bgcolor;  
    dark.style.width= pageWidth;
    dark.style.height= pageHeight;
    dark.style.display='block';                          
  } else {
     dark.style.display='none';
  }
}

var registration_existing = '';
var registration_free = '';
var registration_circle = '';
function goto_registration(what,circle)
{
	registration_circle = circle;

	if (what == 'networker')
	{
		registration_free = 'yes';
		if (document.getElementById('nnew').checked)
		{
			registration_existing = 'no';
			getContent('regCifForms.php?existing=no&free=yes&circle='+circle, 'regpopup');
		}
		else
		{
			registration_existing = 'yes';
			getContent('regCifForms.php?existing=yes&free=yes&circle='+circle, 'regpopup');
		}
	}
	else if (what == 'premium')
	{
		registration_free = 'no';
		if (document.getElementById('pnew').checked)
		{
			registration_existing = 'no';
			getContent('regCifForms.php?existing=no&free=no&circle='+circle, 'regpopup');
		}
		else
		{
			registration_existing = 'yes';
			getContent('regCifForms.php?existing=yes&free=no&circle='+circle, 'regpopup');
		}
	}
	else
	{
		registration_free = 'no';
		if (document.getElementById('lnew').checked)
		{
			registration_existing = 'limited';
			getContent('regCifForms.php?existing=limited&free=no&circle='+circle, 'regpopup');
		}
	}
	showRegPopup();
}

function goto_registration_form(what, interval, circle)
{
	if (what == 'networker')
	{
		registration_free = 'yes';
		registration_existing = 'no';
		getContent('regCifForms.php?existing=no&free=yes&interval='+interval+'&circle='+circle, 'regpopup');
	}
	else if (what == 'reregistration')
	{
		registration_free = 'yes';
		registration_existing = 'no';
		getContent('regCifForms.php?existing=no&free=yes&rereg=yes&interval='+interval+'&user='+circle, 'regpopup');
	}
	else if (what == 'premium')
	{
		registration_free = 'no';
		registration_existing = 'no';
		getContent('regCifForms.php?existing=no&free=no&interval='+interval+'&circle='+circle, 'regpopup');
	}
	else
	{
		registration_free = 'no';
		registration_existing = 'limited';
		getContent('regCifForms.php?existing=limited&free=no&circle='+circle, 'regpopup');
	}
	showRegPopup();
}

function showRegPopup()
{
		grayOut(true);
		window.scrollTo(0,0);
	centerRegDiv();
	document.getElementById('regpopup').style.display='block';
}

function hideRegPopup()
{
		grayOut(false);
	document.getElementById('regpopup').style.display='none';
}

function submitRegForm()
{
	if (document.getElementById('regcompname')) { var retval = validateRegForm(); }
	
	if (retval) {
		if (document.getElementById('chk_conditions').checked) {
			if (document.getElementById('reg_comparation_page_activity')) document.getElementById('reg_comparation_page_activity').style.display='block';
			document.getElementById('regform').submit();
			hideRegPopup();
		}
		else 
			alert(document.getElementById('condition_message').value);
	}
}

function submitRegForm2()
{
	document.getElementById('regform').submit(); 
	hideRegPopup();
}

function validateRegForm()
{
	var error_field = '';
	var error_message = '';
	var data = '';
	var j=0;
	var error_field_array = [];
	
	if (document.getElementById('regpass').value.trim()!=document.getElementById('regreppass').value.trim())
		{ error_field_array[0] = 'regreppass'; error_field = 'regreppass'; error_message = 'misstypedpass'; }
	
	if (!document.getElementById('regprivate').checked) {
		if (document.getElementById('regvat').value.trim() != '') 
			if (IsNotNumeric(document.getElementById('regvat').value.trim())) {
				error_field_array[0] = 'regvat';
				error_field = 'regvat';
				error_message = 'misstyped';
			}
		if (document.getElementById('reggov').value.trim() != '') 
			if (IsNotNumeric(document.getElementById('reggov').value.trim())) {
				error_field_array[0] = 'reggov';
				error_field = 'reggov';
				error_message = 'misstyped';
			}
		if (document.getElementById('regjob').value.trim() != '') 
			if (document.getElementById('regjob').value.trim().length<3) {
				error_field_array[0] = 'regjob';
				error_field = 'regjob';
				error_message = 'misselectedjob';
			}

		fields = ['regfirstname', 'reglastname', 'regemail', 'regpass', 'regstreet', 'regreppass', 'regzip', 'regcity', 'regphone', 'regcompname', 'reggov', 'regvat'];
	}
	else
		fields = ['regfirstname', 'reglastname', 'regemail', 'regpass', 'regstreet', 'regreppass', 'regzip', 'regcity', 'regphone'];
		
	for (var i=0; i<fields.length; i++) {
		if (document.getElementById(fields[i]).value.trim()=="") {
			error_field = fields[i]; error_message = 'missing';
			error_field_array[j++] = fields[i];
		}
	}
	
	
	//var b64 = new Base64;
	fields = ['regfirstname', 'reglastname', 'regemail', 'regpass', 'regstreet', 'regreppass', 'regzip', 'regcity', 'regvat', 'reggov', 'regjob', 'regcompname', 'regcountry', 'regphone'];
	for (i=0; i<fields.length; i++) {
		data += '&'+fields[i]+'='+Base64.encode(document.getElementById(fields[i]).value.trim());
	}
	data += '&interval='+document.getElementById('interval').value.trim();
	if (document.getElementById('regtitle2').checked) { data += '&regtitle=2'; }
	else { data += '&regtitle=1'; }
	
	if (document.getElementById('regprivate').checked) { data += '&regprivate=yes'; }
	
	
	/*
	if (document.getElementById('regfirstname').value.trim()=="") { error_field = 'regfirstname'; error_message = 'missing'; }
	if (document.getElementById('reglastname').value.trim()=="") { error_field = 'reglastname'; error_message = 'missing'; }
	if (document.getElementById('regemail').value.trim()=="") { error_field = 'regemail'; error_message = 'missing'; }
	if (document.getElementById('regpass').value.trim()=="") { error_field = 'regpass'; error_message = 'missing'; }
	if (document.getElementById('regstreet').value.trim()=="") { error_field = 'regstreet'; error_message = 'missing'; }
	if (document.getElementById('regreppass').value.trim()=="") { error_field = 'regreppass'; error_message = 'missing'; }
	if (document.getElementById('regzip').value.trim()=="") { error_field = 'regzip'; error_message = 'missing'; }
	if (document.getElementById('regcity').value.trim()=="") { error_field = 'regcity'; error_message = 'missing'; }
	*/
	
	if (error_field != '') {
		getContent('regCifForms.php?existing='+registration_existing+'&free='+registration_free+'&circle=' + registration_circle + '&errorfield=' + error_field + '&errorfields=' + error_field_array.join('-') + '&errormess=' + error_message + data, 'regpopup');
		return false;
	}

	return true;
}


function reg_private_only(cb)
{
	if (cb.checked)
	{
		document.getElementById('regcompname').disabled=true;
		document.getElementById('reggov').disabled=true;
		document.getElementById('regvat').disabled=true;
		document.getElementById('regjob').disabled=true;

		document.getElementById('regcompname').style.backgroundColor='#ececee';
		document.getElementById('reggov').style.backgroundColor='#ececee';
		document.getElementById('regvat').style.backgroundColor='#ececee';
		document.getElementById('regjob').style.backgroundColor='#ececee';

		document.getElementById('supcn').style.display='none';
		document.getElementById('supgi').style.display='none';
		document.getElementById('supvi').style.display='none';
	}	
	else
	{
		document.getElementById('regcompname').disabled=false;
		document.getElementById('reggov').disabled=false;
		document.getElementById('regvat').disabled=false;
		document.getElementById('regjob').disabled=false;

		document.getElementById('regcompname').style.backgroundColor='transparent';
		document.getElementById('reggov').style.backgroundColor='transparent';
		document.getElementById('regvat').style.backgroundColor='transparent';
		document.getElementById('regjob').style.backgroundColor='transparent';

		document.getElementById('supcn').style.display='inline';
		document.getElementById('supgi').style.display='inline';
		document.getElementById('supvi').style.display='inline';
	}
}


String.prototype.trim = function()
{
    return this.replace(/(^\s*)|(\s*$)/g, "")
};

function IsNotNumeric(sText)

{
   var ValidChars = "0123456789";
   var IsNumber=false;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = true;
         }
      }
   return IsNumber;
}

function centerRegDiv() {

	div = document.getElementById('regpopup');
	width = 700;
	height = 573;
	
	//	condition for IE and FF
	if (document.all?true:false){
	  var top = document.body.clientHeight;
	  var left = document.body.clientWidth;
	} 
	else{
	  var top = window.innerHeight;
	  var left = window.innerWidth;
	}
    
	top = ((top - height)/2);
	if (top < 0) top = 0;

    left = (left - width)/2;
	if (left < 0) left = 0;
    
	//div.style.width=width+'px';
	//div.style.height=height+'px';
	//div.style.top=top+'px';
	div.style.top='100px';
	div.style.left=left+'px';
}

function subscribe_premium(interval)
{
	getContent('regCifForms.php?existing=reorder&interval='+interval, 'regpopup');
	showRegPopup();
}

function writeTheMessage(text)
{
	document.getElementById('reg_comparation_page').innerHTML=text;
}

function reg_edit_cif_company(id)
{
	bncwindow_contentDiv.innerHTML='<br/><div id=helpw><br/></div><br/>';
	getContent('profile.php?what=company_form&amp;id='+id, 'helpw');
	showWindow();
}
