function addUrl(count){
    if (count<5){
       count++;
       if(count>2){
           var temp = count-1;
           $(".link"+count+"").show();
           $(".link"+temp+"").hide();
       }
       if(count==2) {$(".link"+count+"").show();}
       count_url=count;
       $('.url'+count_url+'').show();
    }
    else if (count==5){
       alert("Please provide us with the 5 most relevant websites.\n\nIf you become a member of our project, you will have the opportunity to provide us with additional website information.");
    }
}

function hideUrl(count){
    if(count>0){
       count_url=count;
       $('.url'+count_url+'').hide();
           if(count>2){
               var temp=count-1;
                $(".link"+temp+"").show(); 
           }
       count_url--;
    }
}

function hideAllUrl(){
    for(i=1;i<6;i++){
        $('.url'+i+'').hide();
    }
    count_url=0;
}

function reg_form_validator(){
    document.getElementById('reg_error1').innerHTML="";
    document.getElementById('reg_error2').innerHTML="";
    document.getElementById('reg_error3').innerHTML="";
    document.getElementById('reg_error4').innerHTML="";
    document.getElementById('reg_error5').innerHTML="";
    document.getElementById('reg_error6').innerHTML="";
    document.getElementById('reg_error7').innerHTML="";
    document.getElementById('reg_error8').innerHTML="";
    document.getElementById('reg_error9').innerHTML="";
    document.getElementById('reg_error10').innerHTML="";
    document.getElementById('reg_error11').innerHTML="";
    document.getElementById('reg_error12').innerHTML="";
    document.getElementById('reg_error13').innerHTML="";
    document.getElementById('reg_error14').innerHTML="";
    var first_name = document.forms["register"]["first_name"].value;
    var last_name = document.forms["register"]["last_name"].value;
    var email = document.forms["register"]["email"].value;
    var confirm_email = document.forms["register"]["confirm_email"].value;
    var phone = document.forms["register"]["phone"].value;
    var time = document.forms["register"]["time"].value;
    var password = document.forms["register"]["password"].value;
    var confirm_password = document.forms["register"]["confirm_password"].value;
    var question = document.forms["register"]["question"].value;
    var myquestion = document.forms["register"]["myquestion"].value;
    var answer = document.forms["register"]["answer"].value;
    var type = get_radio_value();
    var payment = document.forms["register"]["payment"].value;
    var error = false;
        if(email==null || email==""){
            document.getElementById('reg_error1').innerHTML=" *Please enter e-mail";
            error=true;
        }
        else if(email.indexOf("@")<1 || email.lastIndexOf(".")<(email.indexOf("@")+2) || (email.lastIndexOf(".")+2)>=email.length){
            document.getElementById('reg_error1').innerHTML=" *Please enter correct e-mail";
            error=true;
        }
        if(confirm_email==null || confirm_email==""){
            document.getElementById('reg_error2').innerHTML=" *Please confirm e-mail";
            error=true;
        }
        else if(confirm_email!=email){
            document.getElementById('reg_error2').innerHTML=" *E-mails are nor equal";
            error=true;            
        }
    
    	if(first_name!="" && containsNr(first_name)) {
		document.getElementById('reg_error3').innerHTML=" *Please enter correct first name";
		error=true;
	}
	else if(first_name==null || first_name=="") {
		document.getElementById('reg_error3').innerHTML=" *Please enter first name";
		error=true;
	}
        else if(first_name.length<2){
		document.getElementById('reg_error3').innerHTML=" *First name is too short";
		error=true;            
        }
        
        if(last_name!="" && containsNr(last_name)) {
		document.getElementById('reg_error4').innerHTML=" *Please enter correct last name";
		error=true;
	}
	else if(last_name==null || last_name==""){
		document.getElementById('reg_error4').innerHTML=" *Please enter last name";
		error=true;		
	}
        else if(last_name.length<2){
		document.getElementById('reg_error4').innerHTML=" *Last name is too short";
		error=true;            
        }
        if(phone==null || phone==""){
            document.getElementById('reg_error5').innerHTML=" *Please enter phone";
            error=true;
        }
        else if(!validPhone(phone)){
            document.getElementById('reg_error5').innerHTML=" *Please enter correct phone number (+123123123123) or (00123123123123)";
            error=true;            
        }
        if(time==""){
            document.getElementById('reg_error6').innerHTML=" *Please choose time";
            error=true;
        }
        if(password==null || password==""){
            document.getElementById('reg_error7').innerHTML=" *Please enter password";
            error=true;
        }
        else if(password.length<8||password.length>15){
            document.getElementById('reg_error7').innerHTML=" *Password must contain 8-15 symbols";
            error=true;            
        }
        else if(!validPassword(password)){
            document.getElementById('reg_error7').innerHTML=" *Password must contain at least one digit, lower and upper character";
            error=true;             
        }
        if(confirm_password==null || confirm_password==""){
            document.getElementById('reg_error8').innerHTML=" *Please confirm password";
            error=true;
        }
        else if(confirm_password!=password){
            document.getElementById('reg_error8').innerHTML=" *Passwords are not equal";
            error=true;            
        }
        if(question==null || question==""){
            document.getElementById('reg_error9').innerHTML=" *Please chose question";
            error=true;
        }
        if((myquestion==null || myquestion=="")&&question=="own"){
            document.getElementById('reg_error10').innerHTML=" *Please enter your question";
            error=true;
        }
        else if (myquestion.length<5&&question=="own"){
            document.getElementById('reg_error10').innerHTML=" *Your question is too short";
            error=true;
        }
        if(answer==null || answer==""){
            document.getElementById('reg_error11').innerHTML=" *Please enter your answer";
            error=true;
        }
        else if (answer.length<5&&question=="own"){
            document.getElementById('reg_error11').innerHTML=" *Your answer is too short";
            error=true;
        }        
        if(type==null || type==undefined){
            document.getElementById('reg_error12').innerHTML=" *Please choose account type";
            error=true;
        }
        if((payment==null || payment=="")&&(type=='Both'||type=='Publisher')){
            document.getElementById('reg_error13').innerHTML=" *Please choose payment method";
            document.getElementById('reg_error14').innerHTML=" *Please choose payment method";
            error=true;
        }
        if(error) return false;
        else return true;
}

