
function downloadResume(rname) {
	var newForm = document.createElement('form');
	newForm.setAttribute("id","downloadResumeForm");	
	newForm.setAttribute("action","download.php?rname="+rname);
	newForm.setAttribute("method","post");
	newForm.setAttribute("style","display: none");
	$("body").append(newForm);
	
	$("#downloadResumeForm").submit();
	
	$("#downloadResumeForm").remove();
}

function deleteResume() {
	stat = confirm('Are you sure you want to delete this resume ?');
	return stat;	
}

function toggleRow(rowName,style) {
	if ($("#"+rowName))
		$("#"+rowName).css("visibility",style);
}


// Strings
var emptyFieldString = 'This field is required';
// Images
var loadingImgHTML = '<img src="images/loading.gif" width="10" height="10" />';
var fieldOkImgHTML = '<img src="images/field_ok.png" />';
var errorImgHTML = '<img src="images/alert.png" />';

var errors = Array();
var isError = 0;

function checkName(nameId,nr) {
	if ($("#" + nameId)) {
		var fieldValue = $("#" + nameId).val();
		if (!isEmpty(fieldValue)) {
			var alphaExp = /^[a-zA-Z ]+$/;
			if (!fieldValue.match(alphaExp)) {
				$("#" + nameId + "_status").html(errorImgHTML + ' Only letters allowed');
				errors[nr] = 1;
				return false; 
				}
			else {
				$("#" + nameId + "_status").html(fieldOkImgHTML);
				errors[nr] = 0;
				return true;
			}
		}
		else {
			$("#" + nameId + "_status").html(errorImgHTML + ' ' + emptyFieldString);
			errors[nr] = 1;
			return false;
		}
	}
	return true;
}

function checkEmail() {
	var fieldId = 'email';
	if ($("#" + fieldId)) {
		var fieldValue = $("#" + fieldId).val();
		if (!isEmpty(fieldValue)) {
			var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
			if (!fieldValue.match(emailExp)) {
				$("#" + fieldId + "_status").html(errorImgHTML + ' Invalid email address');
				errors[3] = 1;
				return false; 
				}
			else {
				$("#" + fieldId + "_status").html(fieldOkImgHTML);
				errors[3] = 0;
				return true;
			}
		}
		else {
			$("#" + fieldId + "_status").html(errorImgHTML + ' ' + emptyFieldString);
			errors[3] = 1;
			return false;
		}
	}
	return true;
}

function checkPhoneNumber() {
	var fieldId = 'phone';
	if ($("#" + fieldId)) {
		var fieldValue = $("#" + fieldId).val();
		if (!isEmpty(fieldValue)) {
			var numericExpression = /^[0-9 -\.\(\)]+$/;
			if (!fieldValue.match(numericExpression)) {
				$("#" + fieldId + "_status").html(errorImgHTML + ' Use only numbers and spaces.');
				errors[4] = 1;
				return false; 
				}
			else {
				$("#" + fieldId + "_status").html(fieldOkImgHTML);
				errors[4] = 0;
				return true;
			}
		}
		else {
			$("#" + fieldId + "_status").html(errorImgHTML + ' ' + emptyFieldString);
			errors[4] = 1;
			return false;
		}
	}
	return true;
}

function checkUsername() {
	var fieldId = 'user';
	if ($("#" + fieldId)) {
		var fieldValue = $("#" + fieldId).val();
		if (!isEmpty(fieldValue)) {
			var alphaNumExp = /^[a-zA-Z]+[0-9a-zA-Z_]+$/;
			if (!fieldValue.match(alphaNumExp)) {
				$("#" + fieldId + "_status").html(errorImgHTML + ' Invalid username. Use a-z,0-9 and _.');
				errors[5] = 1;
				return false; 
				}
			else {
				$("#user_status").html(loadingImgHTML);
				$.get("bin/_checkUser.php", { username: fieldValue },
				  function(data){
					if (data == 'nok') {
						$("#user_status").html(errorImgHTML + ' Username already exists');
						errors[5] = 1;
						return false;
					}
					else {
						$("#user_status").html(fieldOkImgHTML);
						errors[5] = 0;
						return true;						
					}
				  });
			}
		}
		else {
			$("#" + fieldId + "_status").html(errorImgHTML + ' ' + emptyFieldString);
			errors[5] = 1;
			return false;
		}
	}
	return true;	
}

