//Тази функция проверява за непозволени символи в USERNAME
function checkUsername (str) {
	var alphabet = 'abcdefghijklmnopqrstuvwxyz-ABCDEFGHIJKLMNOPQRSTUVWXYZ_1234567890';
	var strlen = str.length;

	for (i=0;i<strlen;i++) {
		var currChar = str.substr(i,1);
		
		if (alphabet.indexOf(currChar) == (-1)) {
			return false;
		}
	}
	return true;
}






//Тази функция проверява дали EMAIL е въведен правилно
function isInEmailFormat(val) {
	if (val == "")
		return true;
	else if (val.indexOf("@") != (-1)) {
		var loc_at = val.indexOf("@");
		if ((loc_at != 0) && (val.substr(loc_at-1) != "") && (val.substr(loc_at+1) != "")) {
			var loc_dot = val.lastIndexOf(".");
			if (loc_at < loc_dot) {
				if (val.substr(loc_dot+1) != "")
					return true;
				else
					return false;
			}
			else
				return false;
		}
		else
			return false;
	}
	else
		return false;
}


//Тази функция проверява формата за регистрация на user
function checkValidReg () {
	var obj = document.regform;
	
	if ((obj.username.value.length >= 4) && (obj.username.value.length <= 20)) {
		if (checkUsername(obj.username.value)) {
			if (obj.password1.value == obj.password2.value) {
				if (checkUsername(obj.password1.value)) {
					if ((obj.password1.value.length >= 4) && (obj.password1.value.length) <= 20) {
						if (obj.email.value.length>2) {
							if(isInEmailFormat(obj.email.value)) {
								if (obj.first_name.value.length > 0) {
									if (obj.family_name.value.length > 0) {
										return true;
									} else {
										alert("Моля въведете Вашата фамилия");
										return false;
									}
								} else {
									alert("Моля въведете Вашето собствено име");
									return false;
								}
							} else {
								alert("Въвели сте e-mail в некоректен формат");
								return false;
							}
						} else {
								alert("Не сте въвели е-mail");
								return false;
						}
					} else {
						alert("Невалидна парола. Дължината\n трябва да е между 4 и 20 символа");
						return false;
					}
				} else {
					alert("Паролата трябва да съдържа само символите a-z, A-Z, 1-9, '-' и '_'")
					return false;
				}
			} else {
				alert("Моля, въведете една и съща парола в двете полета");
				return false;
			}
		} else {
			alert("Потребителско име трябва да съдържа само символите a-z, A-Z, 1-9, '-' и '_'")
			return false;
		}
	} else {
		alert("Невалидно потребителско име. Дължината\n трябва да е между 4 и 20 символа");
		return false;
	}
}



//AJAX функция проверява дали username е уникален
function checkUsernameAjax(){
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		var loading='<span style="background-color:#000;color:#FFF">&nbsp;Loading...&nbsp;</span><br /><br />';
		
		switch (ajaxRequest.readyState) {
			case 0: document.getElementById("warning_message").innerHTML = loading; break; 
			case 1: document.getElementById("warning_message").innerHTML = loading; break; 
			case 2: document.getElementById("warning_message").innerHTML = loading; break; 
			case 3: document.getElementById("warning_message").innerHTML = loading; break; 
			case 4: document.getElementById("warning_message").innerHTML = ajaxRequest.responseText; if (ajaxRequest.responseText.length<4 ){document.regform.submit();}//document.myForm.reset();
		}//end of switch statement
	}//end of function ajaxRequest.onreadystatechange

	//assigning content of the form ob variables
	var username = document.getElementById("username").value;
	var password1 = document.getElementById("password1").value;
	var first_name = document.getElementById("first_name").value;
	var family_name = document.getElementById("family_name").value;
	var email = document.getElementById("email").value;
	var security_code = document.getElementById("security_code").value;

	//this variable holds all the 
	var str = "security_code="+security_code+"&username="+username+"&password1="+password1+"&first_name="+first_name+"&family_name="+family_name+"&email="+email;


	ajaxRequest.open("POST", "/pages/process_register.php", true);
	ajaxRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	ajaxRequest.send(str); 
}



//Функция АДДВА НОВ БОКС с 2 параметара
//id_name - id стойност на boxa
//boxes_number - броя на кутиите
//id на box adder. това се прави защото на някои страници има повече от 1 box adder
function show_next_box (id_name, boxes_number, box_adder_id) {
	for (i=1;i<=boxes_number;i++) {
		if (document.getElementById(id_name + i).style.display == 'none') {
			document.getElementById(id_name + i).style.display = "";
			break;
		}
	}
	
	if (i==boxes_number) {
		document.getElementById(box_adder_id).style.display = "none";
	}
}