function containsNr(word) {
	 for(var i=0; i<word.length; i++) 
		if(!isNaN(word.charAt(i))) return true;		
		return false;
}

function validPhone(word){
    var result=true;
         if (((word.charAt(0)=="+")||(word.charAt(0)=="0"&&word.charAt(1)=="0"))&&(word.length>6)){    
             for(var i=1; i<word.length; i++) {
                    if(isNaN(word.charAt(i))) {result=false;}		
             }
         }
         else{
           result=false  
         }
    return result;
}

function validPassword(word){
    var result=false;
    var number=false;
    var lower=false;
    var upper=false;
    var reg_number=/[0-9]+/;
    var reg_lower=/[a-z]+/;
    var reg_upper=/[A-Z]+/;	
        if(reg_number.test(word)) number=true;	
        if(reg_lower.test(word)) lower=true;
        if(reg_upper.test(word)) upper=true;
        if(number&&lower&&upper) result=true;
    return result;
}

function get_radio_value(){
for (var i=0; i < document.register.type.length; i++)
   {
   if (document.register.type[i].checked)
      {
      var rad_val = document.register.type[i].value;
      return rad_val;
      }
   }
}
function isUrl(s) {
	var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
	return regexp.test(s);
}

function change_form_validator(){
    document.getElementById('reg_error1').innerHTML="";
    document.getElementById('reg_error2').innerHTML="";
    document.getElementById('reg_error3').innerHTML="";
    document.getElementById('reg_error4').innerHTML="";
    document.getElementById('reg_error5').innerHTML="";
    document.getElementById('reg_error6').innerHTML="";
    document.getElementById('reg_error7').innerHTML="";
    document.getElementById('reg_error8').innerHTML="";
    document.getElementById('reg_error9').innerHTML="";
    document.getElementById('reg_error10').innerHTML="";
    document.getElementById('reg_error11').innerHTML="";
    document.getElementById('reg_error12').innerHTML="";
    document.getElementById('reg_error13').innerHTML="";
    var first_name = document.forms["register"]["first_name"].value;
    var last_name = document.forms["register"]["last_name"].value;
    var email = document.forms["register"]["email"].value;
    var confirm_email = document.forms["register"]["confirm_email"].value;
    var phone = document.forms["register"]["phone"].value;
    var time = document.forms["register"]["time"].value;
    var password = document.forms["register"]["password"].value;
    var confirm_password = document.forms["register"]["confirm_password"].value;
    var question = document.forms["register"]["question"].value;
    var myquestion = document.forms["register"]["myquestion"].value;
    var answer = document.forms["register"]["answer"].value;
    var type = get_radio_value();
    var payment = document.forms["register"]["payment"].value;
    var error = false;
        if(email==null || email==""){
            document.getElementById('reg_error1').innerHTML=" *Please enter e-mail";
            error=true;
        }
        else if(email.indexOf("@")<1 || email.lastIndexOf(".")<(email.indexOf("@")+2) || (email.lastIndexOf(".")+2)>=email.length){
            document.getElementById('reg_error1').innerHTML=" *Please enter correct e-mail";
            error=true;
        }
        if(confirm_email==null || confirm_email==""){
            document.getElementById('reg_error2').innerHTML=" *Please confirm e-mail";
            error=true;
        }
        else if(confirm_email!=email){
            document.getElementById('reg_error2').innerHTML=" *E-mails are nor equal";
            error=true;            
        }
    
    	if(first_name!="" && containsNr(first_name)) {
		document.getElementById('reg_error3').innerHTML=" *Please enter correct first name";
		error=true;
	}
	else if(first_name==null || first_name=="") {
		document.getElementById('reg_error3').innerHTML=" *Please enter first name";
		error=true;
	}
        else if(first_name.length<2){
		document.getElementById('reg_error3').innerHTML=" *First name is too short";
		error=true;            
        }
        
        if(last_name!="" && containsNr(last_name)) {
		document.getElementById('reg_error4').innerHTML=" *Please enter correct last name";
		error=true;
	}
	else if(last_name==null || last_name==""){
		document.getElementById('reg_error4').innerHTML=" *Please enter last name";
		error=true;		
	}
        else if(last_name.length<2){
		document.getElementById('reg_error4').innerHTML=" *Last name is too short";
		error=true;            
        }
        if(phone==null || phone==""){
            document.getElementById('reg_error5').innerHTML=" *Please enter phone";
            error=true;
        }
        else if(!validPhone(phone)){
            document.getElementById('reg_error5').innerHTML=" *Please enter correct phone number (+123123123123) or (00123123123123)";
            error=true;            
        }
        if(time==""){
            document.getElementById('reg_error6').innerHTML=" *Please choose time";
            error=true;
        }
        if(password!=""){
            if(password.length<8||password.length>15){
                document.getElementById('reg_error7').innerHTML=" *Password must contain 8-15 symbols";
                error=true;            
            }
            else if(!validPassword(password)){
                document.getElementById('reg_error7').innerHTML=" *Password must contain at least one digit, lower and upper character";
                error=true;             
            }
        }
        if(confirm_password!=password){
            document.getElementById('reg_error8').innerHTML=" *Passwords are not equal";
            error=true;            
        }
        if((myquestion==null || myquestion=="")&&question=="own"){
            document.getElementById('reg_error10').innerHTML=" *Please enter your question";
            error=true;
        }
        else if (myquestion.length<5&&question=="own"){
            document.getElementById('reg_error10').innerHTML=" *Your question is too short";
            error=true;
        }
        if((answer==null || answer=="")&&question!=""){
            document.getElementById('reg_error11').innerHTML=" *Please enter your answer";
            error=true;
        }
        else if (answer.length<5&&question=="own"){
            document.getElementById('reg_error11').innerHTML=" *Your answer is too short";
            error=true;
        }        
        if(type==null || type==undefined){
            document.getElementById('reg_error12').innerHTML=" *Please choose account type";
            error=true;
        }
        if(type=="Publisher"||type=="Both"){
            if(payment==null || payment==""){
                document.getElementById('reg_error13').innerHTML=" *Please choose payment method";
                error=true;
            }
        }
        if(error) return false;
        else return true;
}