function checkCoupon() {
	var fieldId = 'coupon';
	if ($("#" + fieldId)) {
		var fieldValue = $("#" + fieldId).val();
		if (!isEmpty(fieldValue)) {
			var alphaNumExp = /^[0-9a-zA-Z]+$/;
			if (!fieldValue.match(alphaNumExp)) {
				$("#" + fieldId + "_status").html(errorImgHTML + ' Invalid coupon code.');
				errors[5] = 1;
				return false; 
				}
			else {
				$("#coupon_status").html(loadingImgHTML);
				$.get("bin/_checkCoupon.php", { coupon: fieldValue },
				  function(data){
					if (data == 'nok') {
						$("#coupon_status").html(errorImgHTML + ' Invalid coupon code');
						errors[5] = 1;
						return false;
					}
					else {
						$("#coupon_status").html(fieldOkImgHTML);
						errors[5] = 0;
						return true;						
					}
				  });
			}
		}
		else {
			$("#" + fieldId + "_status").html(errorImgHTML + ' ' + emptyFieldString);
			errors[5] = 1;
			return false;
		}
	}
	return true;	
}

function checkPassword(fieldId,pwdMatch) {
	if ($("#" + fieldId)) {
		var fieldValue = $("#" + fieldId).val();
		if (!isEmpty(fieldValue)) {
			if (pwdMatch) {
				if (fieldValue != $("#pwd1").val()) {
				 	$("#" + fieldId + "_status").html(errorImgHTML + ' Passwords do not match');
					errors[7] = 1;
					return false;
				}
				else errors[7] = 0;
			}
			$("#" + fieldId + "_status").html(fieldOkImgHTML);
			errors[6] = 0;
			return true;
		}
		else {
			$("#" + fieldId + "_status").html(errorImgHTML + ' ' + emptyFieldString);
			errors[6] = 1;
			return false;
		}
	}
	return true;	
}

function submitForm() {
	var isError;
	checkName('f_name',0);
	checkName('l_name',2);
	checkEmail(); checkPhoneNumber();
	checkUsername(); checkPassword('pwd1',0); checkPassword('pwd2',1);
	checkCoupon();

	for (var i =0; i <= 7; i++) {
		if (errors[i] == 1) {
			alert('There are some errors in the form. Please re-check.');
			isError = 1;
			break;
		}
	}
	if (!isError) $("#registration").submit();
}


function isEmpty(elem){
	if(elem.length == 0 || elem == ''){
		return true;
	}
	return false;
}


function getTemplateThumb() {
	tId = $("#template").val();
	
	if (tId) {
		newImg = document.createElement("img");
		newImg.setAttribute("src","images/resume_thumbs/resume" + tId + "_thumb.jpg");
		newImg.setAttribute("width","173");		
		newImg.setAttribute("height","224");
		newImg.setAttribute("border","1");
		$("#templatePreview").html('');
		$("#templatePreview").append(newImg);
	}
}


///


function updateChrsLeft(blabla) {
	//alert($("#objective").val());
	var str = $("#objective").val();
	var length = stringLength(str.toString());
	if (length > objectiveMaxLength) {
		$("#objective").val($("#objective").val().substr(0,objectiveMaxLength));
	}
	
	$("#chrsDiv").html((objectiveMaxLength-length+1) + ' chrs. left');
}

function stringLength(string) {
	browser=navigator.appName;
	if (browser=="Microsoft Internet Explorer") {
		return string.length;
	}
	else {
		var i=0;
		var p=0;
		while (string[i]!=undefined) {
			if (string[i]=="\n") p=p+2;
			else p=p+1;
			i=i+1;
		}
		return p;
	}
}




function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

