﻿/*
* Builds and visualise CV from DB
* Require cv_styles.css style file attached to project
* HTMLDOM object can be acessed via DOMObject property
*/
function CVBuilder(){
	this.DOMObject=document.createElement('DIV');
}
CVBuilder.prototype = {
	BuildCV: function(id, lang){		
	AjaxEngine.sendGETRequest("ajaxControl.php?action=getCV&person_id="+id+
		"&lang="+lang, this.cv_loader, 0, this);
	},
	
	cv_loader: function(xmlHttp, _this){
		var cv = eval('('+xmlHttp.responseText+')');		
		var str = "";	
		str+="<DIV class=\"cv_font\" ><CENTER><H2><SPAN>"+cv["personal"]["name"]+"</SPAN></H2></CENTER><DIV class=\"cv_pic\"><IMG src=\""+cv["personal"]["img_url"]+"\" /></DIV><BR />";	
		str+="<TABLE width=\"100%\" border=\"1\" style=\"margin-bottom: 10px;\" ><TR><TD><DIV class=\"cv_main_info\" >";	
		
		str+=_this.BuildPersonal(cv["personal"]);	
		str+=_this.BuildEducation(cv["education"]);
		str+=_this.BuildActivity(cv["socialActivity"]);	
		str+=_this.BuildExperience(cv["experience"]);
		str+=_this.BuildPubWorks(cv["publishedWorks"]);
		str+=_this.BuildConferences(cv["conferences"]);
		str+=_this.BuildMedals(cv["medals"]);
		
		str+="</DIV></TD></TR></TABLE></DIV>";
		_this.DOMObject.innerHTML=str;
	},
	
	BuildPersonal: function (pers){	
		var str="<TABLE class=\"cv_tables\" ><TBODY><TR><TD class=\"cv_bold\" >Ծննդյան վայրը</TD>";
			str+="<TD>"+pers["birth_place"]+"</TD></TR><TR><TD class=\"cv_bold\" >Ծննդյան թիվը</TD><TD>"+pers["birth_date"];
			str+="</TD></TR><TR><TD class=\"cv_bold\" >Ընտանեկան դրությունը</TD><TD>"+pers["state"];
			str+="</TD></TR><TR><TD class=\"cv_bold\" >Լեզուները</TD><TD>"+pers["languages"]+"</TD></TR></TBODY></TABLE>";
		
		return str;		
	},
	
	BuildEducation: function(edu){
		var i=0;
		if (edu.length==0)
			return "";
		var str="<CENTER><H3>Կրթությունը<H3></CENTER><HR /><TABLE class=\"cv_tables\" ><TBODY>"
			
		for (i=0;i<edu.length;i++){
			str+="<TR><TD class=\"cv_bold\" >"+edu[i]["start_date"]+"-"+edu[i]["end_date"]+"</TD>";
			str+="<TD>"+edu[i]["text"]+"</TD></TR>";
		}
		str+="</TBODY></TABLE>";
		return str;
	},
	
	BuildActivity: function(act){
		var i=0;
		if (act.length==0)
			return "";

		var str="<CENTER><H3>Հասարակական գործունեությունը</H3></CENTER><HR /><TABLE class=\"cv_tables\" ><TBODY>";
		
		for (i=0;i<act.length;i++){
			str+="<TR><TD class=\"cv_bold\" >"+act[i]["start_date"]+"-"+act[i]["end_date"]+"</TD>";
			str+="<TD>"+act[i]["text"]+"</TD></TR>";
		}
		str+="</TBODY></TABLE>";
		return str;
	},
	
	BuildExperience: function(exp){
		var i=0;
		if (exp.length==0)
			return "";
		
		var str="<CENTER><H3>Աշխատանքային փորձը</H3></CENTER><HR /><TABLE class=\"cv_tables\" ><TBODY>";
		
		for (i=0;i<exp.length;i++){
			str+="<TR><TD class=\"cv_bold\" >"+exp[i]["start_date"]+"-"+exp[i]["end_date"]+"</TD>";
			str+="<TD>"+exp[i]["text"]+"</TD></TR>";
		}	
		str+="</TBODY></TABLE>";
		return str;
	},
	
	BuildPubWorks: function(works){
		var i=0;
		if (works.length==0)
			return "";
		var str="<CENTER><H3>Հրատարակված աշխատանքները</H3></CENTER><HR /><TABLE class=\"cv_tables\" ><TBODY>";
		for (i=0;i<works.length;i++){
			str+="<TR><TD>"+works[i]["text"]+"</TD></TR>";
		}
		str+="</TBODY></TABLE>";
		
		return str;
	},
	
	BuildConferences: function(confs){
		var i=0;
		if (confs.length==0)
			return "";
			
		var str="<CENTER><H3>Կոնֆերանսներ և դասընթացներ</H3></CENTER><HR /><TABLE class=\"cv_tables\" ><TBODY>";
		for (i=0;i<confs.length;i++){
			str+="<TR><TD class=\"cv_bold\" >"+confs[i]["start_date"]+"-"+confs[i]["end_date"]+"</TD>";
			str+="<TD>"+confs[i]["text"]+"</TD></TR>";
		}
		
		str+="</TBODY></TABLE>";
		
		return str;
	},
	
	BuildMedals: function(medals){
		var i=0;
		if (medals.length==0)
			return "";
			
		var str="<CENTER><H3>Պարգևները</H3></CENTER><HR /><TABLE class=\"cv_tables\" ><TBODY>";
		
		for (i=0;i<medals.length;i++){
			str+="<TR><TD class=\"cv_bold\" >"+medals[i]["start_date"]+"</TD>";
			str+="<TD>"+medals[i]["text"]+"</TD></TR>";
		}
		
		str+="</TBODY></TABLE>";
		return str;
	}
}