function popup_open(i){
	
	var element = document.getElementById('news_'+i);
	var n=0;
	
	element.style.display = "block";

	function ligth(){
		n += 0.1;
		element.style.opacity = n;
		element.style.filter = "alpha(opacity="+n*100 + ")";
		if(n >= 1){
			clearInterval(Int);
		}
	}

	Int = setInterval(ligth,60);

}
var start = 0;
function popup_close(i){

	var element = document.getElementById('news_'+i);
	var n = 1;
	function ligth(){
		start = 1;
		n -= 0.1;
		element.style.opacity = n;
		element.style.filter = "alpha(opacity="+n*100 + ")";
		if(n <= 0){
			clearInterval(Int);
			element.style.display = "none";
			start = 0;
		}
	}
	
	if(start == 0){
		Int = setInterval(ligth,60);
	}
	//alert(start);
/*
  	element.style.display = "none";
  	element.style.opacity = 0;
	element.style.filter = "alpha(opacity=0)";
*/
}

function act_open(id){
	
	var part_element = document.getElementById('actual_part_'+id);
	var all_element  = document.getElementById('actual_'+id);
	
	part_element.style.display = "none";
	all_element.style.display = "block";

}

function act_close(id){
	
	var part_element = document.getElementById('actual_part_'+id);
	var all_element  = document.getElementById('actual_'+id);
	
	part_element.style.display = "block";
	all_element.style.display = "none";

}

function ref_on(id){
	
	var element = document.getElementById('ref_hover_'+id);
	
	element.style.visibility = "visible";

}

function ref_off(id){
	
	var element = document.getElementById('ref_hover_'+id);
	
	element.style.visibility = "hidden";

}



function isValidEmail(str) {
	return (str.indexOf(".") > 1) && (str.indexOf("@") > 0);
}

// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
	s=stripCharsInBag(strPhone,validWorldPhoneChars);
	return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function checkRegForm( form )
{
  var name = form.name.value;
	var surname = form.surname.value;
	var username = form.username.value;
	var pass = form.pass.value;
	var pass2 = form.pass2.value;
	var contacts = form.contacts.value;	
	var email = form.email.value;
	var phone = form.phone.value;
	var mobile = form.mobile.value;
	
	var city = form.city.value;
	var street = form.street.value;
	var number = form.number.value;
	var psc = form.psc.value;
  
  var err = "";
  
  if( name ==  "" ) 
      err += "name empty\n";
  if( surname ==  "" ) 
      err += "surname empty\n";
  if( username ==  "" ) 
      err += "username empty\n";
  if( pass ==  "") 
      err += "pass empty\n";
  if( pass2 ==  "") 
      err += "pass2 empty\n";   
  if( pass !=  "" && pass2 !=  "" && pass != pass2 ) 
      err += "pass not math\n";      
  if( email ==  "") 
      err += "email empty\n";
  else if( isValidEmail(email) == false)
      err += "email invalid\n";
  if( phone != "")
    if( checkInternationalPhone(phone) == false)
      err += "phone invalid\n";         
  if( mobile != "")
    if( checkInternationalPhone(mobile) == false)
      err += "mobil invalid\n"; 

  if( city ==  "" ) 
      err += "city empty\n";
  if( street ==  "" ) 
      err += "street empty\n";
  if( number ==  "") 
      err += "number empty\n";
  else if( isInteger(number) == false)
      err += "number invalid\n";
  if( psc ==  "") 
      err += "psc empty\n";
  else if( isInteger(psc) == false)
      err += "psc invalid\n";
         
  if( err != ""){
    alert( err );
    return false;
  }
  return true;
}