//тази функция изтрива university box при натискане на линка изтрий
// id_name на бокса който трябва да бъде изтрит
// form_name  - името на формата където оперираме, за да получим достъп до полетата за изтриване
// number - прилага се към name  на полетата, за да знаем кое точно поле изтриваме
function hide_box_university (id_name, form_name, number) {
	
	//това изтрива box-а
	document.getElementById(id_name).style.display = "none";
	
	//това прави box_adder да се появи след като се изтрие 1 box
	document.getElementById('box_adder_university').style.display = "";
	
	//изчистване полетата на box-a след като бъде изтрит
	document.forms[form_name].elements['university_from_'+number].value = '0000';
	document.forms[form_name].elements['university_until_'+number].value = '0000';
	document.forms[form_name].elements['university_specialty_'+number].value = '';
	document.forms[form_name].elements['university_name_'+number].value = '';
	document.forms[form_name].elements['university_type_'+number].value = 0;
}


//тази функция изтрива qualification box при натискане на линка изтрий
// id_name на бокса който трябва да бъде изтрит
// form_name  - името на формата където оперираме, за да получим достъп до полетата за изтриване
// number - прилага се към name  на полетата, за да знаем кое точно поле изтриваме
function hide_box_qualification (id_name, form_name, number) {
	
	//това изтрива box-а
	document.getElementById(id_name).style.display = "none";
	
	//това прави box_adder да се появи след като се изтрие 1 box
	document.getElementById('box_adder_qualification').style.display = "";
	
	//изчистване полетата на box-a след като бъде изтрит
	document.forms[form_name].elements['qualification_from_month_'+number].value = '00';
	document.forms[form_name].elements['qualification_from_year_'+number].value = '0000';
	document.forms[form_name].elements['qualification_until_month_'+number].value = '00';
	document.forms[form_name].elements['qualification_until_year_'+number].value = '0000';

	document.forms[form_name].elements['qualification_name_'+number].value = '';
	document.forms[form_name].elements['qualification_institution_'+number].value = '';
	document.forms[form_name].elements['qualification_level_'+number].value = '';
}


//тази функция изтрива LANGUAGE BOX при натискане на линка изтрий
// id_name на бокса който трябва да бъде изтрит
// form_name  - името на формата където оперираме, за да получим достъп до полетата за изтриване
// number - прилага се към name  на полетата, за да знаем кое точно поле изтриваме
function hide_box_language (id_name, form_name, number) {
	
	//това изтрива box-а
	document.getElementById(id_name).style.display = "none";
	
	//това прави box_adder да се появи след като се изтрие 1 box
	document.getElementById('box_adder_language').style.display = "";
	
	//изчистване полетата на box-a след като бъде изтрит
	document.forms[form_name].elements['language_name_'+number].value = '0';
	document.forms[form_name].elements['language_reading_'+number].value = '0';
	document.forms[form_name].elements['language_writing_'+number].value = '0';
	document.forms[form_name].elements['language_speaking_'+number].value = '0';
}


//тази функция изтрива LANGUAGE BOX при натискане на линка изтрий
// id_name на бокса който трябва да бъде изтрит
// form_name  - името на формата където оперираме, за да получим достъп до полетата за изтриване
// number - прилага се към name  на полетата, за да знаем кое точно поле изтриваме
function working_experience_box (id_name, form_name, number) {
	
	//това изтрива box-а
	document.getElementById(id_name).style.display = "none";
	
	//това прави box_adder да се появи след като се изтрие 1 box
	document.getElementById('box_adder_working_experience').style.display = "";
	
	//изчистване полетата на box-a след като бъде изтрит
	document.forms[form_name].elements['from_month_'+number].value = '00';
	document.forms[form_name].elements['from_year_'+number].value = '0000';
	document.forms[form_name].elements['until_month_'+number].value = '00';
	document.forms[form_name].elements['until_year_'+number].value = '0000';

	document.forms[form_name].elements['position_'+number].value = '';
	document.forms[form_name].elements['activity_'+number+'_1'].value = '';
	document.forms[form_name].elements['activity_'+number+'_2'].value = '';
	document.forms[form_name].elements['activity_'+number+'_3'].value = '';
	document.forms[form_name].elements['company_'+number].value = '';
	document.forms[form_name].elements['bus_sector_'+number].value = '1';
}



function Delete () {
	sure = confirm("Сигурни ли сте, че желаете да изтриете CV на български език?");
	if (sure)
		document.location = "http://select-group.bg/pages/userpanel/delete_cv.php";
}