function changeVisible(numberOfQuestions){
    var index = document.getElementById('question').selectedIndex;
    if(index!=0){
        $('.answer').show();
    }
    else{
        $('.answer').hide();
    }
    if (index==numberOfQuestions+1){
        $('.myquestion').show();
    }
    else{
        $('.myquestion').hide();
    }
    
}
  

function adm_change_form_validator(){
    document.getElementById('reg_error1').innerHTML="";
    document.getElementById('reg_error2').innerHTML="";
    document.getElementById('reg_error3').innerHTML="";
    document.getElementById('reg_error4').innerHTML="";
    document.getElementById('reg_error5').innerHTML="";
    document.getElementById('reg_error6').innerHTML="";
    document.getElementById('reg_error7').innerHTML="";
    document.getElementById('reg_error8').innerHTML="";
    document.getElementById('reg_error9').innerHTML="";
    var first_name = document.forms["register"]["first_name"].value;
    var last_name = document.forms["register"]["last_name"].value;
    var email = document.forms["register"]["email"].value;
    var phone = document.forms["register"]["phone"].value;
    var time = document.forms["register"]["time"].value;
    var password = document.forms["register"]["password"].value;
    var confirm_password = document.forms["register"]["confirm_password"].value;
    var type = get_radio_value();
    var payment = document.forms["register"]["payment"].value;
    var error = false;
        if(email==null || email==""){
            document.getElementById('reg_error1').innerHTML=" *Please enter e-mail";
            error=true;
        }
        else if(email.indexOf("@")<1 || email.lastIndexOf(".")<(email.indexOf("@")+2) || (email.lastIndexOf(".")+2)>=email.length){
            document.getElementById('reg_error1').innerHTML=" *Please enter correct e-mail";
            error=true;
        }
    
    	if(first_name!="" && containsNr(first_name)) {
		document.getElementById('reg_error2').innerHTML=" *Please enter correct first name";
		error=true;
	}
	else if(first_name==null || first_name=="") {
		document.getElementById('reg_error2').innerHTML=" *Please enter first name";
		error=true;
	}
        else if(first_name.length<2){
		document.getElementById('reg_error2').innerHTML=" *First name is too short";
		error=true;            
        }
        
        if(last_name!="" && containsNr(last_name)) {
		document.getElementById('reg_error3').innerHTML=" *Please enter correct last name";
		error=true;
	}
	else if(last_name==null || last_name==""){
		document.getElementById('reg_error3').innerHTML=" *Please enter last name";
		error=true;		
	}
        else if(last_name.length<2){
		document.getElementById('reg_error3').innerHTML=" *Last name is too short";
		error=true;            
        }
        if(phone==null || phone==""){
            document.getElementById('reg_error4').innerHTML=" *Please enter phone";
            error=true;
        }
        else if(!validPhone(phone)){
            document.getElementById('reg_error4').innerHTML=" *Please enter correct phone number (+123123123123) or (00123123123123)";
            error=true;            
        }
        if(time==""){
            document.getElementById('reg_error5').innerHTML=" *Please choose time";
            error=true;
        }
        if(password!=""){
            if(password.length<8||password.length>15){
                document.getElementById('reg_error6').innerHTML=" *Password must contain 8-15 symbols";
                error=true;            
            }
            else if(!validPassword(password)){
                document.getElementById('reg_error6').innerHTML=" *Password must contain at least one digit, lower and upper character";
                error=true;             
            }
        }
        if(confirm_password!=password){
            document.getElementById('reg_error7').innerHTML=" *Passwords are not equal";
            error=true;            
        }      
        if(type==null || type==undefined){
            document.getElementById('reg_error8').innerHTML=" *Please choose account type";
            error=true;
        }
        if(type=="Publisher"||type=="Both"){
            if(payment==null || payment==""){
                document.getElementById('reg_error9').innerHTML=" *Please choose payment method";
                error=true;
            }
        }
        if(error) return false;
        else return true;
}
