/********************************** AC_RunActiveContent.js *************************************/

//v1.7
// Flash Player Version Detection
// Detect Client Browser type
// Copyright 2005-2007 Adobe Systems Incorporated.  All rights reserved.
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function ControlVersion()
{
	var version;
	var axo;
	var e;

	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}

	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			
			// default to the first public version
			version = "WIN 6,0,21,0";

			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";

			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");

		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}

// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");			
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}	
	return flashVer;
}

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];

        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}

function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '';
  if (isIE && isWin && !isOpera)
  {
    str += '<object ';
    for (var i in objAttrs)
    {
      str += i + '="' + objAttrs[i] + '" ';
    }
    str += '>';
    for (var i in params)
    {
      str += '<param name="' + i + '" value="' + params[i] + '" /> ';
    }
    str += '</object>';
  }
  else
  {
    str += '<embed ';
    for (var i in embedAttrs)
    {
      str += i + '="' + embedAttrs[i] + '" ';
    }
    str += '> </embed>';
  }

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblclick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
      case "id":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

/********************************** END AC_RunActiveContent.js *************************************/

/********************************** ajx_frm.js *************************************/









/************************* AJAX WRAPPER MECHANISM *****************************/
function sn_getAjax(formName, customParams, resultElementName, userData, url) {
	params = new Hash({
		f: formName,
		ajax: 1
	});

	params = params.merge(customParams);

	new Ajax.Request(url,
	{
		method: 'POST',
		parameters: params,
		onSuccess: function (transport) {
			result = transport.responseText;
			if(result.length > 0) {
				result = result.evalJSON(true);
			} else {
				result = '';
			}
			sn_gotAjax(formName, result, resultElementName, userData);
		},
		onComplete: function(transport) {
			sn_completedAjax(formName, resultElementName, userData);
		},
		onFailure: function(transport) {
			sn_failedAjax(formName, resultElementName, userData);
		}
	});
}

function sn_getAjaxByQuery(formName, query, resultElementName, userData) {
	params = new Hash({
		f: formName,
		ajax: 1
	});

	params = params.toQueryString() + '&' + query;

	new Ajax.Request('index.php',
	{
		method: 'POST',
		parameters: params,
		onSuccess: function (transport) {
			result = transport.responseText;
			if(result.length > 0) {
				result = result.evalJSON(true);
			} else {
				result = '';
			}
			sn_gotAjax(formName, result, resultElementName, userData);
		},
		onFailure: function(transport) {
			sn_failedAjax(formName, resultElementName, userData);
		}
	});
}

function sn_gotAjax(formName, result, resultElementName, userData) {
	funcName = "sn_" + formName.dasherize().camelize() + "Handler";
	eval ( funcName + "(result, resultElementName, userData)");
}

function sn_failedAjax(formName, resultElementName, userData) {
	funcName = "sn_" + formName.dasherize().camelize() + "ErrorHandler";
	eval ( funcName + "(result, resultElementName, userData)");
}

function sn_completedAjax(formName, resultElementName, userData) {
	funcName = "sn_" + formName.dasherize().camelize() + "CompleteHandler";
	eval ( funcName + "(result, resultElementName, userData)");
}
/******************************************************************************/

function check_username( elementId )
{
	username = document.getElementById( elementId ).value;
	customParams = {username: username};
	sn_getAjax( "check_username", customParams, "", {field:elementId} );
}

function sn_checkUsernameHandler( result, resultElementName, userData )
{
	if ( result.code == 0 )
	{
		document.getElementById( userData[ 'field' ] ).style.background = "yellow";
	}else{
		// aici facem rosu
		alert('rosu');
	}
}

function ax_submit_form( id )
{
	form = document.getElementById( id );
	url = form.action;
	
	customParams = { formId : id }
	customParams[ "json" ] = 1;
	for ( i=0; i < form.elements.length; i++ )
	{
		elem = form.elements[i];
		if ( elem.type == "checkbox" )
		{
			customParams[ elem.name ] = elem.checked;
		}else if ( elem.type == "select-one" )
		{
			customParams[ elem.name ] = elem.options[ elem.selectedIndex ].value;
		}else{
			customParams[ elem.name ] = elem.value;
		}
	}
	
	if ( customParams[ "f" ] )
	{
		handler = customParams[ "f" ];
	}else{
		handler = "generic_form_handler";
	}
	
	sn_getAjax( handler, customParams, "", {form_id:id}, url );
}

function sn_genericFormHandlerHandler( result, resultElementName, userData )
{
	result = result.result;
	if ( result.ajaxExitCode == 0 )
	{
		innerRes = result.ajaxTextResponse.evalJSON(true);
		if ( innerRes.js )
		{
			eval( innerRes.js );
		}
	}else{
		alert( result.ajaxTextResponse );
	}
}

function sn_customFormHandlerHandler( result, resultElementName, userData )
{
	result = result.result;
	if ( result.ajaxExitCode == 0 )
	{
		innerRes = result.ajaxTextResponse.evalJSON(true);
		if ( innerRes.js )
		{
			eval( innerRes.js );
		}
	}else{
		alert( result.ajaxTextResponse );
	}
} 

function load_children( id, moduleName )
{
	// get value
	elem = document.getElementById( id );
	formId = elem.form.id;
	if ( elem.type == "select-one" )
	{
		value = elem.options[ elem.selectedIndex ].value;
	}else if ( elem.type == "checkbox" )
	{
		value = elem.checked;
	}else{
		value = elem.value;
	}
	
	customParams = {id:id}
	customParams[ id ] = value;
	customParams[ "formId" ] = formId;
	url = "index.php?module="+moduleName + ".ajxinternal&ajax=1&json=1";
	sn_getAjax( "load_children", customParams, "", customParams, url );
}

function sn_loadChildrenHandler( result, resultElementName, userData )
{
	result = result.result;
	if ( result.ajaxExitCode == 0 )
	{
		innerRes = result.ajaxTextResponse.evalJSON(true);
		elem = document.getElementById( innerRes.id );
		elem.options.length = 0;
		if ( innerRes.children )
		{
			children = innerRes.children;
			for ( i=0; i<children.length; i++ )
			{
				o = new Option( children[i].innerHTML, children[i].value );
				elem.options.add(o);
			}
		}
		elem.style.display = "";
	}
}


/**
 * Calls a module's action through AJAX
 * On success, calls the user defined callback function ( camelized ResponseHandler)
 *
 * @param module
 * @param action
 * @param customParams 			-	Prototype Hash containing user params
 * @param callback				-	Callback action name (response handler will be of form camelized(callback)ResponseHandler)
 * @param requestJSON			-	If the request must return a JSON object
 *
 * Callback function prototype is:
 * function callbackResponseHandler( JSONObject result, Hash params )
 */
function doAjaxAction( module, action, customParams, callback, requestJSON ){
	params = new Hash({
		ajax: 1
	});
	params = params.merge(customParams);
	paramsS = params.toQueryString()
	
	if ( requestJSON > 0)
	{
		paramsS += "&json=1";
	}
	
	new Ajax.Request('index.php?module=' + module +'&action=' + action,
	{
		method: 'POST',
		parameters: paramsS,
		onSuccess: function (transport) {
			
			result = transport.responseText;

			if(result.length > 0) {
				result = result.evalJSON(true);
			} else {
				result = '';
			}
			dispatchAjaxCallback( callback, result, params );
		}
	});
}

/**
 * Dispatches the AJAX response in JSON form to the ResponseHandler
 */
function dispatchAjaxCallback( callback, result, params )
{
	funcName = callback.dasherize().camelize() + "ResponseHandler";
	eval ( funcName + "(result, params)");
}


/********************************** END ajx_frm.js *************************************/

/****************************** compara.js **********************************/


// enable schools dragging
function enableSchoolsDragging(number_of_schools)
{
	for(i=1;i<=number_of_schools;i++)
	{
		makeDraggableAndDroppable('li_' + i);
	}
}

// make an element draggable and droppable
function makeDraggableAndDroppable(id)
{
	getPageSize();
	$(id).onmousedown = enableAutoScrolling;
	$(id).onmouseup = disableAutoScrolling;
	new Draggable(id, {revert: true});
	Droppables.add(id, {accept: 'droppable_li', hoverclass: 'droppable', onDrop: function dropLi(dragTarget, id) { switchElements(dragTarget, id); }});
}

// switch the elements
function switchElements(dragTarget, dropTarget)
{
	var content1 = dragTarget.innerHTML;
	var content2 = dropTarget.innerHTML;
	dragTarget.innerHTML = content2;
	dropTarget.innerHTML = content1;
	new Effect.Opacity(dropTarget.id, {from: 0.7, to: 1, duration: 0.5});
}

var pageWidth;
var pageHeight;

// get the page size
function getPageSize()
{
	var myWidth = 0, myHeight = 0;
 	if( typeof( window.innerWidth ) == 'number' )
 	{
    	//Non-IE
    	myWidth = window.innerWidth;
		myHeight = window.innerHeight;
  	}
  	else if(document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) )
  	{
    	//IE 6+ in 'standards compliant mode'
    	myWidth = document.documentElement.clientWidth;
    	myHeight = document.documentElement.clientHeight;
  	}
  	else if(document.body && ( document.body.clientWidth || document.body.clientHeight ) )
  	{
    	//IE 4 compatible
    	myWidth = document.body.clientWidth;
    	myHeight = document.body.clientHeight;
	}
	pageWidth = myWidth;
	pageHeight = myHeight;
}

window.onresize = getPageSize;

function getX(evt)
{
	if(!evt)
	{
		evt = window.event;
	}
	return evt.screenX;
}

function getY(evt)
{
	if(!evt)
	{
		evt = window.event;
	}
	return evt.screenY;
}

function enableAutoScrolling()
{
	document.onmousemove = getMousePosition;
}

function disableAutoScrolling()
{
	document.onmousemove = '';
	clearTimeout(movePage);
}

document.onmouseup = disableAutoScrolling;

var movePage;

function scrollDown()
{
	window.scrollBy(0, 5);
	movePage = setTimeout(scrollDown, 10);
}

function scrollUp()
{
	window.scrollBy(0, -5);
	movePage = setTimeout(scrollUp, 10);
}

function scrollRight()
{
	window.scrollBy(5, 0);
	movePage = setTimeout(scrollRight, 10);
}

function scrollLeft()
{
	window.scrollBy(-5, 0);
	movePage = setTimeout(scrollLeft, 10);
}

function getMousePosition(evt)
{
	if(!evt)
	{
		evt = window.event;
	}
	if(getY(evt) > pageHeight - 50)
	{
		clearTimeout(movePage);
		scrollDown();
	}
	else if(getY(evt) < 300)
	{
		clearTimeout(movePage);
		scrollUp();
	}
	else if(getX(evt) > pageWidth - 100)
	{
		clearTimeout(movePage);
		scrollRight();
	}
	else if(getX(evt) < 100)
	{
		clearTimeout(movePage);
		scrollLeft();
	}
	else
	{
		clearTimeout(movePage);
	}
}

/****************************** END compara.js **********************************/

/*********************************** datetimepicker_css.js *****************************************/


//Javascript name: My Date Time Picker
//Date created: 16-Nov-2003 23:19
//Scripter: TengYong Ng
//Website: http://www.rainforestnet.com
//Copyright (c) 2003 TengYong Ng
//FileName: DateTimePicker_css.js
//Version: 2.0.1
// Note: Permission given to use and modify this script in ANY kind of applications if
//       header lines are left unchanged.
//Date changed: 24-Dec-2007 by Burgsoft (Holland)
//Changed: Year picker as drop down. Code optimised. Tables filled with blank fields as needed.
//Known (non fatal) issue: javascript remains running after month or year select
//New Css style version added by Yvan Lavoie (Qu�bec, Canada) 29-Jan-2009

//Global variables
var winCal;
var dtToday;
var Cal;

var MonthName;
var WeekDayName1;
var WeekDayName2;

var exDateTime;//Existing Date and Time
var selDate;//selected date. version 1.7

var calSpanID = "calBorder"; // span ID 
var domStyle=null; // span DOM object with style 
var cnLeft="0";//left coordinate of calendar span
var cnTop="0";//top coordinate of calendar span
var xpos=0; // mouse x position
var ypos=0; // mouse y position
var calHeight=0; // calendar height
var CalWidth=208;// calendar width
var CellWidth=30;// width of day cell.
var TimeMode=24;// TimeMode value. 12 or 24

//Configurable parameters

//var WindowTitle="DateTime Picker";//Date Time Picker title.
var SpanBorderColor = "#cdcdcd";//span border color 
var SpanBgColor = "#cdcdcd";//span background color
var WeekChar=1;//number of character for week day. if 2 then Mo,Tu,We. if 3 then Mon,Tue,Wed.
var DateSeparator="-";//Date Separator, you can change it to "-" if you want.
var ShowLongMonth=true;//Show long month name in Calendar header. example: "January".
var ShowMonthYear=true;//Show Month and Year in Calendar header.
var MonthYearColor="#FD7310";//Font Color of Month and Year in Calendar header.
var WeekHeadColor="#70915B";//Background Color in Week header.
var SundayColor="white";//Background color of Sunday.
var SaturdayColor="white";//Background color of Saturday.
var WeekDayColor="white";//Background color of weekdays.
var FontColor="blue";//color of font in Calendar day cell.
var TodayColor="#FD7310";//Background color of today.
var SelDateColor="#8DD53C";//Backgrond color of selected date in textbox.
var YrSelColor="#cc0033";//color of font of Year selector.
var MthSelColor="#cc0033";//color of font of Month selector if "MonthSelector" is "arrow".
var ThemeBg="";//Background image of Calendar window.
var CalBgColor="";//Backgroud color of Calendar window.
var PrecedeZero=true;//Preceding zero [true|false]
var MondayFirstDay=false;//true:Use Monday as first day; false:Sunday as first day. [true|false]  //added in version 1.7
var UseImageFiles = true;//Use image files with "arrows" and "close" button
//use the Month and Weekday in your preferred language.
var MonthName=["Ianuarie", "Februarie", "Martie", "Aprilie", "Mai", "Iunie","Iulie","August", "Septembrie", "Octombrie", "Noiembrie", "Decembrie"];
var WeekDayName1=["Duminica","Luni","Marti","Miercuri","Joi","Vineri","Sambata"];
var WeekDayName2=["Luni","Marti","Miercuri","Joi","Vineri","Sambata","Duminica"];

//end Configurable parameters
//end Global variable

// Default events configuration
document.onmousedown = pickIt;
document.onmousemove = dragIt;
document.onmouseup = dropIt;

function NewCssCal(pCtrl,pFormat,pScroller,pShowTime,pTimeMode,pHideSeconds) {
	// get current date and time
	dtToday = new Date();
	Cal=new Calendar(dtToday);
	
	if ((pShowTime!=null) && (pShowTime)) {
		Cal.ShowTime=true;
		if ((pTimeMode!=null) &&((pTimeMode=='12')||(pTimeMode=='24')))	{
			TimeMode=pTimeMode;
		}
		else TimeMode='24';

        if (pHideSeconds!=null)
        {
            if (pHideSeconds)
            {Cal.ShowSeconds=false;}
            else
            {Cal.ShowSeconds=true;}
        }
        else
        {
            Cal.ShowSeconds=false;
        }    
	}
	if (pCtrl!=null)
		Cal.Ctrl=pCtrl;
	
	if (pFormat!=null)
		Cal.Format=pFormat.toUpperCase();
	else 
	    Cal.Format="MMDDYYYY";
	
	if (pScroller!=null) {
		if (pScroller.toUpperCase()=="ARROW") {
			Cal.Scroller="ARROW";
		}
		else {
			Cal.Scroller="DROPDOWN";
		}
    }
	exDateTime=document.getElementById(pCtrl).value;
	
	if (exDateTime!="")	{ //Parse existing Date String
		var Sp1;//Index of Date Separator 1
		var Sp2;//Index of Date Separator 2 
		var tSp1;//Index of Time Separator 1
		var tSp1;//Index of Time Separator 2
		var strMonth;
		var strDate;
		var strYear;
		var intMonth;
		var YearPattern;
		var strHour;
		var strMinute;
		var strSecond;
		var winHeight;
		//parse month
		Sp1=exDateTime.indexOf(DateSeparator,0)
		Sp2=exDateTime.indexOf(DateSeparator,(parseInt(Sp1)+1));
		
		var offset=parseInt(Cal.Format.toUpperCase().lastIndexOf("M"))-parseInt(Cal.Format.toUpperCase().indexOf("M"))-1;
		if ((Cal.Format.toUpperCase()=="DDMMYYYY") || (Cal.Format.toUpperCase()=="DDMMMYYYY")) {
			if (DateSeparator=="") {
				strMonth=exDateTime.substring(2,4+offset);
				strDate=exDateTime.substring(0,2);
				strYear=exDateTime.substring(4+offset,8+offset);
			}
			else {
				strMonth=exDateTime.substring(Sp1+1,Sp2);
				strDate=exDateTime.substring(0,Sp1);
				strYear=exDateTime.substring(Sp2+1,Sp2+5);
			}
		}
		else if ((Cal.Format.toUpperCase()=="MMDDYYYY") || (Cal.Format.toUpperCase()=="MMMDDYYYY")) {
			if (DateSeparator=="") {
				strMonth=exDateTime.substring(0,2+offset);
				strDate=exDateTime.substring(2+offset,4+offset);
				strYear=exDateTime.substring(4+offset,8+offset);
			}
			else {
				strMonth=exDateTime.substring(0,Sp1);
				strDate=exDateTime.substring(Sp1+1,Sp2);
				strYear=exDateTime.substring(Sp2+1,Sp2+5);
			}
		}
		else if ((Cal.Format.toUpperCase()=="YYYYMMDD") || (Cal.Format.toUpperCase()=="YYYYMMMDD")) {
			if (DateSeparator=="") {
				strMonth=exDateTime.substring(4,6+offset);
				strDate=exDateTime.substring(6+offset,8+offset);
				strYear=exDateTime.substring(0,4);
			}
			else {
				strMonth=exDateTime.substring(Sp1+1,Sp2);
				strDate=exDateTime.substring(Sp2+1,Sp2+3);
				strYear=exDateTime.substring(0,Sp1);
			}
		}
		if (isNaN(strMonth))
			intMonth=Cal.GetMonthIndex(strMonth);
		else
			intMonth=parseInt(strMonth,10)-1;	
		if ((parseInt(intMonth,10)>=0) && (parseInt(intMonth,10)<12))
			Cal.Month=intMonth;
		//end parse month
		//parse Date
		if ((parseInt(strDate,10)<=Cal.GetMonDays()) && (parseInt(strDate,10)>=1))
			Cal.Date=strDate;
		//end parse Date
		//parse year
		YearPattern=/^\d{4}$/;
		if (YearPattern.test(strYear))
			Cal.Year=parseInt(strYear,10);
		//end parse year
		//parse time
		if (Cal.ShowTime==true)	{
			//parse AM or PM
			if (TimeMode==12) {
				strAMPM=exDateTime.substring(exDateTime.length-2,exDateTime.length)
				Cal.AMorPM=strAMPM;
			}
			tSp1=exDateTime.indexOf(":",0)
			tSp2=exDateTime.indexOf(":",(parseInt(tSp1)+1));
			if (tSp1>0)	{
				strHour=exDateTime.substring(tSp1,(tSp1)-2);
				Cal.SetHour(strHour);
				strMinute=exDateTime.substring(tSp1+1,tSp1+3);
				Cal.SetMinute(strMinute);
				strSecond=exDateTime.substring(tSp2+1,tSp2+3);
				Cal.SetSecond(strSecond);
			}
		}	
	}
	selDate=new Date(Cal.Year,Cal.Month,Cal.Date);//version 1.7
	RenderCssCal(true);
}

function RenderCssCal(bNewCal) {
	if (typeof bNewCal == "undefined" || bNewCal != true) {bNewCal = false;}
	var vCalHeader;
	var vCalData;
	var vCalTime="";
	var i;
	var j;
	var SelectStr;
	var vDayCount=0;
	var vFirstDay;
	calHeight = 0; // reset the window height on refresh
	
	// Set the default cursor for the calendar
	winCalData="<span style='cursor:auto;'>\n";
	
	if (ThemeBg==""){CalBgColor="bgcolor='"+WeekDayColor+"'"}
        
	vCalHeader="<table "+CalBgColor+" background='"+ThemeBg+"' cellspacing=1 width='200' valign='top'>\n";
	//Table for Month & Year Selector
	vCalHeader+="<tr>\n<td colspan='7'>\n<table border=0 width=200 cellpadding=0 cellspacing=0>\n<tr>\n";

	//******************Month and Year selector in dropdown list************************
	if (Cal.Scroller=="DROPDOWN") {
		vCalHeader+="<td align='center'><select name=\"MonthSelector\" onChange=\"javascript:Cal.SwitchMth(this.selectedIndex);RenderCssCal();\">\n";
		for (i=0;i<12;i++) {
			if (i==Cal.Month)
				SelectStr="Selected";
			else
				SelectStr="";
			    vCalHeader+="<option "+SelectStr+" value="+i+">"+MonthName[i]+"</option>\n";
		}
		vCalHeader+="</select></td>\n";
		//Year selector
		vCalHeader+="<td align='center'><select name=\"YearSelector\" size=\"1\" onChange=\"javascript:Cal.SwitchYear(this.value);RenderCssCal();\">\n";
		for (i = 1950; i < (dtToday.getFullYear() + 5);i++)	{
			if (i==Cal.Year)
				SelectStr="Selected";
			else
				SelectStr="";	
			vCalHeader+="<option "+SelectStr+" value="+i+">"+i+"</option>\n";
		}
		vCalHeader+="</select></td>\n";
		calHeight += 30;
	}
	//******************End Month and Year selector in dropdown list*********************
	//******************Month and Year selector in arrow*********************************
	else if (Cal.Scroller=="ARROW")	
  {	
    if (UseImageFiles)
    {
  		vCalHeader+="<td><img onmousedown='javascript:Cal.DecYear();RenderCssCal();' src='"+baseURL+"images/cal_fastreverse.gif' width='13' height='9' onmouseover='changeBorder(this, 0)' onmouseout='changeBorder(this, 1)' style='border:1px solid white'></td>\n";//Year scroller (decrease 1 year)
  		vCalHeader+="<td><img onmousedown='javascript:Cal.DecMonth();RenderCssCal();' src='"+baseURL+"images/cal_reverse.gif' width='13' height='9' onmouseover='changeBorder(this, 0)' onmouseout='changeBorder(this, 1)' style='border:1px solid white'></td>\n";//Month scroller (decrease 1 month)
  		vCalHeader+="<td width='70%' class='calR'><font color='"+YrSelColor+"'>"+Cal.GetMonthName(ShowLongMonth)+" "+Cal.Year+"</font></td>\n"//Month and Year
  		vCalHeader+="<td><img onmousedown='javascript:Cal.IncMonth();RenderCssCal();' src='"+baseURL+"images/cal_forward.gif' width='13' height='9' onmouseover='changeBorder(this, 0)' onmouseout='changeBorder(this, 1)' style='border:1px solid white'></td>\n";//Month scroller (increase 1 month)
  		vCalHeader+="<td><img onmousedown='javascript:Cal.IncYear();RenderCssCal();' src='"+baseURL+"images/cal_fastforward.gif' width='13' height='9' onmouseover='changeBorder(this, 0)' onmouseout='changeBorder(this, 1)' style='border:1px solid white'></td>\n";//Year scroller (increase 1 year)
  	    calHeight += 22;
	  }
	  else
	  {
	  	vCalHeader+="<td><span id='dec_year' title='reverse year' onmousedown='javascript:Cal.DecYear();RenderCssCal();' onmouseover='changeBorder(this, 0)' onmouseout='changeBorder(this, 1)' style='border:1px solid white; color:"+YrSelColor+"'>-</span></td>";//Year scroller (decrease 1 year)
	  	vCalHeader+="<td><span id='dec_month' title='reverse month' onmousedown='javascript:Cal.DecMonth();RenderCssCal();' onmouseover='changeBorder(this, 0)' onmouseout='changeBorder(this, 1)' style='border:1px solid white'>&lt;</span></td>\n";//Month scroller (decrease 1 month)
  		vCalHeader+="<td width='70%' class='calR'><font color='"+YrSelColor+"'>"+Cal.GetMonthName(ShowLongMonth)+" "+Cal.Year+"</font></td>\n"//Month and Year
  		vCalHeader+="<td><span id='inc_month' title='forward month' onmousedown='javascript:Cal.IncMonth();RenderCssCal();' onmouseover='changeBorder(this, 0)' onmouseout='changeBorder(this, 1)' style='border:1px solid white'>&gt;</span></td>\n";//Month scroller (increase 1 month)
  		vCalHeader+="<td><span id='inc_year' title='forward year' onmousedown='javascript:Cal.IncYear();RenderCssCal();'  onmouseover='changeBorder(this, 0)' onmouseout='changeBorder(this, 1)' style='border:1px solid white; color:"+YrSelColor+"'>+</span></td>\n";//Year scroller (increase 1 year)
  	    calHeight += 22;
	  }
	}
	vCalHeader+="</tr>\n</table>\n</td>\n</tr>\n"
  //******************End Month and Year selector in arrow******************************
	//Calendar header shows Month and Year
	if ((ShowMonthYear)&&(Cal.Scroller=="DROPDOWN")) {
		vCalHeader+="<tr><td colspan='7' class='calR'>\n<font color='"+MonthYearColor+"'>"+Cal.GetMonthName(ShowLongMonth)+" "+Cal.Year+"</font>\n</td></tr>\n";
	    calHeight += 19;
	}
	//Week day header
	vCalHeader+="<tr bgcolor="+WeekHeadColor+">\n";
	var WeekDayName=new Array();//Added version 1.7
	if (MondayFirstDay==true)
		WeekDayName=WeekDayName2;
	else
		WeekDayName=WeekDayName1;
	for (i=0;i<7;i++) {
		vCalHeader+="<td width='"+CellWidth+"' class='calTD'><font style='font-weight:bold;' color='white'>"+WeekDayName[i].substr(0,WeekChar)+"</font></td>\n";
	}
	calHeight += 19;
	vCalHeader+="</tr>\n";	
	//Calendar detail
	CalDate=new Date(Cal.Year,Cal.Month);
	CalDate.setDate(1);
	vFirstDay=CalDate.getDay();
	//Added version 1.7
	if (MondayFirstDay==true) {
		vFirstDay-=1;
		if (vFirstDay==-1)
			vFirstDay=6;
	}
	//Added version 1.7
	vCalData="<tr>";
	calHeight += 19;
	for (i=0;i<vFirstDay;i++) {
		vCalData=vCalData+GenCell();
		vDayCount=vDayCount+1;
	}
	//Added version 1.7
	for (j=1;j<=Cal.GetMonDays();j++) {
		var strCell;
		if((vDayCount%7==0)&&(j > 1)) {
			vCalData=vCalData+"\n<tr>";
		}
		vDayCount=vDayCount+1;
		if ((j==dtToday.getDate())&&(Cal.Month==dtToday.getMonth())&&(Cal.Year==dtToday.getFullYear()))
			strCell=GenCell(j,true,TodayColor);//Highlight today's date
		else {
			if ((j==selDate.getDate())&&(Cal.Month==selDate.getMonth())&&(Cal.Year==selDate.getFullYear())) { //modified version 1.7
				strCell=GenCell(j,true,SelDateColor);
			}
			else {	
				if (MondayFirstDay==true) {
					if (vDayCount%7==0)
						strCell=GenCell(j,false,SundayColor);
					else if ((vDayCount+1)%7==0)
						strCell=GenCell(j,false,SaturdayColor);
					else
						strCell=GenCell(j,null,WeekDayColor);					
				} 
				else {
					if (vDayCount%7==0)
						strCell=GenCell(j,false,SaturdayColor);
					else if ((vDayCount+6)%7==0)
						strCell=GenCell(j,false,SundayColor);
					else
						strCell=GenCell(j,null,WeekDayColor);
				}
			}		
		}						
		vCalData=vCalData+strCell;

		if((vDayCount%7==0)&&(j<Cal.GetMonDays())) {
			vCalData=vCalData+"\n</tr>";
			calHeight += 19;
		}
	}
	// finish the table proper
	if(!(vDayCount%7) == 0) {
		while(!(vDayCount % 7) == 0) {
			vCalData=vCalData+GenCell();
			vDayCount=vDayCount+1;
		}
	}
	vCalData=vCalData+"\n</tr>";
	
	//Time picker
	if (Cal.ShowTime) 
	{
		var showHour;
		var ShowArrows=false;
		var HourCellWidth="35px"; //cell width with seconds.
		showHour=Cal.getShowHour();
		
		if (Cal.ShowSeconds==false && TimeMode==24 ) 
        {
		   ShowArrows=true;
		   HourCellWidth="10px";
		}
		
		vCalTime="\n<tr>\n<td colspan='7' align='center'><center>\n<table border='0' width='199px' cellpadding='0' cellspacing='2'>\n<tr>\n<td height='5px' width='"+HourCellWidth+"'>&nbsp;</td>\n";
		
		if (ShowArrows && UseImageFiles) 
		{   
            vCalTime+="<td align='center'><table cellspacing='0' cellpadding='0' style='line-height:0pt'><tr><td><img onmousedown='javascript:Cal.SetHour(Cal.Hours + 1);RenderCssCal();' src='"+baseURL+"images/cal_plus.gif' width='13' height='9' onmouseover='changeBorder(this, 0)' onmouseout='changeBorder(this, 1)' style='border:1px solid white'></td></tr><tr><td><img onmousedown='javascript:Cal.SetHour(Cal.Hours - 1);RenderCssCal();' src='"+baseURL+"images/cal_minus.gif' width='13' height='9' onmouseover='changeBorder(this, 0)' onmouseout='changeBorder(this, 1)' style='border:1px solid white'></td></tr></table></td>\n"; 
		}
		
		vCalTime+="<td align='center' width='22px'><input type='text' name='hour' maxlength=2 size=1 style=\"WIDTH: 22px\" value="+showHour+" onChange=\"javascript:Cal.SetHour(this.value)\">";
		vCalTime+="</td><td align='center'>:</td><td align='center' width='22px'>";
		vCalTime+="<input type='text' name='minute' maxlength=2 size=1 style=\"WIDTH: 22px\" value="+Cal.Minutes+" onChange=\"javascript:Cal.SetMinute(this.value)\">";
		
		if (Cal.ShowSeconds) {
			vCalTime+="</td><td align='center'>:</td><td align='center' width='22px'>";
			vCalTime+="<input type='text' name='second' maxlength=2 size=1 style=\"WIDTH: 22px\" value="+Cal.Seconds+" onChange=\"javascript:Cal.SetSecond(parseInt(this.value,10))\">";
		}
		if (TimeMode==12) {
			var SelectAm =(Cal.AMorPM=="AM")? "Selected":"";
			var SelectPm =(Cal.AMorPM=="PM")? "Selected":"";
            
            vCalTime+="</td><td>";
			vCalTime+="<select name=\"ampm\" onChange=\"javascript:Cal.SetAmPm(this.options[this.selectedIndex].value);\">\n";
			vCalTime+="<option "+SelectAm+" value=\"AM\">AM</option>";
			vCalTime+="<option "+SelectPm+" value=\"PM\">PM<option>";
			vCalTime+="</select>";
		}
		if (ShowArrows && UseImageFiles) {
		   vCalTime+="</td>\n<td align='center'><table cellspacing='0' cellpadding='0' style='line-height:0pt'><tr><td><img onmousedown='javascript:Cal.SetMinute(parseInt(Cal.Minutes,10) + 1);RenderCssCal();' src='"+baseURL+"images/cal_plus.gif' width='13px' height='9px' onmouseover='changeBorder(this, 0)' onmouseout='changeBorder(this, 1)' style='border:1px solid white'></td></tr><tr><td><img onmousedown='javascript:Cal.SetMinute(parseInt(Cal.Minutes,10) - 1);RenderCssCal();' src='"+baseURL+"images/cal_minus.gif' width='13px' height='9px' onmouseover='changeBorder(this, 0)' onmouseout='changeBorder(this, 1)' style='border:1px solid white'></td></tr></table>"; 
		}
		vCalTime+="</td>\n<td align='right' valign='bottom' width='"+HourCellWidth+"'>";
		
	}
	else
		{vCalTime+="\n<tr>\n<td colspan='7' align='right'>";}
	if (UseImageFiles)
	{
        vCalTime+="<img onmousedown='javascript:closewin(\"" + Cal.Ctrl + "\");' src='"+baseURL+"external/templates/default/img/pop-close.gif' width='13' height='15' onmouseover='changeBorder(this, 0)' onmouseout='changeBorder(this, 1)' style='border:1px solid white'></td>";
    }
    else
    {
        vCalTime+="<span id='close_cal' title='close' onmousedown='javascript:closewin(\"" + Cal.Ctrl + "\");' onmouseover='changeBorder(this, 0)' onmouseout='changeBorder(this, 1)' style='border:1px solid white; font-family: Arial;font-size: 10pt;'>x</span></td>";
    }

    vCalTime+="</tr>\n</table></center>\n</td>\n</tr>";
    calHeight += 31;	
	vCalTime+="\n</table>\n</span>";
    	
    //end time picker
    var funcCalback="function callback(id, datum) {\n";
    funcCalback+=" var CalId = document.getElementById(id); CalId.value=datum;\n";
    funcCalback+=" if (Cal.ShowTime) {\n";
    funcCalback+=" CalId.value+=' '+Cal.getShowHour()+':'+Cal.Minutes;\n";
    funcCalback+=" if (Cal.ShowSeconds)\n  CalId.value+=':'+Cal.Seconds;\n";
    funcCalback+=" if (TimeMode==12)\n  CalId.value+=' '+Cal.getShowAMorPM();\n";	
    funcCalback+="}\n CalId.focus(); \n winCal.style.visibility='hidden';\n}\n";
	
	// determines if there is enough space to open the cal above the position where it is called
	if (ypos > calHeight) {
	   ypos = ypos - calHeight; 
	}
	if (winCal == undefined) {
	   var headID = document.getElementsByTagName("head")[0];
	   
	   // add javascript function to the span cal
       var e = document.createElement("script");
       e.type = "text/javascript";
       e.language = "javascript";
       e.text = funcCalback;
       headID.appendChild(e);
	   
	   // add stylesheet to the span cal
	   var cssStr = ".calTD {font-family: verdana; font-size: 12px; text-align: center;}\n";
	   cssStr+= ".calR {font-family: verdana; font-size: 12px; text-align: center; font-weight: bold; color: white;}"
	   var style = document.createElement("style");
       style.type = "text/css";
       style.rel = "stylesheet";
       if(style.styleSheet) { // IE
          style.styleSheet.cssText = cssStr;
        } 
	   else { // w3c
          var cssText = document.createTextNode(cssStr);
          style.appendChild(cssText);
		}
       headID.appendChild(style);
	   
	   // create the outer frame that allows the cal. to be moved
	   var span = document.createElement("span");
       span.id = calSpanID;

	   with (span.style) {position = "absolute"; left = (xpos-CalWidth)+'px'; top = (ypos)+'px'; width = CalWidth; border = "solid 2pt " + SpanBorderColor; padding = "0pt"; cursor = "move"; backgroundColor = SpanBgColor; zIndex = 100;}

       document.body.appendChild(span)
       winCal=document.getElementById(calSpanID);
    }
    else {
	  winCal.style.visibility = "visible";
	  winCal.style.Height = calHeight;

	  // set the position for a new calendar only
	  if(bNewCal==true){
	     winCal.style.left = (xpos-CalWidth)+'px';
	     winCal.style.top = (ypos)+'px';
	   }
	}
	winCal.innerHTML=winCalData + vCalHeader + vCalData + vCalTime;
	return true;
}

function GenCell(pValue,pHighLight,pColor) { //Generate table cell with value
	var PValue;
	var PCellStr;
	var vColor;
	var vHLstr1;//HighLight string
	var vHlstr2;
	var vTimeStr;
	
	if (pValue==null)
		PValue="";
	else
		PValue=pValue;
	
	if (pColor!=null)
		vColor="bgcolor=\""+pColor+"\"";
	else
		vColor=CalBgColor;
	    if ((pHighLight!=null)&&(pHighLight)) {
		   vHLstr1="<font class='calR'>";vHLstr2="</font>";
		 }
	    else {
		   vHLstr1="";vHLstr2="";
		 }
	if (Cal.ShowTime) {
		vTimeStr=' '+Cal.Hours+':'+Cal.Minutes;
		if (Cal.ShowSeconds)
			vTimeStr+=':'+Cal.Seconds;
		if (TimeMode==12)
			vTimeStr+=' '+Cal.AMorPM;
	}	
	else
		vTimeStr="";		
	if (PValue!="")
		PCellStr="\n<td "+vColor+" class='calTD' style='cursor: pointer;' onClick=\"javascript:callback('"+Cal.Ctrl+"','"+Cal.FormatDate(PValue)+"');\">"+vHLstr1+PValue+vHLstr2+"</td>";
	else
		PCellStr="\n<td "+vColor+" class='calTD'>&nbsp;</td>";
	return PCellStr;
}

function Calendar(pDate,pCtrl) {
	//Properties
	this.Date=pDate.getDate();//selected date
	this.Month=pDate.getMonth();//selected month number
	this.Year=pDate.getFullYear();//selected year in 4 digits
	this.Hours=pDate.getHours();
	
	if (pDate.getMinutes()<10)
		this.Minutes="0"+pDate.getMinutes();
	else
		this.Minutes=pDate.getMinutes();
	
	if (pDate.getSeconds()<10)
		this.Seconds="0"+pDate.getSeconds();
	else		
		this.Seconds=pDate.getSeconds();
		
	this.MyWindow=winCal;
	this.Ctrl=pCtrl;
	this.Format="ddMMyyyy";
	this.Separator=DateSeparator;
	this.ShowTime=false;
	this.Scroller="DROPDOWN";
	if (pDate.getHours()<12)
		this.AMorPM="AM";
	else
		this.AMorPM="PM";
	this.ShowSeconds=true;		
}

function GetMonthIndex(shortMonthName) {
	for (i=0;i<12;i++) {
		if (MonthName[i].substring(0,3).toUpperCase()==shortMonthName.toUpperCase()) 
		   {return i;}
	}
}
Calendar.prototype.GetMonthIndex=GetMonthIndex;

function IncYear() {
	Cal.Year++;}
	Calendar.prototype.IncYear=IncYear;

function DecYear() {
	Cal.Year--;}
	Calendar.prototype.DecYear=DecYear;

function IncMonth() {	
	Cal.Month++;
	if (Cal.Month>=12) {
		Cal.Month=0;
		Cal.IncYear();
	}
}
Calendar.prototype.IncMonth=IncMonth;

function DecMonth() {	
	Cal.Month--;
	if (Cal.Month<0) {
		Cal.Month=11;
		Cal.DecYear();
	}
}
Calendar.prototype.DecMonth=DecMonth;
	
function SwitchMth(intMth) {
	Cal.Month=intMth;}
	Calendar.prototype.SwitchMth=SwitchMth;

function SwitchYear(intYear) {
	Cal.Year=intYear;}
	Calendar.prototype.SwitchYear=SwitchYear;

function SetHour(intHour) {	
	var MaxHour;
	var MinHour;
	if (TimeMode==24) {
		MaxHour=23;MinHour=0}
	else if (TimeMode==12) {
		MaxHour=12;MinHour=1}
	else
		alert("TimeMode can only be 12 or 24");		
	var HourExp=new RegExp("^\\d\\d");
	var SingleDigit=new RegExp("\\d");
	
	if ((HourExp.test(intHour) || SingleDigit.test(intHour)) && (parseInt(intHour,10)>MaxHour)) {
	    intHour = MinHour;
	}
	else if ((HourExp.test(intHour) || SingleDigit.test(intHour)) && (parseInt(intHour,10)<MinHour)) {
		intHour = MaxHour;
	}
	
	if (SingleDigit.test(intHour)) {
		intHour="0"+intHour+"";	
	}
	
	if (HourExp.test(intHour) && (parseInt(intHour,10)<=MaxHour) && (parseInt(intHour,10)>=MinHour)) {	
		if ((TimeMode==12) && (Cal.AMorPM=="PM")) {
			if (parseInt(intHour,10)==12)
				Cal.Hours=12;
			else	
				Cal.Hours=parseInt(intHour,10)+12;
		}	
		else if ((TimeMode==12) && (Cal.AMorPM=="AM")) {
			if (intHour==12)
				intHour-=12;
			Cal.Hours=parseInt(intHour,10);
		}
		else if (TimeMode==24)
			Cal.Hours=parseInt(intHour,10);	
	}
}
Calendar.prototype.SetHour=SetHour;

function SetMinute(intMin) {
	var MaxMin=59;
	var MinMin=0;
	var SingleDigit=new RegExp("\\d");
	var SingleDigit2=new RegExp("^\\d{1}$");
	var MinExp=new RegExp("^\\d{2}$");
	
	if ((MinExp.test(intMin) || SingleDigit.test(intMin)) && (parseInt(intMin,10)>MaxMin)) {
		intMin = MinMin;
	}
	else if ((MinExp.test(intMin) || SingleDigit.test(intMin)) && (parseInt(intMin,10)<MinMin))	{
		intMin = MaxMin;
	}
	var strMin = intMin + "";
	if (SingleDigit2.test(intMin)) {
		strMin="0"+strMin+"";
	} 
	if ((MinExp.test(intMin) || SingleDigit.test(intMin)) 
	 && (parseInt(intMin,10)<=59) && (parseInt(intMin,10)>=0)) {
	 	Cal.Minutes=strMin;
	}
}
Calendar.prototype.SetMinute=SetMinute;

function SetSecond(intSec) {	
	var MaxSec=59;
	var MinSec=0;
	var SingleDigit=new RegExp("\\d");
	var SingleDigit2=new RegExp("^\\d{1}$");
	var SecExp=new RegExp("^\\d{2}$");
	
	if ((SecExp.test(intSec) || SingleDigit.test(intSec)) && (parseInt(intSec,10)>MaxSec)) {
		intSec = MinSec;
	}
	else if ((SecExp.test(intSec) || SingleDigit.test(intSec)) && (parseInt(intSec,10)<MinSec))	{
		intSec = MaxSec;
	}
	var strSec = intSec + "";
	if (SingleDigit2.test(intSec)) {
		strSec="0"+strSec+"";
	} 
	if ((SecExp.test(intSec) || SingleDigit.test(intSec)) 
	 && (parseInt(intSec,10)<=59) && (parseInt(intSec,10)>=0)) {
	 	Cal.Seconds=strSec;
	}
}
Calendar.prototype.SetSecond=SetSecond;

function SetAmPm(pvalue) {
	this.AMorPM=pvalue;
	if (pvalue=="PM") {
		this.Hours=(parseInt(this.Hours,10))+12;
		if (this.Hours==24)
			this.Hours=12;
	}	
	else if (pvalue=="AM")
		this.Hours-=12;	
}
Calendar.prototype.SetAmPm=SetAmPm;

function getShowHour() {
	var finalHour;
    if (TimeMode==12) {
    	if (parseInt(this.Hours,10)==0) {
			this.AMorPM="AM";
			finalHour=parseInt(this.Hours,10)+12;	
		}
		else if (parseInt(this.Hours,10)==12) {
			this.AMorPM="PM";
			finalHour=12;
		}		
		else if (this.Hours>12)	{
			this.AMorPM="PM";
			if ((this.Hours-12)<10)
				finalHour="0"+((parseInt(this.Hours,10))-12);
			else
				finalHour=parseInt(this.Hours,10)-12;	
		}
		else {
			this.AMorPM="AM";
			if (this.Hours<10)
				finalHour="0"+parseInt(this.Hours,10);
			else
				finalHour=this.Hours;	
		}
	}
	else if (TimeMode==24) {
		if (this.Hours<10)
			finalHour="0"+parseInt(this.Hours,10);
		else	
			finalHour=this.Hours;
	}
	return finalHour;
}				
Calendar.prototype.getShowHour=getShowHour;		

function getShowAMorPM() {
	return this.AMorPM;	
}				
Calendar.prototype.getShowAMorPM=getShowAMorPM;		

function GetMonthName(IsLong) {
	var Month=MonthName[this.Month];
	if (IsLong)
		return Month;
	else
		return Month.substr(0,3);
}
Calendar.prototype.GetMonthName=GetMonthName;

function GetMonDays() { //Get number of days in a month
	var DaysInMonth=[31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
	if (this.IsLeapYear()) {
		DaysInMonth[1]=29;
	}	
	return DaysInMonth[this.Month];	
}
Calendar.prototype.GetMonDays=GetMonDays;

function IsLeapYear() {
	if ((this.Year%4)==0) {
		if ((this.Year%100==0) && (this.Year%400)!=0) {
			return false;
		}
		else {
			return true;
		}
	}
	else {
		return false;
	}
}
Calendar.prototype.IsLeapYear=IsLeapYear;

function FormatDate(pDate)
{
	var MonthDigit=this.Month+1;
	if (PrecedeZero==true) {
		if (pDate<10)
			pDate="0"+pDate;
		if (MonthDigit<10)
			MonthDigit="0"+MonthDigit;
	}

	if (this.Format.toUpperCase()=="DDMMYYYY")
		return (pDate+DateSeparator+MonthDigit+DateSeparator+this.Year);
	else if (this.Format.toUpperCase()=="DDMMMYYYY")
		return (pDate+DateSeparator+this.GetMonthName(false)+DateSeparator+this.Year);
	else if (this.Format.toUpperCase()=="MMDDYYYY")
		return (MonthDigit+DateSeparator+pDate+DateSeparator+this.Year);
	else if (this.Format.toUpperCase()=="MMMDDYYYY")
		return (this.GetMonthName(false)+DateSeparator+pDate+DateSeparator+this.Year);
	else if (this.Format.toUpperCase()=="YYYYMMDD")
		return (this.Year+DateSeparator+MonthDigit+DateSeparator+pDate);
	else if (this.Format.toUpperCase()=="YYYYMMMDD")
		return (this.Year+DateSeparator+this.GetMonthName(false)+DateSeparator+pDate);	
	else					
		return (pDate+DateSeparator+(this.Month+1)+DateSeparator+this.Year);
}
Calendar.prototype.FormatDate=FormatDate;
	
function closewin(id) {
   var CalId = document.getElementById(id);
   CalId.focus();
   winCal.style.visibility='hidden';
 }

function changeBorder(element, col) {
  if (col == 0) {
    element.style.borderColor = "black";
    element.style.cursor = "pointer";
  }
  else {
    element.style.borderColor = "white";
    element.style.cursor = "auto";
  }
}

function pickIt(evt) {
   // accesses the element that generates the event and retrieves its ID
   if (evt) { // w3c
	  var objectID = evt.target.id;
      if (objectID.indexOf(calSpanID) != -1){
         var dom = document.getElementById(objectID);
         cnLeft=evt.pageX;
         cnTop=evt.pageY;

         if (dom.offsetLeft){
           cnLeft = (cnLeft - dom.offsetLeft); cnTop = (cnTop - dom.offsetTop);
          }
       }
	  // get mouse position on click
	  xpos = (evt.pageX);
	  ypos = (evt.pageY);
	}   
   else { // IE
	  var objectID = event.srcElement.id;
      cnLeft=event.offsetX;
      cnTop=(event.offsetY);
	  // get mouse position on click
	  var de = document.documentElement;
      var b = document.body;
      xpos = event.clientX + (de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0);
      ypos = event.clientY + (de.scrollTop || b.scrollTop) - (de.clientTop || 0);
    }
   // verify if this is a valid element to pick  
   if (objectID.indexOf(calSpanID) != -1){
      domStyle = document.getElementById(objectID).style;
    }
   if (domStyle) { 
      domStyle.zIndex = 100;
      return false;
    }
   else {
      domStyle = null;
      return;
    }
 }

function dragIt(evt) {
   if (domStyle) {
      if (window.Event) {
         domStyle.left = (evt.clientX-cnLeft + document.body.scrollLeft)+'px';
         domStyle.top = (evt.clientY-cnTop + document.body.scrollTop)+'px';
       } 
      else {
         domStyle.left = (event.clientX-cnLeft + document.body.scrollLeft)+'px'; 
         domStyle.top = (event.clientY-cnTop + document.body.scrollTop)+'px';
       }
    } 
 }

function dropIt() {
   if (domStyle) { 
      domStyle.zIndex = 0;
      domStyle = null;
    }
 }


/*********************************** END datetimepicker_css.js *****************************************/ 
 
/************************************* feeder_javascript_animat.js ******************************************/

// Feeder in javascript
// Necesita prototype.js, scriptaculous.js si effects.js

// numarul de frame-uri in feeder
var feeder_frames;
// indexul frame-ului actual
var feeder_pointer = 0;
// variabila pentru oprirea si pornirea intervalului
var changeFeederData;

// seteaza schimbarea frame-urilor la un anumit interval
function feederStart()
{
	changeFeederData = setInterval(feederChangeFrame, 5000);
}

// seteaza schimbarea frame-urilor la un anumit interval
function feederStartFirst()
{
	changeFeederData = setInterval(feederChangeFrame, 10000);
}

// initializeaza feeder-ul
function javascriptFeeder(frames)
{
	// precizeaza numarul de frame-uri
	feeder_frames = frames;
	// porneste feeder-ul
	feederStart();
}

// pune feeder-ul pe pauza
function feederStop()
{
	clearInterval(changeFeederData);
}

// schimba frame-ul si indexul frame-ului
function feederChangeFrame()
{
	if( feeder_frames > 0 )
	{
		// ascunde div-ul vizibil actual
		actual_frame = feeder_pointer;
		if( actual_frame == 0 )
		{
			feederStop();
			feederStart();
		}
		document.getElementById("frame_" + actual_frame).style.display = "none";
		new Effect.Opacity(document.getElementById("frame_" + feeder_pointer), {duration:0.3, from:1.0, to:0.0});
		$("link_" + feeder_pointer).className = '';
//		if( $("link_" + feeder_pointer).className.indexOf('-hover') > -1)
//		{
//			$("link_" + feeder_pointer).className = $("link_" + feeder_pointer).className.substr(0,$("link_" + feeder_pointer).className.indexOf('-hover'));
//		}
		// daca nu sunt pe ultimul frame
		if(feeder_pointer < feeder_frames)
		{
			// afiseaza frame-ul urmator
			document.getElementById("frame_" + (feeder_pointer + 1)).style.display = "block";
			new Effect.Opacity(document.getElementById("frame_" + (feeder_pointer + 1)), {duration:0.3, from:0.0, to:1.0});
			$("link_" + (feeder_pointer + 1)).className = "selected";
//			if( $("link_" + (feeder_pointer + 1)).className.indexOf('-hover') == -1)
//			{
//				$("link_" + (feeder_pointer + 1)).className = $("link_" + (feeder_pointer + 1)).className+"-hover";
//			}
		}
		// daca sunt pe ultimul frame
		else
		{
			feederStop();
			feederStartFirst();
			// afiseaza primul frame
			document.getElementById("frame_0").style.display = "block";
			new Effect.Opacity(document.getElementById("frame_0"), {duration:0.3, from:0.0, to:1.0});
			$("link_0").className = "selected";
//			if( $("link_0").className.indexOf('-hover') == -1)
//			{
//				$("link_0").className = $("link_0").className+"-hover";
//			}
		}
		// updateaza indexul frame-ului
		feeder_pointer ++;
		if(feeder_pointer > feeder_frames)
		{
			feeder_pointer = 0;
		}
	}
}


function feederPrevFrame()
{
	// ascunde div-ul vizibil actual
	actual_frame = feeder_pointer;
	document.getElementById("frame_" + actual_frame).style.display = "none";
	new Effect.Opacity(document.getElementById("frame_" + feeder_pointer), {duration:0.3, from:1.0, to:0.0});
	$("link_" + actual_frame).className = '';
//	if( $("link_" + actual_frame).className.indexOf('-hover') > -1)
//	{
//		$("link_" + actual_frame).className = $("link_" + actual_frame).className.substr(0,$("link_" + actual_frame).className.indexOf('-hover'));
//	}
	// daca nu sunt pe primul frame
	if(feeder_pointer > 0)
	{
		if( (feeder_pointer - 1) == 0 )
		{
			feederStop();
			feederStartFirst();
		}
		// afiseaza frame-ul precedent
		document.getElementById("frame_" + (feeder_pointer - 1)).style.display = "block";
		new Effect.Opacity(document.getElementById("frame_" + (feeder_pointer - 1)), {duration:0.3, from:0.0, to:1.0});
		$("link_" + (feeder_pointer - 1)).className = "selected";
//		if( $("link_" + (feeder_pointer - 1)).className.indexOf('-hover') == -1)
//		{
//			$("link_" + (feeder_pointer - 1)).className = $("link_" + (feeder_pointer - 1)).className+"-hover";
//		}
	}
	// daca sunt pe primul frame
	else
	{
		feederStop();
		feederStart();
		// afiseaza ultimul frame
		document.getElementById("frame_" + feeder_frames).style.display = "block";
		new Effect.Opacity(document.getElementById("frame_" + feeder_frames), {duration:0.3, from:0.0, to:1.0});
		$("link_" + feeder_frames).className = "selected";
//		if( $("link_" + feeder_frames).className.indexOf('-hover') == -1)
//		{
//			$("link_" + feeder_frames).className = $("link_" + feeder_frames).className+"-hover";
//		}
	}
	// updateaza indexul frame-ului
	feeder_pointer --;
	if(feeder_pointer < 1)
	{
		feeder_pointer = feeder_frames;
	}
}

function feederGoTo(frame)
{
	// ascunde div-ul vizibil actual
	actual_frame = feeder_pointer;
	document.getElementById("frame_" + actual_frame).style.display = "none";
	new Effect.Opacity(document.getElementById("frame_" + feeder_pointer), {duration:0.3, from:1.0, to:0.0 });
	$("link_" + actual_frame).className = '';
//	if( $("link_" + actual_frame).className.indexOf('-hover') > -1)
//	{
//		$("link_" + actual_frame).className = $("link_" + actual_frame).className.substr(0,$("link_" + actual_frame).className.indexOf('-hover'));
//	}
	// afiseaza div-ul dorit
	document.getElementById("frame_" + frame).style.display = "block";
	new Effect.Opacity(document.getElementById("frame_" + frame), {duration:0.3, from:0.0, to:1.0});
	$("link_" + frame).className = "selected";
//	if( $("link_" + frame).className.indexOf('-hover') == -1)
//	{
//		$("link_" + frame).className = $("link_" + frame).className+"-hover";
//	}
	// updateaza indexul frame-ului
	feeder_pointer = frame;
}

// mergi la frame-ul urmator
function feederNext() {
	// opreste feeder-ul
	feederStop();
	// schimba frame-ul
	feederChangeFrame();
	// reporneste feeder-ul
	feederStart();
}

// mergi la frame-ul precedent
function feederPrev() {
	// opreste feeder-ul
	feederStop();
	// schimba frame-ul cu cel precedent
	feederPrevFrame();
	// reporneste feeder-ul
	feederStart();
}

// afiseaza frame-ul dorit
function feederSelectFrame(page) {
	// daca nu sunt deja acolo
	if(page != feeder_pointer)
	{
		// opreste feeder-ul
		feederStop();
		// du-te la frame-ul dorit
		feederGoTo(page);
		// reporneste feederul
		if (page == 0)
		{
			feederStartFirst();
		}
		else
		{
			feederStart();
		}
	}
}

////////////////////////////////////////////////
// pentru homepage

// mergi la frame-ul urmator
function feederNextHomepage() {
	// schimba frame-ul
	feederChangeFrame();
}

// mergi la frame-ul precedent
function feederPrevHomepage() {
	// schimba frame-ul cu cel precedent
	feederPrevFrame();
}

function initFrames()
{
	for(i=1;i<=feeder_frames;i++)
	{
		$("frame_" + i).style.display = "none";
	}
}

var over_select = 0;

function changeFeederState()
{
	if(over_select == 0)
	{
		over_select = 1;
		feederStop();
	}
	else
	{
		over_select = 0;
		feederStart();
	}
	$("test").innerHTML = over_select;
}

addEvent(window,'load', initFrames, false);


/************************************* END feeder_javascript_animat.js ******************************************/

/*****************************************    functions.js ********************************************/


function setCookie(c_name,value,expiredays)
{
	var exdate = new Date();
	
	exdate.setDate(exdate.getDate()+expiredays);
	
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function getCookie(c_name)
{
	if (document.cookie.length>0)
	{
		c_start=document.cookie.indexOf(c_name + "=");
		
		if (c_start!=-1)
		{
			c_start=c_start + c_name.length+1;
			c_end=document.cookie.indexOf(";",c_start);
			
			if (c_end==-1)
				c_end=document.cookie.length;

			return unescape(document.cookie.substring(c_start,c_end));
		}
	}
	
	return "";
}


function sendVote(id,mark,module,action,response)
{
	if(!module)
	{
		module='news';
	}
	
	if(!action)
	{
		action='vote';
	}
	
	var url=baseURL+'/index.php';
	var parameters = '&module='+module+'&action='+action+'&id='+id+'&mark='+mark;

	switch(response)
	{
		case 'responseVoteShort':
			new Ajax.Request(url, 
			{
			method:'get',
			parameters:parameters,
			onSuccess:responseVoteShort
			
			});
		break;
		default:
			new Ajax.Request(url, 
			{
			method:'get',
			parameters:parameters,
			onSuccess:responseVote
			
			});
		break;
	}
}

function responseVoteShort(response)
{
	var objResponse = response.responseText.evalJSON();
	if(objResponse['message'])
	{
		alert(objResponse['message']);
	}
	else
	{
		$('medie_'+objResponse['id']).innerHTML = objResponse['new_value'];
		$('note_'+objResponse['id']).innerHTML = objResponse['new_value1'];
	}
}

function responseVote(response)
{
	var objResponse = response.responseText.evalJSON();
	if(objResponse['message'])
	{
		alert(objResponse['message']);
	}
	else
	{
		$('medie').innerHTML = objResponse['new_value']*2;
		$('note').innerHTML = objResponse['new_value1'];
		if (objResponse['new_value1'] == 1) {
			$('notetext').innerHTML = 'vot';
		} else {
			$('notetext').innerHTML = 'voturi';
		}
		
		if (objResponse['new_value'] == 0){
			$('mediePoza').src = baseURL+'external/templates/default/img/rate/p_00.gif';
			$('mediePoza').title = '';
			$('mediePoza').alt = '';
		} else {
			if (objResponse['new_value'] > 0 && objResponse['new_value'] <= 0.25){
				$('mediePoza').src = baseURL+'external/templates/default/img/rate/p_05.gif';
				$('mediePoza').title = 'Nefolositor';
				$('mediePoza').alt = 'Nefolositor';
			} else if (objResponse['new_value'] > 0.25 && objResponse['new_value'] <= 0.50){
				$('mediePoza').src = baseURL+'external/templates/default/img/rate/p_10.gif';
				$('mediePoza').title = 'Nu foarte folositor';
				$('mediePoza').alt = 'Nu foarte folositor';
			} else if (objResponse['new_value'] > 0.50 && objResponse['new_value'] <= 0.75){
				$('mediePoza').src = baseURL+'external/templates/default/img/rate/p_15.gif';
				$('mediePoza').title = 'Nu foarte folositor';
				$('mediePoza').alt = 'Nu foarte folositor';
			} else if (objResponse['new_value'] > 0.75 && objResponse['new_value'] <= 1.00){
				$('mediePoza').src = baseURL+'external/templates/default/img/rate/p_20.gif';
				$('mediePoza').title = 'Nu foarte folositor';
				$('mediePoza').alt = 'Nu foarte folositor';
			} else if (objResponse['new_value'] > 1 && objResponse['new_value'] <= 1.25){
				$('mediePoza').src = baseURL+'external/templates/default/img/rate/p_25.gif';
				$('mediePoza').title = 'Nu foarte folositor';
				$('mediePoza').alt = 'Nu foarte folositor';
			} else if (objResponse['new_value'] > 1.25 && objResponse['new_value'] <= 1.50){
				$('mediePoza').src = baseURL+'external/templates/default/img/rate/p_30.gif';
				$('mediePoza').title = 'Folositor intr-o oarecare masura';
				$('mediePoza').alt = 'Folositor intr-o oarecare masura';
			} else if (objResponse['new_value'] > 1.50 && objResponse['new_value'] <= 1.75){
				$('mediePoza').src = baseURL+'external/templates/default/img/rate/p_35.gif';
				$('mediePoza').title = 'Folositor intr-o oarecare masura';
				$('mediePoza').alt = 'Folositor intr-o oarecare masura';
			} else if (objResponse['new_value'] > 1.75 && objResponse['new_value'] <= 2.00){
				$('mediePoza').src = baseURL+'external/templates/default/img/rate/p_40.gif';
				$('mediePoza').title = 'Folositor intr-o oarecare masura';
				$('mediePoza').alt = 'Folositor intr-o oarecare masura';
			} else if (objResponse['new_value'] > 2.00 && objResponse['new_value'] <= 2.25){
				$('mediePoza').src = baseURL+'external/templates/default/img/rate/p_45.gif';
				$('mediePoza').title = 'Folositor intr-o oarecare masura';
				$('mediePoza').alt = 'Folositor intr-o oarecare masura';
			} else if (objResponse['new_value'] > 2.25 && objResponse['new_value'] <= 2.50){
				$('mediePoza').src = baseURL+'external/templates/default/img/rate/p_50.gif';
				$('mediePoza').title = 'Folositor';
				$('mediePoza').alt = 'Folositor';
			} else if (objResponse['new_value'] > 2.50 && objResponse['new_value'] <= 2.75){
				$('mediePoza').src = baseURL+'external/templates/default/img/rate/p_55.gif';
				$('mediePoza').title = 'Folositor';
				$('mediePoza').alt = 'Folositor';
			} else if (objResponse['new_value'] > 2.75 && objResponse['new_value'] <= 3.00){
				$('mediePoza').src = baseURL+'external/templates/default/img/rate/p_60.gif';
				$('mediePoza').title = 'Folositor';
				$('mediePoza').alt = 'Folositor';
			} else if (objResponse['new_value'] > 3.00 && objResponse['new_value'] <= 3.25){
				$('mediePoza').src = baseURL+'external/templates/default/img/rate/p_65.gif';
				$('mediePoza').title = 'Folositor';
				$('mediePoza').alt = 'Folositor';
			} else if (objResponse['new_value'] > 3.25 && objResponse['new_value'] <= 3.50){
				$('mediePoza').src = baseURL+'external/templates/default/img/rate/p_70.gif';
				$('mediePoza').title = 'Folositor';
				$('mediePoza').alt = 'Folositor';
			} else if (objResponse['new_value'] > 3.50 && objResponse['new_value'] <= 3.75){
				$('mediePoza').src = baseURL+'external/templates/default/img/rate/p_75.gif';
				$('mediePoza').title = 'Folositor';
				$('mediePoza').alt = 'Folositor';
			} else if (objResponse['new_value'] > 3.75 && objResponse['new_value'] <= 4.00){
				$('mediePoza').src = baseURL+'external/templates/default/img/rate/p_80.gif';
				$('mediePoza').title = 'Foarte folositor';
				$('mediePoza').alt = 'Foarte folositor';
			} else if (objResponse['new_value'] > 4.00 && objResponse['new_value'] <= 4.25){
				$('mediePoza').src = baseURL+'external/templates/default/img/rate/p_85.gif';
				$('mediePoza').title = 'Foarte folositor';
				$('mediePoza').alt = 'Foarte folositor';
			} else if (objResponse['new_value'] > 4.25 && objResponse['new_value'] <= 4.50){
				$('mediePoza').src = baseURL+'external/templates/default/img/rate/p_90.gif';
				$('mediePoza').title = 'Foarte folositor';
				$('mediePoza').alt = 'Foarte folositor';
			} else if (objResponse['new_value'] > 4.50 && objResponse['new_value'] <= 4.75){
				$('mediePoza').src = baseURL+'external/templates/default/img/rate/p_95.gif';
				$('mediePoza').title = 'Foarte folositor';
				$('mediePoza').alt = 'Foarte folositor';
			} else if (objResponse['new_value'] > 4.75 && objResponse['new_value'] <= 5.00){
				$('mediePoza').src = baseURL+'external/templates/default/img/rate/p_100.gif';
				$('mediePoza').title = 'Foarte folositor';
				$('mediePoza').alt = 'Foarte folositor';
			}
			
		}
		
	}
}

function getPos(obj) 
{
	var leftOff = topOff = 0;
	
	if (obj.offsetParent) 
	{
		do 
		{
			leftOff += obj.offsetLeft;
			topOff += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	
	return {leftOff : leftOff, topOff : topOff};
}


function showSendMessage(obj,username)
{
	if(!$('msgContainer'))
	{
		var newMessageContainer = document.createElement("div");
		newMessageContainer.style.position='absolute';
		newMessageContainer.style.display='none';
		newMessageContainer.style.height='300px';
		newMessageContainer.style.width='440px';
		newMessageContainer.id="msgContainer";
		var position = getPos(obj);
		
		if(position.leftOff>400)
		{
			newMessageContainer.style.left=(position.leftOff-300)+'px';
			
		}
		else
		{
			newMessageContainer.style.left=(position.leftOff)+'px';
		}
		
		newMessageContainer.style.top=(position.topOff-100)+'px';
		newMessageContainer.style.zIndex=1000;
		document.body.appendChild(newMessageContainer);
		
		
		var url=baseURL+'/index.php';
		var params = 'module=AmvcMessager&action=compose&msgto='+username+'&ajax=1&popup=1';
		new Ajax.Updater('msgContainer',url, 
		{
			method:'GET',
			parameters:params,
			evalScripts:true,
			onSuccess:toggleVisibility('msgContainer')
		});
		
		
	}
	
	
//	newFriend.innerHTML = ' '+friends[friend_key]['username'] + '<span onclick="return removeMe(this.parentNode);" class="bclose">&nbsp;</span>';
//	newFriend.id=newId;
//	
//	/*obj.setAttribute('className', 'TabOn');*/
//	
//	var newInput = document.createElement("input");
//	newInput.setAttribute("type","hidden");
//	newInput.name="friend[]";
//	newInput.value=friends[friend_key]['id'];
//	
//	
//	newFriend.appendChild(newInput);
//	
//	$('friend_list').insertBefore(newFriend,$('please_stretch'));
//	
//	$('all_friend_list_container').style.display='none';
}

function showEduRegister(tipUser)
{
	if(tipUser)
	{
		//facem un updater sa aducem ce trebuie
		var url=baseURL+'/index.php';
		var params = '&module=AmvcUser&action=registerStep2&tipUser='+tipUser;

		new Ajax.Updater('divRegisterEdu',url, 
		{
			method:'GET',
			parameters:params
		});
	}
	else
	{
		$('divRegisterEdu').innerHTML='';
		$('reg_err').innerHTML='Trebuie sa alegi ce esti!';
		return false;
	}
	
}

//testam daca toate campurile sunt completate
function submitFrmRegister(frm)
{
	switch(frm.elements['reg_tip_user'].value)
	{
		case '1':
			if(!(frm.elements['city_id'].value>0))
			{
				alert('Trebuie sa alegi un centru universitar care te intereseaza!');
				return false;
			}
			
			if(!(frm.elements['domain_id'].value>0))
			{
				alert('Trebuie sa alegi un domeniu care te intereseaza!');
				return false;
			}
		break;
		case "2":
			if(!(frm.elements['city_id'].value>0))
			{
				alert('Trebuie sa alegi centru universitar unde studiezi!');
				return false;
			}
			if(!(frm.elements['combo_cascade_1'].value>0))
			{
				alert('Trebuie sa alegi universitatea unde studiezi!');
				return false;
			}
			if(!(frm.elements['combo_cascade_2'].value>0))
			{
				alert('Trebuie sa alegi facultatea unde studiezi!');
				return false;
			}
		break;
		case "4":
		
			if(!(frm.elements['city_id'].value>0))
			{
				alert('Trebuie sa alegi centru universitar unde studiezi!');
				return false;
			}
			
			if(!(frm.elements['combo_cascade_1'].value>0))
			{
				alert('Trebuie sa alegi universitatea unde studiezi!');
				return false;
			}
			
			if(!(frm.elements['combo_cascade_2'].value>0))
			{
				alert('Trebuie sa alegi facultatea unde studiezi!');
				return false;
			}
		break;
	}
	
	if(frm.elements['reg_username'].value.length<6)
	{
		alert("Trebuie sa completezi numele complet");
		return false;
	}
	
	//tre sa testam emailul cu regexp
	if(frm.elements['reg_email'].value.length<6)
	{
		alert("Trebuie sa completezi emailul");
		return false;
	}
	
	if(frm.elements['reg_password'].value.length<6)
	{
		alert("Trebuie sa completezi parola mai mare de 6 caractere");
		return false;
	}
	
	if(frm.elements['reg_password'].value != frm.elements['reg_cfm_password'].value)
	{
		alert("Parolele nu coincid!");
		return false;
	}
	
	if(!(frm.elements['reg_sex'].value=='F' || frm.elements['reg_sex'].value=='M') )
	{
		alert("Trebuie sa alegi sexul!");
		return false;
	}
	
	if(!(frm.elements['reg_tip_user'].value>0))
	{
		alert("Trebuie sa alegi tipul de utilizator");
		return false;
	}
	
	
	
	
	var url=baseURL+'/index.php?module=AmvcUser&action=registerStep1';
	var  parameters = Form.serialize(frm);
	
	
	new Ajax.Request(url, 
	{
	method:'POST',
	parameters:parameters,
	onSuccess:responseRegisterStep1
	});
	
//	
	
	return false;
}

function responseRegisterStep1(response)
{
//	alert("cica m-am intors!");
//	alert(response);

	var objResponse = response.responseText.evalJSON();
	try{
	
	if(objResponse['message']!='ok')
	{
		alert(objResponse['message']);
	}
	else
	{
		//daca a avut succes in pasul asta de inregistrare
		//trecem la pasul urmator
		//facem un updater sa aducem ce trebuie
		var url=baseURL+'/index.php';
		var parameters = '&module=AmvcUser&action=registerStep3';

		new Ajax.Updater('register_frm',url, 
		{
			method:'GET',
			parameters:parameters
		});
	}
	}
	catch(e)
	{
		alert(e);
	}

	return false;
}

function submitFrmRegisterStep3(frm)
{
	try{
	//facem un updater sa aducem ce trebuie
	var url=baseURL+'/index.php?module=AmvcUser&action=registerStep3';
	parameters = Form.serialize(frm);

	new Ajax.Updater('register_frm',url, 
	{
		method:'POST',
		parameters:parameters
	});
	}
	catch(e)
	{
		alert(e);
	}
}

function fetchOptions(name,filterValue,targetID,subsequentReset,countItems,adminOnly)
{
	
	var parameters = 'what='+name+'&filter_value='+filterValue;
	
	var url=baseURL+'/index.php?module=AmvcUser&action=fetchForSelect&targetID='+targetID+'&subsequentReset='+subsequentReset;
	
	if(countItems>=0)
	{
		parameters+='&countItems='+countItems;
	}
	
	if(adminOnly>=0)
	{
		parameters+='&adminOnly='+adminOnly
	}
	
	new Ajax.Request(url, 
	{
		method:'GET',
		parameters:parameters,
		onSuccess:responseFetchOptions
	});
}

function responseFetchOptions(response)
{
	
	try
	{
		var objResponse = response.responseText.evalJSON();
		
		if(objResponse['message']!='ok')
		{
			alert('Nope!');
		}
		else
		{
			var targetSelect = $('combo_cascade_'+objResponse['targetID']);
			targetSelect.length = 1;
			for(var i=0;i<objResponse['options_number'];i++)
			{
				try
				{
					targetSelect.add(new Option(objResponse['options'][i]['name'], objResponse['options'][i]['value']),null);
				}
				catch(e)
				{
					targetSelect.add(new Option(objResponse['options'][i]['name'], objResponse['options'][i]['value']));
				}
			}
			
			if(objResponse['subsequentReset'])
			{
				for(var i=0;i<objResponse['subsequentReset'];i++)
				{
					var targetSelect = $('combo_cascade_'+(parseInt(objResponse['targetID'])+i+1));
					targetSelect.length = 1;
				}
			}
			
			if(objResponse['possibleAnswers']>=0)
			{
				$('possibleAnswers').innerHTML = '<b>Rezultate: </b>'+objResponse['possibleAnswers'];
			}
		}
	}
	catch(e)
	{
		alert(e);
	}

	return false;
}

function submitFrmInfoEdu(frm, tip_user)
{
	try{
		
	
	switch(tip_user)
	{
		case "1":
//			if(!($('city_id').value>0))
//			{
//				alert('Trebuie sa alegi un centrul universitar care te intereseaza!');
//				return false;
//			}
//			
//			if(!($('domain_id').value>0))
//			{
//				alert('Trebuie sa alegi un domeniu care te intereseaza!');
//				return false;
//			}
			var parameters = Form.serialize(frm);
		break;
		
		case "2":

			if(!($('city_id').value>0))
			{
				alert('Trebuie sa alegi centrul universitar unde studiezi!');
				return false;
			}
			if(!($('combo_cascade_1').value>0))
			{
				alert('Trebuie sa alegi universitatea unde studiezi!');
				return false;
			}
			if(!($('combo_cascade_2').value>0))
			{
				alert('Trebuie sa alegi facultatea unde studiezi!');
				return false;
			}
			var parameters = Form.serialize(frm);
		break;
		
		case "4":
			if(!($('ms_city_id').value>0))
			{
				alert('Trebuie sa alegi centrul universitar unde studiezi!');
				return false;
			}
			if(!($('combo_cascade_1').value>0))
			{
				alert('Trebuie sa alegi universitatea unde studiezi!');
				return false;
			}
			if(!($('combo_cascade_2').value>0))
			{
				alert('Trebuie sa alegi facultatea unde studiezi!');
				return false;
			}
			var parameters = Form.serialize(frm);
		break;
	}
	
		var url=baseURL+'/index.php?module=AmvcUser&action=formEducatieSave';
			
		new Ajax.Request(url,
		{
			method:'POST',
			parameters:parameters,
			onSuccess:responseSaveFormEdu
		});
	}
	catch(e)
	{
		alert(e);
	}
	
	return false;
	
}

function deleteFormElement(what,id)
{
	
	var url=baseURL+'/index.php?module=AmvcUser&action=formEducatieDelete';
	var parameters = '&what='+what+'&id='+id;
	
	new Ajax.Request(url,
	{
		method:'GET',
		parameters:parameters,
		onSuccess:responseSaveFormEdu
	});
}

function responseSaveFormEdu(response)
{
	var objResponse = response.responseText.evalJSON();
	try{
	
	if(objResponse['message']!='ok')
	{
		alert(objResponse['message']);
	}
	else
	{
		if(document.getElementById('frameUserInfoShow').style.display == 'none')
		{
			if(document.getElementById('formGeneralEdit').style.display == 'none')
			{
				showFrameInfo('formEducatieEdit','formEducatieShow',1);
				showFrameInfo('formGeneralEdit','formGeneralEdit',1);
				showFrameInfo('formEducatieEdit','formEducatieShow');
			}
			else
			{
				showFrameInfo('formEducatieEdit','formEducatieShow',1);
				showFrameInfo('formGeneralEdit','formGeneralEdit');
			}
		}
		else
		{
			showFrameInfo('formEducatieEdit','formEducatieShow');
		}
		
		
	}
	}
	catch(e)
	{
		alert(e);
	}

	return false;
}


function addInput( targetId, inputName, inputId , className )
{
	$(targetId).innerHTML = '<input type="text" name="'+inputName+'" id="'+inputId+'" class="'+className+'">';
}


function submitFrmGeneral(frm)
{
	try{
		
	var parameters = Form.serialize(frm);
	
	switch($('reg_tip_user').value)
	{
		case "2":
			if($('city_id'))
			{
				if(!($('city_id').value>0))
				{
					alert('Trebuie sa alegi centrul universitar unde studiezi!');
					return false;
				}
				if(!($('combo_cascade_1').value>0))
				{
					alert('Trebuie sa alegi universitatea unde studiezi!');
					return false;
				}
				if(!($('combo_cascade_2').value>0))
				{
					alert('Trebuie sa alegi facultatea unde studiezi!');
					return false;
				}
			}
		break;
		
		case "4":
			if($('ms_city_id'))
			{
				if(!($('ms_city_id').value>0))
				{
					alert('Trebuie sa alegi centrul universitar unde studiezi!');
					return false;
				}
				if(!($('combo_cascade_1').value>0))
				{
					alert('Trebuie sa alegi universitatea unde studiezi!');
					return false;
				}
				if(!($('combo_cascade_2').value>0))
				{
					alert('Trebuie sa alegi facultatea unde studiezi!');
					return false;
				}
			}
		break;
	}
	
		var url=baseURL+'/index.php?module=AmvcUser&action=formGeneralSave';
			
		new Ajax.Request(url,
		{
			method:'POST',
			parameters:parameters,
			onSuccess:responseSaveFormGeneral
		});
	}
	catch(e)
	{
		alert(e);
	}
	
	return false;
}

function responseSaveFormGeneral(response)
{
	
	var objResponse = response.responseText.evalJSON();
	try{
	
	if(objResponse['message']!='ok')
	{
		alert(objResponse['message']);
	}
	else
	{
		
		if(document.getElementById('frameUserInfoShow').style.display == 'none')
		{
			if(document.getElementById('formPreferencesEdit').style.display == 'none')
			{
				showFrameInfo('formGeneralEdit','formGeneralShow',1);
				showFrameInfo('formPreferencesEdit','formPreferencesEdit',1);
				showFrameInfo('formGeneralEdit','formGeneralShow');
			}
			else
			{
				showFrameInfo('formGeneralEdit','formGeneralShow',1);
				showFrameInfo('formPreferencesEdit','formPreferencesEdit');
			}
		}
		else
		{
			showFrameInfo('formGeneralEdit','formGeneralShow');
		}
		
	}
	}
	catch(e)
	{
		alert(e);
	}

	return false;
}



function submitUpdateProfile(frm)
{
	try{
		
	var parameters = Form.serialize(frm);
	
	switch($('reg_tip_user').value)
	{
		case "2":
			if($('city_id'))
			{
				if(!($('city_id').value>0))
				{
					alert('Trebuie sa alegi centrul universitar unde studiezi!');
					return false;
				}
				if(!($('combo_cascade_1').value>0))
				{
					alert('Trebuie sa alegi universitatea unde studiezi!');
					return false;
				}
				if(!($('combo_cascade_2').value>0))
				{
					alert('Trebuie sa alegi facultatea unde studiezi!');
					return false;
				}
			}
		break;
		
		case "4":
			if($('ms_city_id'))
			{
				if(!($('ms_city_id').value>0))
				{
					alert('Trebuie sa alegi centrul universitar unde studiezi!');
					return false;
				}
				if(!($('combo_cascade_1').value>0))
				{
					alert('Trebuie sa alegi universitatea unde studiezi!');
					return false;
				}
				if(!($('combo_cascade_2').value>0))
				{
					alert('Trebuie sa alegi facultatea unde studiezi!');
					return false;
				}
			}
		break;
	}
	
		var url=baseURL+'/index.php?module=AmvcUser&action=updateProfile';
			
		new Ajax.Request(url,
		{
			method:'POST',
			parameters:parameters,
			onSuccess:responseSaveUpdateProfile
		});
	}
	catch(e)
	{
		alert(e);
	}
	
	return false;
}

function responseSaveUpdateProfile(response)
{
	
	var objResponse = response.responseText.evalJSON();
	try{
	
	if(objResponse['message']!='ok')
	{
		alert(objResponse['message']);
	}
	else
	{
		window.location=baseURL+'/index.php?module=AmvcUser&action=frameUser&edit=1';
	}
	}
	catch(e)
	{
		alert(e);
	}

	return false;
}



function submitFrmPreferences(frm)
{
	try
	{
		var parameters = Form.serialize(frm);
		var url=baseURL+'/index.php?module=AmvcUser&action=formPreferencesSave';
			
		new Ajax.Request(url,
		{
			method:'POST',
			parameters:parameters,
			onSuccess:responseFrmPreferences
		});
	}
	catch(e)
	{
		alert(e);
	}
}


function responseFrmPreferences(response)
{
	
	if(document.getElementById('frameUserInfoShow').style.display == 'none')
	{
		if(document.getElementById('formContactEdit').style.display == 'none')
		{
			showFrameInfo('formPreferencesEdit','formPreferencesShow',1);
			showFrameInfo('formContactEdit','formContactEdit',1);
			showFrameInfo('formPreferencesEdit','formPreferencesShow');
		}
		else
		{
			showFrameInfo('formPreferencesEdit','formPreferencesShow',1);
			showFrameInfo('formContactEdit','formContactEdit');
		}
	}
	else
	{
		showFrameInfo('formPreferencesEdit','formPreferencesShow');
	}
	
	return false;
}


function showFrameInfo(locationToUpdate,command,UpAndDown)
{
	if($(locationToUpdate).style.display=='none' || !UpAndDown)
	{
		try
		{
			var parameters = '';
			var url=baseURL+'/index.php?module=AmvcUser&action='+command;
				
			new Ajax.Updater(locationToUpdate,url,
			{
				method:'GET',
				parameters:parameters,
				onSuccess:responseShowFrameInfo(locationToUpdate,command)
			});
		}
		catch(e)
		{
			alert(e);
		}
		return false;
	}
	else
	{
		new Effect.BlindUp(locationToUpdate, { duration: 1.0 , queue:'end'});
	}
}

function responseShowFrameInfo(locationToUpdate,command)
{
	if($(locationToUpdate).style.display=='none')
	{
		new Effect.BlindDown(locationToUpdate, { duration: 1.0, queue:'end' });
	}
//	
//
//	new Effect.BlindUp('formEducatieEdit', { duration: 3.0 });
}



function submitFrmContact(frm)
{
	try
	{
		var parameters = Form.serialize(frm);
		var url=baseURL+'/index.php?module=AmvcUser&action=formContactSave';
			
		new Ajax.Request(url,
		{
			method:'POST',
			parameters:parameters,
			onSuccess:responseFrmContact
		});
	}
	catch(e)
	{
		alert(e);
	}
}

function responseFrmContact(response)
{
	if(document.getElementById('frameUserInfoShow').style.display == 'none')
	{
		if(document.getElementById('formContactEdit').style.display == 'none')
		{
			showFrameInfo('formContactEdit','formContactShow',1);
			showFrameInfo('formCareerEdit','formCareerEdit',1);
			showFrameInfo('formContactEdit','formContactShow');
		}
		else
		{
			showFrameInfo('formContactEdit','formContactShow',1);
			showFrameInfo('formCareerEdit','formCareerEdit');
		}
	}
	else
	{
		showFrameInfo('formContactEdit','formContactShow');
	}
	
}



function submitFrmCareer(frm)
{
	try
	{
		var parameters = Form.serialize(frm);
		var url=baseURL+'/index.php?module=AmvcUser&action=formCareerSave';
			
		new Ajax.Request(url,
		{
			method:'POST',
			parameters:parameters,
			onSuccess:responseFrmCareer
		});
	}
	catch(e)
	{
		alert(e);
	}
}

function responseFrmCareer(response)
{
	showFrameInfo('formCareerEdit','formCareerShow');
}

function deleteFormCareerElement(what,id)
{
	
	var url=baseURL+'/index.php?module=AmvcUser&action=formCareerDelete';
	var parameters = '&what='+what+'&id='+id;
	
	new Ajax.Request(url,
	{
		method:'GET',
		parameters:parameters,
		onSuccess:responseFrmCareer
	});
}

function toggleVisibility(id,effect)
{
	if(!effect)
	{
		var effect = 'appear';
	}

	Effect.toggle(id, effect,{ duration: 0.5 });

	return false;
}

var positionPlusIframe = 0;

function setCheckboxes(id)
{
	var compositeValue=$(id).value;
	
	for(var i=0;i<20;i++)
	{
		try{
			if($('visibility_option_'+i).value & compositeValue || $('visibility_option_'+i).value==compositeValue)
			{
				if($('visibility_option_'+i).value==2147483647)
				{
					if($('visibility_option_'+i).value==compositeValue)
					{
						$('visibility_option_'+i).checked=true;
					}
					else
					{
						$('visibility_option_'+i).checked=false;
					}
				}
				else
				{
					$('visibility_option_'+i).checked=true;
				}
			}
			else
			{
				$('visibility_option_'+i).checked=false;
			}
			
		}
		catch(e)
		{
			break;
		}
	}
	
	positionIFrame('visibility_options' , 'popVisibilityFrame');
	
	if($('affected_input').value!=id)
	{
//		$('visibility_options').style.display='block';
		Effect.Appear('visibility_options');
	}
	else
	{
		toggleVisibility('visibility_options');
	}
	
	$('affected_input').value = id;
}

function positionIFrame(divid, frmid)
{
	var div = $(divid);
	var frm = $(frmid);
	
	var old = div.style.display;
	if ( old == 'none'){
		div.style.display = '';
	}
	frm.style.left = dimToInt(""+div.offsetLeft)+positionPlusIframe;
	frm.style.top = dimToInt(""+div.offsetTop);
	frm.style.height = dimToInt(""+div.offsetHeight);
	frm.style.width = dimToInt(""+div.offsetWidth);
	frm.style.display = "block";	
	
	div.style.display = old;
	
}

function dimToInt(text){
	var pos = text.indexOf('px');
	if( pos != -1){
		return parseInt(text.substring(0, pos));
	} else {
		return parseInt(text);
	}
}


function unsetpopVisibilityFrame(){
	$('popVisibilityFrame').style.height = 0;
	$('popVisibilityFrame').style.width = 0;
}

function setVisibilityValues()
{
	var total=0;
	
	for(var i=0;i<20;i++)
	{
		try{
			if($('visibility_option_'+i).checked==true)
			{
				total=total + parseInt($('visibility_option_'+i).value);
			}
			else
			{
				
			}
			
		}
		catch(e)
		{
			break;
		}
	}

	$($('affected_input').value).value = (total>2147483647?2147483647:total);
	toggleVisibility('visibility_options');
}

function testCheckboxes(me)
{
	if(me.value==0 )
	{
		if(me.checked==true)
		{
			//debifam tot
			try
			{
				for(var i=0; i<20;i++)
				{
					if($('visibility_option_'+i).value>0)
					{
						$('visibility_option_'+i).checked=false;
					}
				}
			}
			catch(e){}
		}
	}
	else if (me.value==2147483647)
	{
		try
		{
			for(var i=0; i<20;i++)
			{
				if($('visibility_option_'+i).value!=0)
				{
					$('visibility_option_'+i).checked=true;
				}
				else
				{
					$('visibility_option_'+i).checked=false;
				}
			}
		}
		catch(e){};
	}
	else
	{
		if(me.checked==true)
		{
			try
			{
				for(var i=0; i<20;i++)
				{
					if($('visibility_option_'+i).value==0)
					{
						$('visibility_option_'+i).checked=false;
						break;
					}
				}
			}
			catch(e){}
		}
		else
		{
			//debifam pe toata lumea
			try
			{
				for(var i=0; i<20;i++)
				{
					if($('visibility_option_'+i).value==2147483647)
					{
						$('visibility_option_'+i).checked=false;
						break;
					}
				}
			}
			catch(e){}
		}
	}
}

function showUserInfoEdit()
{
	new Ajax.Updater('frameUserInfoEdit','index.php?module=AmvcUser&action=frameUserInfoEdit',{method:'GET'});
	$('frameUserInfoShow').innerHTML=''; 
	$('frameUserInfoShow').style.display='none';
	$('frameUserInfoEdit').style.display='block';
	
	return false;
}

function highlight5Cuvinte(val)
{
	
	val.style.backgroundColor="#FDF1C7";
	val.defaultValue = val.value;
	return false;
}

function update5Cuvinte(val)
{
	if(val.value!= val.defaultValue)
	{
		new Ajax.Request('index.php?module=AmvcUser&action=update5Cuvinte&val='+val.value,{method:'GET'});
		if(val.value=='')
		{
			val.value='Scrie ceva despre tine ...';
		}
	}

	val.style.backgroundColor="#f9f9f9";

	return false;
}

function show_popup(){

if (document.getElementById)
{document.getElementById("popup").style.display = "block";}

else {document.popup.display = "block"}

}

function hide_popup(){
	
if (document.getElementById)
{document.getElementById("popup").style.display = "none";}

else{document.popup.display = "none";}

}

function show_menu(){

if (document.getElementById)
{document.getElementById("popup").style.display = "block";}

else {document.popup.display = "block"}

}

function hide_menu(){
	
if (document.getElementById)
{document.getElementById("add_meniu").style.display = "none";}

else{document.popup.display = "none";}

}

function show_menu(){

if (document.getElementById)
{document.getElementById("add_meniu").style.display = "block";}

else {document.add_meniu.display = "block"}

}

function hide_app(){
	
if (document.getElementById)
{document.getElementById("app").style.display = "none";}

else{document.popup.display = "none";}

}

function showRequestEdit()
{
	if($('menuChangePhoto').style.display=='none')
	{
		$('requestEdit').style.display='block';
//		Effect.Appear('requestEdit',{'duration':0.5});
	}
}

function hideRequestEdit(e)
{
	$('requestEdit').style.display='none';
//	Effect.Fade('requestEdit',{'duration':0.5});
	if(e)
	{
		Event.stop(e);
	}
}

function showMenuChangePhoto(e)
{
	//inchide div-ul care ne arata ca putem edita poza
	
	//afiseaza meniul de optiuni editare
	$('menuChangePhoto').style.display='block';
//	Effect.Appear('menuChangePhoto',{'duration':0.5});
	
	hideRequestEdit(e);
	
	return false;
}

function hideMenuChangePhoto(e)
{
	try{
		$('menuChangePhoto').style.display='none';
//		Effect.Fade('menuChangePhoto',{'duration':1});
	}
	catch(e){}
}

function showIncarcaPoza()
{
	$('iframeUploadPoza').src='index.php?module=AmvcUser&action=frameUploadProfilePhoto';
	toggleVisibility('uploadPhoto');
}

function postUploadForm(frm)
{
	if(!frm.copyr.checked)
	{
		alert('Trebuie sa fii detinatorul drepturilor pentru pozele pe care le uploadezi!');
		return false;
	}

	if (frm.id == 'uploadForm1')
	{
	    $('loaderImg1').style.display='block';
	}
	else
	{
	    $('loaderImg').style.display='block';
	}
	frm.submit();
}

function deleteProfilePhoto()
{
	var url=baseURL+'/index.php';
	var parameters = '&module=AmvcUser&action=deleteProfilePhoto';
	
	new Ajax.Request(url, 
	{
		method:'get',
		parameters:parameters,
		onSuccess:responseDeleteProfilePhoto
	});
}

function responseDeleteProfilePhoto(response)
{
	$('pozaProfil').src = response.responseText;
}

function deleteWallAction( id )
{
	var url=baseURL+'/index.php?module=AmvcUser&action=deleteWallAction&id=' + id;
	var parameters = '';
	
	new Ajax.Request(url, 
	{
		method:'POST',
		parameters:parameters,
		onSuccess:responseDeleteWallAction
	});
}
function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
function responseDeleteWallAction(response)
{
	var objResponse = response.responseText.evalJSON();
	if(objResponse['message'])
	{
		alert(objResponse['message']);
	}
	else
	{
		var child = $('wall_'+objResponse['id']);
		var parent = child.parentNode;
		
		parent.removeChild(child);
		
		var parentDiv;
		
		parent.innerHTML = trim(parent.innerHTML.replace(new RegExp("\\n", "g"), ""));
		
		while ( parent.childNodes.length == 0 || (parent.childNodes.length == 1 && parent.childNodes[0].innerHTML === undefined) || (parent.childNodes.length >= 1 && ((parent.childNodes[0].className === 'poza_avatar') || (trim(parent.innerHTML) === undefined)))) {
			parentDiv = parent.parentNode;
			parentDiv.removeChild(parent);
			parent = parentDiv;
			parent.innerHTML = trim(parent.innerHTML.replace(new RegExp("\\n", "g"), ""));
		}
	}
}

function addFriend(user_id)
{
	
	var parameters = 'user_id='+user_id;
	var url=baseURL+'/index.php?module=AmvcUserFriends&action=add_friend';
	
	new Ajax.Request(url, 
	{
		method:'GET',
		parameters:parameters,
		onSuccess:responseAddFriend
	});
}

function responseAddFriend(response)
{
	
	try
	{
		var objResponse = response.responseText.evalJSON();

		if(objResponse['message']!='ok')
		{
			alert(objResponse['message']);
		}
		else
		{
			document.getElementById('user_'+objResponse['user_id']).innerHTML=objResponse['HTML'];
		}
	}
	catch(e)
	{
		alert(e);
	}

	return false;

}

function ignoreFriend(user_id)
{
	
	var parameters = 'user_id='+user_id;
	var url=baseURL+'/index.php?module=AmvcUserFriends&action=ignore_friend';
	
	new Ajax.Request(url, 
	{
		method:'GET',
		parameters:parameters,
		onSuccess:responseIgnoreFriend
	});
}

function responseIgnoreFriend(response)
{
	
	try
	{
		var objResponse = response.responseText.evalJSON();

		if(objResponse['message']!='ok')
		{
			alert(objResponse['message']);
		}
		else
		{
			document.getElementById('user_'+objResponse['user_id']).innerHTML=objResponse['HTML'];
		}
	}
	catch(e)
	{
		alert(e);
	}

	return false;

}

function gCutFile(media_id,album_id,group_id)
{
	
	var parameters = '';
	var url=baseURL+'/index.php?module=groups&group_id='+group_id+'&action=cut_file&media_id='+media_id+'&album_id='+album_id;
	
	new Ajax.Request(url, 
	{
		method:'GET',
		parameters:parameters,
		onSuccess:responseGCutFile
	});
}

function responseGCutFile(response)
{
	
	try
	{
		var objResponse = response.responseText.evalJSON();

		if(objResponse['message']!='ok')
		{
			alert(objResponse['message']);
		}
	}
	catch(e)
	{
		alert(e);
	}

	return false;
}

function gCutFolder(album_id,group_id)
{
	
	var parameters = '';
	var url=baseURL+'/index.php?module=groups&group_id='+group_id+'&action=cut_folder&album_id='+album_id;
	
	new Ajax.Request(url, 
	{
		method:'GET',
		parameters:parameters,
		onSuccess:responseGCutFolder
	});
}

function responseGCutFolder(response)
{
	
	try
	{
		var objResponse = response.responseText.evalJSON();

		if(objResponse['message']!='ok')
		{
			alert(objResponse['message']);
		}
	}
	catch(e)
	{
		alert(e);
	}

	return false;
}

function cutFile(media_id,album_id)
{
	
	var parameters = '';
	var url=baseURL+'/index.php?module=AmvcUser&action=cut_file&media_id='+media_id+'&album_id='+album_id;
	
	new Ajax.Request(url, 
	{
		method:'GET',
		parameters:parameters,
		onSuccess:responseCutFile
	});
}

function responseCutFile(response)
{
	
	try
	{
		var objResponse = response.responseText.evalJSON();

		if(objResponse['message']!='ok')
		{
			alert(objResponse['message']);
		}
	}
	catch(e)
	{
		alert(e);
	}

	return false;
}

function cutPhoto(media_id,album_id)
{
	
	var parameters = '';
	var url=baseURL+'/index.php?module=AmvcUser&action=cut_photo&media_id='+media_id+'&album_id='+album_id;
	
	new Ajax.Request(url, 
	{
		method:'GET',
		parameters:parameters,
		onSuccess:responseCutFile
	});
}

function responseCutPhoto(response)
{
	
	try
	{
		var objResponse = response.responseText.evalJSON();

		if(objResponse['message']!='ok')
		{
			alert(objResponse['message']);
		}
	}
	catch(e)
	{
		alert(e);
	}

	return false;
}

function cutVideo(media_id,album_id)
{
	
	var parameters = '';
	var url=baseURL+'/index.php?module=AmvcUser&action=cut_video&media_id='+media_id+'&album_id='+album_id;
	
	new Ajax.Request(url, 
	{
		method:'GET',
		parameters:parameters,
		onSuccess:responseCutFile
	});
}

function responseCutVideo(response)
{
	
	try
	{
		var objResponse = response.responseText.evalJSON();

		if(objResponse['message']!='ok')
		{
			alert(objResponse['message']);
		}
	}
	catch(e)
	{
		alert(e);
	}

	return false;
}


function cutFolder(album_id)
{
	
	var parameters = '';
	var url=baseURL+'/index.php?module=AmvcUser&action=cut_folder&album_id='+album_id;
	
	new Ajax.Request(url, 
	{
		method:'GET',
		parameters:parameters,
		onSuccess:responseCutFolder
	});
}

function responseCutFolder(response)
{
	
	try
	{
		var objResponse = response.responseText.evalJSON();

		if(objResponse['message']!='ok')
		{
			alert(objResponse['message']);
		}
	}
	catch(e)
	{
		alert(e);
	}

	return false;
}

function acceptGroupInvitation(group_id,attending_events)
{
	var parameters = 'group_id='+group_id+'&attending_events='+attending_events;
	var url=baseURL+'/index.php?module=groups&action=accept_invitation&group_id='+group_id+'&attending_events='+attending_events;
	
	new Ajax.Request(url, 
	{
		method:'GET',
		parameters:parameters,
		onSuccess:responseAcceptGroupInvitation
	});
}

function responseAcceptGroupInvitation(response)
{
	
	try
	{
		var objResponse = response.responseText.evalJSON();

		if(objResponse['message']!='ok')
		{
			alert(objResponse['message']);
		}
		else
		{
			document.getElementById('group_'+objResponse['group_id']).innerHTML=objResponse['HTML'];
		}
	}
	catch(e)
	{
		alert(e);
	}

	return false;

}

function ignoreGroupInvitation(group_id)
{
	
	var parameters = 'group_id='+group_id;
	var url=baseURL+'/index.php?module=groups&action=ignore_invitation&group_id='+group_id;
	
	new Ajax.Request(url, 
	{
		method:'GET',
		parameters:parameters,
		onSuccess:responseIgnoreGroupInvitation
	});
}

function responseIgnoreGroupInvitation(response)
{
	
	try
	{
		var objResponse = response.responseText.evalJSON();

		if(objResponse['message']!='ok')
		{
			alert(objResponse['message']);
		}
		else
		{
			document.getElementById('group_'+objResponse['group_id']).innerHTML=objResponse['HTML'];
		}
	}
	catch(e)
	{
		alert(e);
	}

	return false;

}

function report_comment( id )
{
	document.getElementById('comment_id').value = id;
//	document.getElementById('report').style.display='block';

	$('report_container_'+id).appendChild( $('report').parentNode.removeChild( $('report') ) ) ;
	toggleVisibility('report');
}
function hide_form( )
{
	document.getElementById('comment_id').value = "";
//	document.getElementById('report').style.display = 'none';
	toggleVisibility('report');
}

function hide_graybox( id )
{
	toggleVisibility(id);
}

function moveNode(toBeMoved,newLocation)
{

	$(newLocation).appendChild( $(toBeMoved).parentNode.removeChild( $(toBeMoved) ) ) ;
}

function universityUserAction( id , type )
{
	var url=baseURL+'/index.php?module=AmvcUserFriends&action=userUniversities&' + type + '=' + id;
	var parameters = '';
	
	new Ajax.Request(url, 
	{
		method:'POST',
		parameters:parameters,
		onSuccess:responseUniversityUserAction
	});
}

function responseUniversityUserAction(response)
{
	var objResponse = response.responseText.evalJSON();
	
	if (objResponse['type'] == 'center'){
		
		var elem = document.getElementById("university");
		
	} else if (objResponse['type'] == 'university'){
		
		var elem = document.getElementById("faculty");
		
	} else if (objResponse['type'] == 'faculty'){
		
		var elem = document.getElementById("people");
		
	}else if (objResponse['type'] == 'high_school'){
		
		var elem = document.getElementById("people");
		
	}else if (objResponse['type'] == 'county'){
		
		var elem = document.getElementById("people");
		
	}else if (objResponse['type'] == 'city'){
		
		var elem = document.getElementById("people");
		
	}
	
	elem.options.length=1;
	if (typeof objResponse['content'] == "object"){
		var contor = 1;
		for ( var i in objResponse['content'] ){
			contor=contor+1;
			elem.options[elem.length] = new Option(objResponse['content'][i].name , objResponse['content'][i].id);
			if ( contor > objResponse['count'] ){
				break;
			}
		}
		
		elem.style.display = '';
	}
	
}

function invitaGroups( div , group , form){
	
	var url=$(form).action+'&ajax='+div;
	var parameters = Form.serialize($(form));
	
	var dim = $(form).length;
	for (i=0; i < dim; i++) {
		if($(form).elements[i].type == "checkbox" && $(form).elements[i].checked == true){ 
			$(form).elements[i].checked = "checked";
			$(form).elements[i].disabled = "disabled";
		}
	}
	
	new Ajax.Request(url, 
	{
		method:'POST',
		parameters:parameters,
		onSuccess:responseInvitaGroups
	});
	
}

function responseInvitaGroups (response){

	var objResponse = response.responseText.evalJSON();
	
	toggleVisibility(objResponse['div']);
}

function displayFriends()
    {
        var divstyle = new String();
        divstyle = document.getElementById("sugestii").style.display;
        if(divstyle.toLowerCase()=="none" || divstyle == "")
        {
            document.getElementById("sugestii").style.display = "block";
            document.getElementById("btn_deschide").innerHTML = "Ascunde";
        }
        else
        {
            document.getElementById("sugestii").style.display = "none";
			document.getElementById("btn_deschide").innerHTML = "Vezi toate sugestiile";
        }
    }
    
function submitFrmAddCampus(frm)
{
	try{
		
		var url=baseURL+'/index.php?module=AmvcUser&action=add_campus_for_content';
		var parameters = 'campus_id='+frm.campus_id.value;
			
		new Ajax.Request(url,
		{
			method:'POST',
			parameters:parameters,
			onSuccess:responseSaveAddCampus
		});
	}
	catch(e)
	{
		alert(e);
	}
	
	return false;
	
}

function responseSaveAddCampus(response)
{
	var objResponse = response.responseText.evalJSON();
	
	try
	{
		if(objResponse['message']!='ok')
		{
			alert(objResponse['message']);
		}
		else
		{
			document.getElementById("divAddCampus").innerHTML = "Campus adaugat cu succes!";
		}
	}
	catch(e)
	{
		alert(e);
	}

	return false;
}

function submitFrmAddFaculty(frm)
{
	try{
		
		var url=baseURL+'/index.php?module=AmvcUser&action=add_faculty_for_content';
		var parameters = 'faculty_id='+frm.faculty_id.value;
			
		new Ajax.Request(url,
		{
			method:'POST',
			parameters:parameters,
			onSuccess:responseSaveAddFaculty
		});
	}
	catch(e)
	{
		alert(e);
	}
	
	return false;
	
}

function responseSaveAddFaculty(response)
{
	var objResponse = response.responseText.evalJSON();
	
	try
	{
		if(objResponse['message']!='ok')
		{
			alert(objResponse['message']);
		}
		else
		{
			document.getElementById("divAddFaculty").innerHTML = "Facultate adaugata cu succes!";
		}
	}
	catch(e)
	{
		alert(e);
	}

	return false;
}

//add department-specialization
function submitFrmAddDepartment(frm)
{
	try{
		
		var url=baseURL+'/index.php?module=AmvcUser&action=add_speciality';
		var parameters = 'department='+frm.department.value;
			
		new Ajax.Request(url,
		{
			method:'POST',
			parameters:parameters,
			onSuccess:responseSaveAddDepartment
		});
	}
	catch(e)
	{
		alert(e);
	}
	
	return false;
	
}

function responseSaveAddDepartment(response)
{
	var objResponse = response.responseText.evalJSON();
	
	try
	{
		if(objResponse['message']!='ok')
		{
			alert(objResponse['message']);
		}
		else
		{
			document.getElementById("divAddDepartment").innerHTML = "Specializare adaugata cu succes!";
		}
	}
	catch(e)
	{
		alert(e);
	}

	return false;
}

//add domain
function submitFrmAddDomain(frm)
{
	try{
		
		var url=baseURL+'/index.php?module=AmvcUser&action=add_domain';
		var parameters = 'domain='+frm.domain.value;
			
		new Ajax.Request(url,
		{
			method:'POST',
			parameters:parameters,
			onSuccess:responseSaveAddDomain
		});
	}
	catch(e)
	{
		alert(e);
	}
	
	return false;
	
}

function responseSaveAddDomain(response)
{
	var objResponse = response.responseText.evalJSON();
	
	try
	{
		if(objResponse['message']!='ok')
		{
			alert(objResponse['message']);
		}
		else
		{
			document.getElementById("divAddDomain").innerHTML = "Domeniu adaugat cu succes!";
		}
	}
	catch(e)
	{
		alert(e);
	}

	return false;
}

function submitFrmUserMenuServices(frm)
{
	try
	{
		var parameters = Form.serialize(frm);
		
		var url=baseURL+'/index.php?module=infoFeed&action=boxServicesSave';
		
		new Ajax.Request(url, 
		{
			method:'POST',
			parameters:parameters,
			onSuccess:responseFrmUserMenuServices
		});
	}
	catch(e)
	{
		alert(e);
	}
}

function responseFrmUserMenuServices(response)
{
	showBoxServices('boxServicesEdit','boxServicesShow');
	
	return false;
}


function showBoxServices(locationToUpdate,command,UpAndDown)
{
	if($(locationToUpdate).style.display=='none' || !UpAndDown)
	{
		try
		{
			var parameters = '';
			var url=baseURL+'/index.php?module=infoFeed&action='+command;
				
			new Ajax.Updater(locationToUpdate,url,
			{
				method:'GET',
				parameters:parameters,
				onSuccess:responseShowBoxServices(locationToUpdate,command)
			});
		}
		catch(e)
		{
			alert(e);
		}
		return false;
	}
	else
	{
		new Effect.BlindUp(locationToUpdate, { duration: 0 , queue:'end'});
	}
}

function hideBoxServices(locationToClose)
{
	new Effect.BlindUp(locationToClose, { duration: 0 , queue:'end'});
}

function responseShowBoxServices(locationToUpdate,command)
{
	if($(locationToUpdate).style.display=='none')
	{
		new Effect.Appear(locationToUpdate, { duration: 0, queue:'end' });
	}
}

function submitFrmUserMenuInfoFeed(frm,tab)
{
	try
	{
		var parameters = Form.serialize(frm);
		
		var url=baseURL+'/index.php?module=infoFeed&action=boxInfoFeedSave&tab='+tab;
	
		new Ajax.Request(url, 
		{
			method:'POST',
			parameters:parameters,
			onSuccess:responseFrmUserMenuInfoFeed
		});
	}
	catch(e)
	{
		alert(e);
	}
}

function responseFrmUserMenuInfoFeed(response)
{
	var objResponse = response.responseText.evalJSON();
	
	showBoxInfoFeed('boxInfoFeedEdit','boxInfoFeedShow','',objResponse['tab']);
	
	return false;
}


function showBoxInfoFeed(locationToUpdate,command,UpAndDown,tab)
{
	if($(locationToUpdate).style.display=='none' || !UpAndDown)
	{
		try
		{
			var parameters = '';
			var url=baseURL+'/index.php?module=infoFeed&action='+command+'&tab='+tab;
				
			new Ajax.Updater(locationToUpdate,url,
			{
				method:'GET',
				parameters:parameters,
				onSuccess:responseShowBoxInfoFeed(locationToUpdate,command)
			});
		}
		catch(e)
		{
			alert(e);
		}
		return false;
	}
	else
	{
		new Effect.BlindUp(locationToUpdate, { duration: 0 , queue:'end'});
	}
}

function hideBoxInfoFeed(locationToClose)
{
	new Effect.BlindUp(locationToClose, { duration: 0 , queue:'end'});
}

function responseShowBoxInfoFeed(locationToUpdate,command)
{
	if($(locationToUpdate).style.display=='none')
	{
		new Effect.Appear(locationToUpdate, { duration: 1.0, queue:'end' });
	}
}


function recountSearchCampus()
{
	var url=baseURL+'/index.php';
	var params = 'module=campus&action=recount';
	
	if($('info_feed_id').value>=0)
	{
		params += '&info_feed_id='+$('info_feed_id').value;
	}
	
	params += '&city_id='+$('city_id').value;
	params += '&campus_id='+$('combo_cascade_1').value;
	params += '&building_id='+$('combo_cascade_2').value;
	
	new Ajax.Updater('possibleAnswers',url, 
	{
		method:'GET',
		parameters:params
	});
}

function calendarChange(linkBase,linkTail)
{
	if (linkBase+linkTail != ''){
		try
		{
			var parameters = '';
			
			var url=linkBase+linkTail;
			
			new Ajax.Updater('calendar',linkBase+linkTail, 
			{
				method:'POST',
				parameters:parameters
			});
		}
		catch(e)
		{
			alert(e);
		}
	}
}

function responsecalendarChange(response)
{
	var objResponse = response.responseText.evalJSON();
	
	if(objResponse['message']) {
		$('calendarDays').innerHTML = objResponse['message'];
	}
	if(objResponse['header']) {
		$('calendarHeader').innerHTML = objResponse['header'];
	} 
	
	
	return false;
}

function viewcalendarDate(prefix,baseLink)
{
	var minD = '';
	if (whatCalendarDiv == prefix){
		$('calendarDate').style.display = 'none';
		whatCalendarDiv = '';
	} else {
		whatCalendarDiv = prefix;
		$('calendarDate').style.display = 'block';
		if (prefix == 'end'){
			minD = '&minYear='+$('startYear').value+'&minMonth='+$('startMonth').value+'&minDay='+$('startDay').value;
		}
		calendarChange(baseLink+'&calendarScript=1&ajax=1&year='+$(prefix+'Year').value+'&month='+$(prefix+'Month').value+'&day='+$(prefix+'Day').value+minD);
	}
	return false;
}

function setCalendarDate(year,month,day)
{
	if ( $(whatCalendarDiv+'Year') )
	{
		$(whatCalendarDiv+'Year').value = year;
	}
	if ( $(whatCalendarDiv+'Month') )
	{
		$(whatCalendarDiv+'Month').value = month;
	}
	if ( $(whatCalendarDiv+'Day') )
	{
		$(whatCalendarDiv+'Day').value = day;
	}
	$('calendarDate').style.display = 'none';
	whatCalendarDiv = '';
	
	return false;
}

function eventsGetCities( id )
{
	var url=baseURL+'/index.php?module=campus&action=citiesEvents&county=' + id;
	var parameters = '';
	
	new Ajax.Request(url, 
	{
		method:'POST',
		parameters:parameters,
		onSuccess:responseEventsGetCities
	});
}

function responseEventsGetCities(response)
{
	var objResponse = response.responseText.evalJSON();
	
	var elem = document.getElementById("city");
	
	elem.options.length=1;
	if (typeof objResponse['content'] == "object"){
		var contor = 1;
		for ( var i in objResponse['content'] ){
			contor=contor+1;
			elem.options[elem.length] = new Option(objResponse['content'][i] , i);
		}
		
		elem.style.display = '';
	}
	
}

function deleteStuff4Content( stuff_id, stuff )
{
	var parameters = 'stuff_id='+stuff_id+'&stuff='+stuff;
	var url=baseURL+'/index.php?module=infoFeed&action=deleteContentStuff';
	
	new Ajax.Request(url, 
	{
		method:'POST',
		parameters:parameters,
		onSuccess:responseDeleteStuff4Content
	});
}

function responseDeleteStuff4Content(response)
{
	try
	{
		var objResponse = response.responseText.evalJSON();

		if(objResponse['message']!='ok')
		{
			alert(objResponse['message']);
		}
		else
		{
			document.getElementById(objResponse['div']).innerHTML='<td colspan="2">&nbsp;</td>';
		}
	}
	catch(e)
	{
		alert(e);
	}

	return false;

}

function verifyEventsAdd(step){
	if ( step == 1 ){
		var message = '';
		if ( trim( $('title').value ) == '' ){
			message = message+"Nume eveniment - camp obligatoriu, trebuie completat\n";
		}
		if ( trim( $('host').value ) == '' ){
			message = message+"Gazda - camp obligatoriu, trebuie completat\n";
		}
		if ( $('category').value == '' ){
			message = message+"Tip eveniment - camp obligatoriu, trebuie completat\n";
		}
		var dateStart = new Date();
		dateStart.setFullYear($('startYear').value,$('startMonth').value-1,$('startDay').value);
		dateStart.setHours($('startHour').value-1);
		dateStart.setMinutes($('startMinute').value);
		if ( (dateStart.getMonth() != $('startMonth').value-1 )  || ( dateStart.getDate() != $('startDay').value ) ){
			message = message+"Data de inceput nu este corecta\n";
		}
		var dateEnd = new Date();
		dateEnd.setFullYear($('endYear').value,$('endMonth').value-1,$('endDay').value);
		dateEnd.setHours($('endHour').value-1);
		dateEnd.setMinutes($('endMinute').value);
		if (( dateEnd.getMonth() != $('endMonth').value-1 ) || ( dateEnd.getDate() != $('endDay').value) ){
			message = message+"Data de terminare nu este corecta\n";
		}
		if ( dateStart > dateEnd ){
			message = message+"Data de inceput sau de terminare eveniment nu este corecta. Data de inceput nu poate fi mai mare ca data de terminare\n";
		}
		if ( $('address').value == '' ){
			message = message+"Locatia - camp obligatoriu, trebuie completat\n";
		}
		
		if ( $('county').value != '' && $('city').value == '' ){
			message = message+"Alege orasul\n";
		}
		
		if ( ( $('represents').value != '') && ( trim( $('represent').value ) != '' ) ){
			message = message+"Pe cine reprezentati? Va rugam sa selectati alege in campul 'Reprezint' daca ati introdus text in campul 'alta entitate'.\n";
		}
		
		if ( trim(message) == ''){
			return true;
		} else {
			alert(message);
			return false;
		}
	}
	return false;
}

function verifyCategoryMpay( id , type ){
	var url=baseURL+'/index.php?module=campus&action=categoryMpay&id=' + id + '&type=' + type;
	var parameters = '';
	
	new Ajax.Request(url, 
	{
		method:'POST',
		parameters:parameters,
		onSuccess:responseverifyCategoryMpay
	});
}

function responseverifyCategoryMpay(response)
{
	var objResponse = response.responseText.evalJSON();
	var elem = document.getElementById("mpayCateg");
	
	if (typeof objResponse['message'] == "object" && objResponse['count'] > 0){
		var contor = 1;
		for (var i = 0 ; i < objResponse['count']; i++ ){
//		for ( var i in objResponse['message'] ){
			contor=contor+1;
//			var text = '<label><input type="radio" name="mpayCateg" value="'+i+'" />'+objResponse['message'][i]+'</label>';
			var text = '<input type="radio" name="mpayCateg" value="'+objResponse['message'][i]['id']+'" />'+objResponse['message'][i]['name']+'<a href="#" onclick="javascript:contentDescMpay(\''+objResponse['message'][i]['description']+'\');"><img src="'+baseURL+'external/templates/default/img/icons/orar.png" alt="descriere" title="descriere" /></a>';
			elem.innerHTML = elem.innerHTML+text;
			
			if (contor > objResponse['count']){
				break;
			}
			var newBr = document.createElement("br");
			elem.appendChild(newBr);
		}
		if ( contor != 1 ) {
			document.getElementById("mpayContentCateg").style.display = '';
		} else {
			document.getElementById("mpayContentCateg").style.display = 'none';
		}
	} else {
		document.getElementById("mpayContentCateg").style.display = 'none';
	}
	
}

function contentDescMpay(desc){
	document.getElementById("mpayDesc").style.display='';
	document.getElementById("mpayContent").innerHTML=desc;
}


function checkAll()
{
	for(var i=0 ; i<50 ; i++ )
	{
		try
		{
			$('preferinte_'+i).checked = true;
		}
		catch(e)
		{
			break;
		}
	}
}

function addToFavorites(type)
{
	var favorites='';
	
	for(var i=0 ; i<50 ; i++ )
	{	
		try
		{
			if($('preferinte_'+i).checked)
				favorites +=','+$('preferinte_'+i).value;
		}
		catch(e)
		{
			break;
		}
		
	}

	var url=baseURL+'/index.php';
	var params = 'module=campus&action=addToFavorites&type='+type+'&favorites='+favorites;
	new Ajax.Request(url,
	{
		method:'GET',
		parameters:params,
		onSuccess:responseAddToFavorites
	});
	
}


function responseAddToFavorites(response)
{
	var objResponse = response.responseText.evalJSON();

	if(objResponse['msg']!='ok')
	{
		if(confirm("Trebuie sa ai cont si sa fii logat pentru a putea adauga articole la favorite. Vrei sa fii redirectat acum catre pagina de inregistrare?"))
		{
			window.location=baseURL+'index.php?module=AmvcUser&action=register';
		}
	}
	else
	{
		if( $('divMesajLoginTryFav') ){
			var elem = $('divMesajLoginTryFav');
			if ( $('mesajLoginAddFavSus') ){
				$('mesajLoginAddFavSus').innerHTML = '';
				$('mesajLoginAddFavSus').appendChild(elem);
			}
			$('divMesajLoginTryFav').style.display='';
                        $('contentMesajLoginTryFav').innerHTML='Articolele au fost adaugate, le vei regasi in pagina personala. <a style="font-size:11px;color:#FF5400;" href="'+baseURL+'index.php?module=AmvcUser&action=UserFavorites">Vezi pagina cu articolele favorite!</a>';
		} else {			
			alert("Articolele au fost adaugate, le vei regasi in pagina personala.");
		}
	}
}


//add domain
function submitFrmAddArticol(frm)
{
	
	try{
		
		var url=baseURL+'/index.php?module=AmvcUser&action=login';
			
		new Ajax.Request(url,
		{
			method:'POST',
			onSuccess:responseFrmAddFav
		});
	}
	catch(e)
	{
		alert(e);
	}
	
	return false;
	
}

function responseFrmAddArticol(response)
{
	var objResponse = response.responseText.evalJSON();
	
	try
	{
		if(objResponse['message']!='ok')
		{
			alert(objResponse['message']);
		}
		else
		{
			document.getElementById("divAddArticol").innerHTML = "am ajuns!";
		}
	}
	catch(e)
	{
		alert(e);
	}

	return false;
}


function submitFrmAddContent(frm)
{
//	if ( ( document.getElementById('type').value == 1 ) && ( ( trim( document.getElementById('title').value ) == '' ) || ( trim( document.getElementById('description').innerHTML ) == '' ) ) )
//	{
//		alert('Titlul si descrierea sunt obligatorii!');
//		return false;
//	}
//	else if ( ( document.getElementById('type').value != 1 ) && ( ( trim( document.getElementById('title').value ) == '' ) || ( trim( document.getElementById('fisier').value ) == '' ) ) )
//	{
//		alert('Titlul si fisierul sunt obligatorii!');
//		return false;
//	}
//	
//	return true;
	var parameters = Form.serialize(frm);
	var url=baseURL+'/index.php?module=AmvcUser&action=add_content';
	
	new Ajax.Request(url, 
	{
		method:'POST',
		parameters:parameters,
		onSuccess:responseFrmAddContent
	});
}

function responseFrmAddContent(response)
{
	
	try
	{
		var objResponse = response.responseText.evalJSON();

		alert(objResponse['message']);

	}
	catch(e)
	{
		alert(e);
	}

	return false;

}

function showMessageLoginAddFav( where ){
	var elem = $('divAddArticol');
	var parent = elem.parentNode;
	if (parent == $('mesajLoginAddFav'+where)){
		$('divAddArticol').style.display='';
	} else {
		$('mesajLoginAddFav'+where).innerHTML = '';
		$('mesajLoginAddFav'+where).appendChild(elem);
		$('divAddArticol').style.display='';
	}
}

function getInfoFeedCategories( id , mod )
{
	if ( trim(mod) == '' )
	{
		mod = 'campus';
	}
	
	var parameters = '';
	var url=baseURL+'/index.php?module='+mod+'&action=getInfoFeedCategories&info_feed_id='+id;
	
	new Ajax.Request(url, 
	{
		method:'POST',
		parameters:parameters,
		onSuccess:responsegetInfoFeedCategories
	});
}

function responsegetInfoFeedCategories(response)
{
	
	var objResponse = response.responseText.evalJSON();
	
	var elem = document.getElementById("categorie");
	elem.options.length=1;
	if (typeof objResponse['content'] == "object"){
		var contor = 1;
		for(var i=0;i<objResponse['count'];i++){
//		for ( var i in objResponse['content'] ){
			contor=contor+1;
			elem.options[elem.length] = new Option(objResponse['content'][i].title , objResponse['content'][i].id);
//			if ( contor > objResponse['count'] ){
//				break;
//			}
		}
		
		elem.style.display = '';
		if ( contor > 1 ){
			document.getElementById('trcategories').style.display='';
		}
	}

}


function getTabInfoFeeds( id , mod )
{
	if ( trim(mod) == '' )
	{
		mod = 'campus';
	}

	var parameters = '';
	var url=baseURL+'/index.php?module='+mod+'&action=getTabInfoFeeds&tab_id='+id;

	if (id == 3)
	{
	    document.getElementById('trUnivCenter').style.display='';
	}
	else
	{
	    document.getElementById('trUnivCenter').style.display='none';
	    document.getElementById('trCampus').style.display='none';
	}

	new Ajax.Request(url,
	{
		method:'POST',
		parameters:parameters,
		onSuccess:responsegetTabInfoFeeds
	});
}

function responsegetTabInfoFeeds(response)
{

	var objResponse = response.responseText.evalJSON();

	var elem = document.getElementById("info_feed");
	elem.options.length=1;
	if (typeof objResponse['content'] == "object"){
		var contor = 1;
		for(var i=0;i<objResponse['count'];i++){
//		for ( var i in objResponse['content'] ){
			contor=contor+1;
			elem.options[elem.length] = new Option(objResponse['content'][i].info_feed_name , objResponse['content'][i].id);
//			if ( contor > objResponse['count'] ){
//				break;
//			}
		}

		elem.style.display = '';
		if ( contor > 1 ){
			document.getElementById('trinfofeeds').style.display='';
		}
	}

}

function getCampusesByUniversityCenter( id )
{
	
	var parameters = '';
	var url=baseURL+'/index.php?module=campus&action=getCampusesByUniversityCenter&city_id='+id;
	
	new Ajax.Request(url, 
	{
		method:'POST',
		parameters:parameters,
		onSuccess:responsegetCampusesByUniversityCenter
	});
}

function responsegetCampusesByUniversityCenter(response)
{
	
	var objResponse = response.responseText.evalJSON();
	
	var elem = document.getElementById("campus");
	
	elem.options.length=1;
	if (typeof objResponse['content'] == "object"){
		var contor = 1;
		for ( var i in objResponse['content'] ){
			contor=contor+1;
			elem.options[elem.length] = new Option(objResponse['content'][i].campus , objResponse['content'][i].id);
			if ( contor > objResponse['count'] ){
				break;
			}
		}
		
		elem.style.display = '';
		
		if ( contor > 1 ){
			document.getElementById('trCampus').style.display='';
		}
		
	}

}

function incrementNoDownload( id )
{
	var parameters = 'id='+id;
	var url=baseURL+'/index.php?module=news&action=incrementNoDownload';
	
	new Ajax.Request(url, 
	{
		method:'POST',
		parameters:parameters,
		onSuccess:responseGeneral
	});
}

function responseGeneral( response )
{
	var objResponse = response.responseText.evalJSON();
	
	if( objResponse['message'] != 'ok' )
	{
		alert( objResponse['message'] );
	}
}

function zileNastere( div )
{
	for (var i = 1; i < 13 ; i++ )
	{
		document.getElementById('zile_'+i).style.display = 'none';
		document.getElementById('month_'+i).className = 'buton-birthdays fleft';
	}
	
	document.getElementById('zile_'+div).style.display = '';
	document.getElementById('month_'+div).className = 'buton-birthdays-hover fleft';
}

//function sbmPhoneCoinsMpay( phone )
//{
//	var parameters = '&phone='+phone;
//	
//	var url=baseURL+'/index.php?module=AmvcUser&action=rememberPhone4CoinsMpay';
//	
//	new Ajax.Request(url, 
//	{
//		method:'POST',
//		parameters:parameters,
//		onSuccess:responsePhoneCoinsMpay
//	});
//}
//
//function responsePhoneCoinsMpay( response )
//{
//	var objResponse = response.responseText.evalJSON();
//	
//	if( objResponse['message'] != 'ok' )
//	{
//		alert( objResponse['message'] );
//	}
//	else
//	{
//		toggleVisibility('phoneFrm');
//		toggleVisibility('mpay');
//	}
//}
//

function fetchActDwl(tip,action_type,onpag,limit)
{
	
	var parameters = 'tip='+tip+'&limit='+limit+'&onpag='+onpag;
	
	if (action_type != null )
	{
		parameters += +'&action_type='+action_type;
	}
	
	var url=baseURL+'/index.php?module=AmvcUser&action=pagAjax';
		
	new Ajax.Request(url, 
	{
		method:'GET',
		parameters:parameters,
		onSuccess:responseFetchActDwl
	});
}

function responseFetchActDwl(response)
{
	try
	{
		var objResponse = response.responseText.evalJSON();
		
		if(objResponse['tip']==1)
		{
			document.getElementById('actiuni').innerHTML = objResponse['template'];
		}
		else if (objResponse['tip']==2)
		{
			document.getElementById('downloads').innerHTML = objResponse['template'];
		}
	}
	catch(e)
	{
		alert(e);
	}
	
	return false;
}

function trim(str)
{
	var trimmed = str.replace(/^\s+|\s+$/g, '') ;
	return trimmed;
}

function validateFrm (form)
{
	var err = '';
	
	if (trim($('title').value)=='')
	{
		err = 'Trebuie sa introduci un titlu! \n';
	}
	
	if (trim($('search').value) == '' || trim($('search').value) == 0 )
	{
		err = 'Trebuie sa alegi o categorie! \n';
	}
	
	if (trim($('type').value)!='1')
	{
		if (trim($('fisier').value)=='')
		{
			err = 'Trebuie sa introduci un fisier! \n';
		}
	}
	
	if (trim($('type').value)=='4')
	{
		if (trim($('telefon').value)=='')
		{
			err = 'Trebuie sa introduci un numar de telefon la care poti fi contactat! \n';
		}
		
		if($('terms') && !$('terms').checked)
		{
			err = 'Trebuie sa fii de acord cu termenii si conditiile pentru a putea uploada o lucrare de diploma!';
		}
		
		if ($('description').value.length < 1000 )
		{
			err = 'Textul introdus la descriere trebuie sa aiba minim 1000 de caractere!';
		}
		
		if ($('nr_pag').value != parseInt($('nr_pag').value))
		{
			err = 'Trebuie sa introduci numarul de pagini!';
		}
		
		if (($('cnp').value != parseInt($('cnp').value)) || ($('cnp').value.length < 13) || ($('cnp').value.length > 13))
		{
			err = 'Trebuie sa-ti introduci codul numeric personal corect!';
		}
		
		if ($('fisier').value == '')
		{
			err = 'Trebuie sa atasezi lucrarea ta de licenta!';
		}
		
	}
	
	if( err != '' )
	{
		alert( err );
		return false;
	}
	else
	{
		return true;
	}
}

function arata_telefon(slct)
{
	if (slct.value == '4')
	{
		document.getElementById('tel').style.display = '';
	}
	else
	{
		document.getElementById('tel').style.display = 'none';
	}
}

function fetchNwCategs (type,div,value)
{
	var parameters = 'type='+type+'&div='+div+'&value='+value;
	
	var url=baseURL+'/index.php?module=AmvcUser&action=responseCategoryContent';
	
	new Ajax.Request(url, 
	{
		method:'POST',
		parameters:parameters,
		onSuccess:responseFetchNwCategs
	});
}

function responseFetchNwCategs (response)
{
	try
	{
		var objResponse = response.responseText.evalJSON();
		var targetSelect = $('search');

		try
		{
			targetSelect.add(new Option('Alege...',0),null);
		}
		catch(e)
		{
			targetSelect.add(new Option('Alege...',0));
		}
		
		targetSelect.length = 1;

		for(var i=0;i<objResponse['items_number'];i++)
		{
			var set_selected=false;
			
			if(objResponse['categories'][i]['title']==objResponse['value'])
			{
				set_selected = true;
			}
			
			try
			{
				targetSelect.add(new Option(objResponse['categories'][i]['title'], objResponse['categories'][i]['title'],set_selected),null);
			}
			catch(e)
			{
				opt = new Option(objResponse['categories'][i]['title'], objResponse['categories'][i]['title']);

				if(set_selected)
				{
					opt.selected=true;
				}

				targetSelect.add(opt);
			}
		}
	}
	catch(e)
	{
		alert(e);
	}
	
	return false;
}

function fetchEvents(tip,onpag,category_id,parent_id,q)
{
	
	var parameters = 'tip='+tip+'&onpag='+onpag+'&category_id='+category_id+'&parent_id='+parent_id+'&section=2';
	
	if(q)
	{
		parameters = parameters+'&q='+q;
	}
	
	var url=baseURL+'/index.php?module=groups&action=responseEvents';
		
	new Ajax.Request(url, 
	{
		method:'GET',
		parameters:parameters,
		onSuccess:responseFetchEvents
	});
}

function responseFetchEvents(response)
{
	try
	{
		var objResponse = response.responseText.evalJSON();
		
		if(objResponse['tip']==1)
		{
			document.getElementById('ev_grup').innerHTML = objResponse['template'];
		}
		else if (objResponse['tip']==2)
		{
			document.getElementById('ev_articol').innerHTML = objResponse['template'];
		}
	}
	catch(e)
	{
		alert(e);
	}
	
	return false;
}



function objFetchOptions(name,filterValue,targetID,subsequentReset)
{
	if(filterValue)
	{
	var parameters = 'what='+name+'&filter_value='+filterValue;
	
	var url=baseURL+'/index.php?module=objects&action=fetchForSelect&targetID='+targetID+'&subsequentReset='+subsequentReset;
	
	new Ajax.Request(url, 
	{
		method:'GET',
		parameters:parameters,
		onSuccess:responseObjFetchOptions
	});
	}
}

function responseObjFetchOptions(response)
{
	
	try
	{
		var objResponse = response.responseText.evalJSON();

		if(objResponse['message']!='ok')
		{
			alert('Nope!');
		}
		else
		{
			var targetSelect = $(objResponse['targetID']);
			var splits = objResponse['targetID'].split('_');
			var current_value=$('val_'+targetSelect.name).value;

			targetSelect.length = 1;
			
			for(var i=0;i<objResponse['options_number'];i++)
			{
				var set_selected=false;
				if(current_value==objResponse['options'][i]['value'])
				{
					var set_selected=true;
				}
				
				
				try
				{
					targetSelect.add(new Option(objResponse['options'][i]['name'], objResponse['options'][i]['value'] , set_selected),null);
				}
				catch(e)
				{
					var opt = new Option(objResponse['options'][i]['name'], objResponse['options'][i]['value']);

					if(set_selected)
					{
						opt.selected=true;
					}

					targetSelect.add(opt);
				}
			}
			

			for(var i=0;i<objResponse['subsequentReset'];i++)
			{
				var targetResetSelect = $(splits[0]+"_"+(parseInt(splits[1])+i+1));
				targetResetSelect.length = 1;
			}

			if(targetSelect.attributes['onChange'] && targetSelect.attributes['onChange'].value)
			{
				eval(targetSelect.attributes['onChange'].value);
			}
			else if(targetSelect.attributes['onchange'] && targetSelect.attributes['onchange'].value )
			{
				eval(targetSelect.attributes['onchange'].value);
			}
		}
		
		
	}
	catch(e)
	{
		alert(e);
	}

	return false;
}

function objaFetchOptions(name,filterValue,targetID,subsequentReset)
{
	if(filterValue)
	{
		var parameters = 'what='+name+'&filter_value='+filterValue;
		
		var url=baseURL+'/index.php?module=admission&action=fetchForSelect&targetID='+targetID+'&subsequentReset='+subsequentReset;
		
		new Ajax.Request(url, 
		{
			method:'GET',
			parameters:parameters,
			onSuccess:responseObjFetchOptions
		});
	}
}

function onClickToggleNoPropagation (e, div) 
{  
	var event = e || window.event;
	
	toggleVisibility(div);
	
	if (event.stopPropagation)
	{
		event.stopPropagation();
	}
	else
	{
		event.cancelBubble = true;
	}
}

function showHideFac(value,div)
{
	if( value != 1 )
	{
		document.getElementById(div).style.display='block';
	}
	else
	{
		document.getElementById(div).style.display='none';
	}
}


function fetchGroups(tip,onpag)
{
	
	var parameters = 'tip='+tip+'&onpag='+onpag+'&section=1';
	
	var url=baseURL+'/index.php?module=groups&action=responseGroups';
		
	new Ajax.Request(url, 
	{
		method:'GET',
		parameters:parameters,
		onSuccess:responseFetchGroups
	});
}

function responseFetchGroups(response)
{
	try
	{
		var objResponse = response.responseText.evalJSON();
		
		if(objResponse['tip']==1)
		{
			document.getElementById('gr_friends').innerHTML = objResponse['template'];
		}
		else if (objResponse['tip']==2)
		{
			document.getElementById('gr_mine').innerHTML = objResponse['template'];
		}
	}
	catch(e)
	{
		alert(e);
	}
	
	return false;
}

function validateSearchName (name)
{
	var err = '';
	
	if (trim($('search_nm').value)=='')
	{
		err = 'Trebuie sa introduci un nume! \n';
	}
	
	
	if( err != '' )
	{
		alert( err );
		return false;
	}
	else
	{
		return true;
	}
}


function setCompareItem(itemId,findAll,prefix)
{
	compIds = getCookie('compIds');
	
	if(findAll)
	{
		for(var i=0 ; i<50 ; i++ )
		{	
			try
			{
				if($('preferinte_'+i).checked)
					compIds +=','+$('preferinte_'+i).value;
			}
			catch(e)
			{
				break;
			}
		}
	}
	else
	{
		var compIds = ','+itemId;
	}

	setCookie(prefix+'compIds',compIds,2);
}

function populateProgramForm(module)
{
	if(!module)
	{
		module='objects';
	}
	
	var url=baseURL+'/index.php?module='+module+'&action=fetchForSelect&what=programmes_by_conditions&targetID=program';
	var  parameters = Form.serialize($('addProgramForm'));
	
	
	new Ajax.Request(url, 
	{
		method:'GET',
		parameters:parameters,
		onSuccess:responseFetchOptions
	});
}

var Carousel = function(id, item_width , total_items, items_visible, position, prev, next, srcs)
{
	this.div=id;
	this.item_width = item_width;
	this.total_items = total_items;
	this.slides_left = total_items - items_visible;
	this.total_slides = this.slides_left;
	this.items_visible = items_visible;
	this.nextTb = next;
	this.prevTb = prev;
	this.srcs = srcs;
	if(position)
	{
		this.position = position;
		this.actual_slide = position + 1;
		this.slides_left -= position;
	}
	else
	{
		this.actual_slide = 1;
	}
};

Carousel.prototype = {
	moveNext: function(moveBy)
	{
		if(this.slides_left > 0)
		{
			if(moveBy)
			{
				if(this.slides_left < moveBy)
				{
					moveBy = this.slides_left;
				}
				this.actual_slide += moveBy;
				this.slides_left -= moveBy;
				new Effect.Move(this.div, {x: -this.item_width * (this.actual_slide - 1), mode: 'absolute', duration: 0.4});
			}
			else
			{
				if( this.nextTb && this.actual_slide+10 >= this.nextTb && this.nextTb<this.total_items) {
					$('carousel1Img_' + this.nextTb ).src = this.srcs[this.nextTb];
					this.nextTb++;
				}
				
				new Effect.Move(this.div, {x: -this.item_width * this.actual_slide, mode: 'absolute', duration: 0.4});
				this.actual_slide++;
				this.slides_left--;
			}
		}
	},
	
	movePrev: function(moveBy)
	{
		if(this.slides_left < this.total_slides)
		{
			if(moveBy)
			{
				if(this.total_slides % moveBy != 0 && this.slides_left == 0)
				{
					moveBy = this.total_slides % moveBy;
				}
				this.actual_slide -= moveBy;
				this.slides_left += moveBy;
				new Effect.Move(this.div, {x: -this.item_width * (this.actual_slide - 1), mode: 'absolute', duration: 0.4});
			}
			else
			{
				if( (this.prevTb || this.prevTb === 0) && this.actual_slide-3 <= this.prevTb && this.prevTb>=0) {
					$('carousel1Img_' + this.prevTb ).src = this.srcs[this.prevTb];
					this.prevTb--;
				}
				
				new Effect.Move(this.div, {x: -this.item_width * (this.actual_slide - 2), mode: 'absolute', duration: 0.4});
				this.actual_slide--;
				this.slides_left++;
			}
		} 
	},
	
	updateProgress: function(moveBy)
	{
		var x = Math.ceil(this.actual_slide / moveBy);
		if(this.slides_left == 0 && this.actual_slide % moveBy != 1)
		{
			x++;
		}
		var y = Math.ceil(this.total_items / 3);
		$('span_page').innerHTML = x + ' din ' + y;
	}
}


function ocutFolder(album_id)
{
	
	var parameters = '';
	var url=baseURL+'/index.php?module=objects&action=cut_folder&album_id='+album_id;
	
	new Ajax.Request(url, 
	{
		method:'GET',
		parameters:parameters,
		onSuccess:oresponseCutFolder
	});
}

function oresponseCutFolder(response)
{
	
	try
	{
		var objResponse = response.responseText.evalJSON();

		if(objResponse['message']!='ok')
		{
			alert(objResponse['message']);
		}
	}
	catch(e)
	{
		alert(e);
	}

	return false;
}


function ocutFile(media_id,album_id)
{
	
	var parameters = '';
	var url=baseURL+'/index.php?module=objects&action=cut_file&media_id='+media_id+'&album_id='+album_id;
	
	new Ajax.Request(url, 
	{
		method:'GET',
		parameters:parameters,
		onSuccess:oresponseCutFile
	});
}

function oresponseCutFile(response)
{
	
	try
	{
		var objResponse = response.responseText.evalJSON();

		if(objResponse['message']!='ok')
		{
			alert(objResponse['message']);
		}
	}
	catch(e)
	{
		alert(e);
	}

	return false;
}

function goToPage(pagelink,template)
{
		pagelink = pagelink+'&use_template='+template;
        if(pagelink!="#")
        {
                var linkParts = pagelink.split("?");
                new Ajax.Updater('commentsDiv',baseURL+'/index.php',{parameters:linkParts[1],method:'GET'});
        }
		
        return false;
}

function changeSelection(item,total)
{
	for(var i=1 ;  i < total+1 ; i++ )
	{
		if (i!=item)
		{
			document.getElementById('tab_group_'+i).className = 'meniu-item-univ fleft';
			document.getElementById('group_'+i).style.display = 'none';
		}
		else
		{
			document.getElementById('tab_group_'+i).className = 'meniu-item-univ-selected fleft';
			document.getElementById('group_'+i).style.display = '';
			
			if((item != total - 3) && (item != total))
			{
				if (document.getElementById('save_button').style.display != 'none')
				{
					document.getElementById('save_button').style.display = 'none';
				}
			}
			else
			{
				if (document.getElementById('save_button').style.display == 'none')
				{
					document.getElementById('save_button').style.display = '';
				}
			}
			
		}
	}
	
}

function verifyCanAddAds( id , val )
{
	var parameters = '';
	var url=baseURL+'/index.php?module=bazar&action=verifyCanAdd&user_id='+id+'&value='+val;
	
	new Ajax.Request(url, 
	{
		method:'GET',
		parameters:parameters,
		onSuccess:displayCanAddAds
	});
}

function displayCanAddAds(response)
{
	try
	{
		var objResponse = response.responseText.evalJSON();

		if(objResponse['good']==1)
		{
			$('dn').innerHTML = objResponse['message'];
			$('dn').style.display = '';
			enableAllFormElement('formads');
		}
		else
		{
			$('d0').style.display = 'none';
			$('d1').style.display = 'none';
			$('dn').style.display = 'none';
			var divname = '';
			if(objResponse['div'])
			{
				divname = objResponse['div'];
			}
			else
			{
				divname = 'dn';
			}
			if(objResponse['message'])
			{
				$(divname).innerHTML = objResponse['message'];
			}
			$(divname).style.display = '';
			disableAllFormElement('formads');
			$('valability').disabled = false;
			$('datestart').disabled = false;
		}
	}
	catch(e)
	{
		alert(e);
	}

	return false;
}

function verifyCanAddOpt( id , val )
{
	var parameters = '';
	var url=baseURL+'/index.php?module=bazar&action=verifyCanAddOpt&user_id='+id+'&value='+val;
	
	new Ajax.Request(url, 
	{
		method:'GET',
		parameters:parameters,
		onSuccess:displayCanAddOpt
	});
}

function displayCanAddOpt(response)
{
	try
	{
		var objResponse = response.responseText.evalJSON();

		if(objResponse['good']==1)
		{
			$('det_ordern').innerHTML = objResponse['message'];
			$('det_ordern').style.display = '';
			//enableAllFormElement('formads');
		}
		else
		{
			$('det_order0').style.display = 'none';
			$('det_order1').style.display = 'none';
			$('det_ordern').style.display = 'none';
			var divname = '';
			if(objResponse['div'])
			{
				divname = objResponse['div'];
			}
			else
			{
				divname = 'det_ordern';
			}
			if(objResponse['message'])
			{
				$(divname).innerHTML = objResponse['message'];
			}
			$(divname).style.display = '';
			$('order_supplier').checked = false;
			$('order_supplier').disabled = false;
		}
	}
	catch(e)
	{
		alert(e);
	}

	return false;
}

function disableAllFormElement( form ){
	var el = $(form).elements;
	for(var i=0;i<el.length;i++)
	{
		el[i].disabled = true;
	}
}

function enableAllFormElement( form ){
	var el = $(form).elements;
	for(var i=0;i<el.length;i++)
	{
		el[i].disabled = false;
	}
}

function doAdsSubcategories( category, section )
{
	var parameters = '';
	var url=baseURL+'/index.php?module=bazar&action=getSubcategories&id='+category;
	
	if(section)
	{
		url = url+'&section='+section;
	}
	
	new Ajax.Request(url, 
	{
		method:'GET',
		parameters:parameters,
		onSuccess:displayAdsSubcategories
	});
}

function displayAdsSubcategories(response)
{
	try
	{
		var objResponse = response.responseText.evalJSON();

		var elem = $('subcategories');
		elem.options.length = 1;
		for(var i=0;i<objResponse['count'];i++){
			elem.options[elem.length] = new Option(objResponse['categories'][i].title , objResponse['categories'][i].id);
		}
	}
	catch(e)
	{
		alert(e);
	}

	return false;
}

function doFetchAdds(tip,pag)
{
	
	var parameters = 'tip='+tip+'&pag='+pag;
	
	var url=baseURL+'/index.php?module=bazar&action=fetchAdds';
		
	new Ajax.Request(url, 
	{
		method:'GET',
		parameters:parameters,
		onSuccess:displayFetchAdds
	});
}


function displayFetchAdds(response)
{
	try
	{
		var objResponse = response.responseText.evalJSON();
		
		document.getElementById('case_'+objResponse['tip']).innerHTML = objResponse['template'];
		
	}
	catch(e)
	{
		alert(e);
	}
	
	return false;

}

function toggleTabs( showId, selectedClass, normalClass )
{
	//meniu-item-univ fleft
	//meniu-item-univ-selected fleft
	
	for(var i=1;i<20;i++)
	{
		try
		{
			$("tab_"+i).className=normalClass;
			$("content_tab_"+i).style.display="none";
		}
		catch(e)
		{
			break;
		}
	}

	$('tab_'+showId).className=selectedClass;
	$('content_tab_'+showId).style.display="block";
}

function doBazarVerifyDatePromo(date,type,section,newtype)
{
	if( !section )
	{
		section = 1;
	}
	var parameters = 'date='+date+'&type='+type+'&section='+section+'&newtype='+newtype;
	
	var url=baseURL+'/index.php?module=bazar&action=BazarVerifyDatePromo';
		
	new Ajax.Request(url, 
	{
		method:'GET',
		parameters:parameters,
		onSuccess:displayBazarVerifyDatePromo
	});
}

function displayBazarVerifyDatePromo(response)
{
	try
	{
		var objResponse = response.responseText.evalJSON();
		
		if(objResponse['message'])
		{
			alert(objResponse['message']);
		}
		else
		{
			var text = '';
			var disab = false;
			for ( var j in objResponse['category'] ){
				if(objResponse['category'][j] == 0)
				{
					text = ' - <strong>Nu poate fi promovat de la data aleasa</strong>';
					disab = true;
				}
				else
				{
					text = '';
					disab = false;
				}
				var elems = document.getElementsByClassName('add'+j);
				for(var i=0;i<elems.length;i++)
				{
					elems[i].disabled = disab;
				}
				var elems=document.getElementsByName("div_"+j);
				for(var i=0;i<elems.length;i++)
				{
					elems[i].innerHTML = text;
				}
			}
		}
	}
	catch(e)
	{
		alert(e);
	}
	
	return false;
}

function addEvent(elm, evType, fn, useCapture)
{
	if (elm.addEventListener)
	{
 		elm.addEventListener(evType, fn, useCapture);
 		return true;
 	}
 	else if (elm.attachEvent)
 	{
		var r = elm.attachEvent('on' + evType, fn);
		return r;
	}
	else
	{
		elm['on' + evType] = fn;
	}
}

function changeSubS(main, sub, nrS)
{
	for(i=1;i<=nrS;i++)
	{
		if(i != sub)
		{
			$("sub_s_" + main + "_" + i).style.display = "none";
			$("s_tab_" + main + "_" + i).className = "s_tab";
		}
		else
		{
			$("sub_s_" + main + "_" + sub).style.display = "block";
			$("s_tab_" + main + "_" + sub).className = "s_tab s_tab_selected";
		}
	}
}

function checkUncheckAll()
{
	var inputs = document.getElementsByTagName("input");
	var chck = document.getElementById('checkuncheck');
	
	for (var i = 0; i < inputs.length; i++) 
    {		
          if (inputs[i].type == "checkbox")
          {
          	if (chck.checked == true )
          	{
          		inputs[i].checked = false;
          	}
          	else
          	{
          		inputs[i].checked = true;
          	}
		  }
		  
	 }
}

function doInactivateAdvertise(id)
{
	
	var parameters = 'id='+id;
	
	var url=baseURL+'/index.php?module=bazar&action=inactivateAdvertise';
		
	new Ajax.Request(url, 
	{
		method:'GET',
		parameters:parameters,
		onSuccess:displayInactivateAdvertise
	});
}

function displayInactivateAdvertise(response)
{
	try
	{
		var objResponse = response.responseText.evalJSON();
		
		if(objResponse['message'])
		{
			alert(objResponse['message']);
		}
	}
	catch(e)
	{
		alert(e);
	}
	
	return false;
}

function nationalScholarship( id , info )
{
	var elems = document.getElementsByClassName('notnational');
	for(var i=0;i<elems.length;i++)
	{
		if ( id == info )
		{
			elems[i].disabled = true;
		}
		else
		{
			elems[i].disabled = false;
		}
	}
}

function scholarshipSearchSubmit(default_text)
{
	if ( trim($('q').value) == trim(default_text) || trim($('q').value) == '' )
	{
		$('action').value = 'listing';
	}
	else
	{
		$('action').value = 'fastSearch';
	}
}

function resrourcesSearchSubmit(searchFrm)
{
	if ( trim(searchFrm.elements['q'].value) == '' )
	{
		searchFrm.elements['action'].value = 'listing';
	}
	else
	{
		searchFrm.elements['action'].value =  'fastSearch';
	}
}

function fetchLicenceCategs (div,value)
{
	var parameters = 'div='+div+'&value='+value;
	
	var url=baseURL+'/index.php?module=licences&action=responseLicenceCategory';
	
	new Ajax.Request(url, 
	{
		method:'POST',
		parameters:parameters,
		onSuccess:responseFetchLicenceCategs
	});
}

function responseFetchLicenceCategs (response)
{
	try
	{
		var objResponse = response.responseText.evalJSON();
		var targetSelect = $('search');

		try
		{
			targetSelect.add(new Option('Alege...',0),null);
		}
		catch(e)
		{
			targetSelect.add(new Option('Alege...',0));
		}
		
		targetSelect.length = 1;

		for(var i=0;i<objResponse['items_number'];i++)
		{
			var set_selected=false;
			
			if(objResponse['categories'][i]['title']==objResponse['value'])
			{
				set_selected = true;
			}
			
			try
			{
				targetSelect.add(new Option(objResponse['categories'][i]['title'], objResponse['categories'][i]['title'],set_selected),null);
			}
			catch(e)
			{
				opt = new Option(objResponse['categories'][i]['title'], objResponse['categories'][i]['title']);

				if(set_selected)
				{
					opt.selected=true;
				}

				targetSelect.add(opt);
			}
		}
	}
	catch(e)
	{
		alert(e);
	}
	
	return false;
}

function changeLicenceId(news_id,nw_file_id)
{
	document.getElementById('nw_file_id').value = nw_file_id;
	document.getElementById('news_id').value = news_id;
	
	return false;

}

function doHideIncentives()
{
	var url=baseURL+'/index.php?module=AmvcUser&action=hideIncentives';
	var parameters='';
		
	new Ajax.Request(url, 
	{
		method:'GET',
		parameters:parameters,
		onSuccess:responseGeneral
	});	

}


function admcutFolder(album_id)
{
	
	var parameters = '';
	var url=baseURL+'/index.php?module=admission&action=cut_folder&album_id='+album_id;
	
	new Ajax.Request(url, 
	{
		method:'GET',
		parameters:parameters,
		onSuccess:oresponseCutFolder
	});
}

function admresponseCutFolder(response)
{
	
	try
	{
		var objResponse = response.responseText.evalJSON();

		if(objResponse['message']!='ok')
		{
			alert(objResponse['message']);
		}
	}
	catch(e)
	{
		alert(e);
	}

	return false;
}


function admcutFile(media_id,album_id)
{
	
	var parameters = '';
	var url=baseURL+'/index.php?module=admission&action=cut_file&media_id='+media_id+'&album_id='+album_id;
	
	new Ajax.Request(url, 
	{
		method:'GET',
		parameters:parameters,
		onSuccess:oresponseCutFile
	});
}

function admresponseCutFile(response)
{
	
	try
	{
		var objResponse = response.responseText.evalJSON();

		if(objResponse['message']!='ok')
		{
			alert(objResponse['message']);
		}
	}
	catch(e)
	{
		alert(e);
	}

	return false;
}

function goToObject(module,action,object_name,object_id)
{
	if( module && action && object_id )
	{
		window.location='index.php?module='+module+'&action='+action+'&'+object_name+'='+object_id;
	}
}

function objpuFetchOptions(name,filterValue,targetID,subsequentReset)
{
	//('cities_by_country',$('chainlink_1').value,'chainlink_2',0);
	if(filterValue)
	{
	var parameters = 'what='+name+'&filter_value='+filterValue;
	
	var url=baseURL+'/index.php?module=postuniversitar&action=fetchForSelect&targetID='+targetID+'&subsequentReset='+subsequentReset;
	
	new Ajax.Request(url, 
	{
		method:'GET',
		parameters:parameters,
		onSuccess:responseObjFetchOptions
	});
	}
}


function submitFrmRegisterCompany(frm)
{

	if($('reg_username').value.length<6)
	{
		alert("Trebuie sa completezi numele complet");
		return false;
	}
	
	//tre sa testam emailul cu regexp
	if($('reg_email').value.length<6)
	{
		alert("Trebuie sa completezi emailul");
		return false;
	}
	
	if($('reg_password').value.length<6)
	{
		alert("Trebuie sa completezi parola mai mare de 6 caractere");
		return false;
	}
	
	if($('reg_password').value != $('reg_cfm_password').value)
	{
		alert("Parolele nu coincid!");
		return false;
	}
	
	if (trim($('reg_phone').value)=='')
	{
		alert('Trebuie sa introduceti un numar de telefon ! \n');
		return false;
	}

	if($('country_id').value == '')
	{
		alert('Trebuie sa alegeti o tara!');
		return false;
	}
	
	if($('combo_cascade_1').value == '')
	{
		alert('Trebuie sa alegeti un oras!');
		return false;
	}
	
	return true;
}


function submitFrmCompany(frm)
{
	try
	{
		var parameters = Form.serialize(frm);
		var url=baseURL+'index.php?module=AmvcUser&action=formCompanySave';
			
		new Ajax.Request(url,
		{
			method:'POST',
			parameters:parameters,
			onSuccess:responseFrmCompany
		});
	}
	catch(e)
	{
		alert(e);
	}
}

function responseFrmCompany(response)
{
	if(document.getElementById('frameUserInfoShow').style.display == 'none')
	{
		if(document.getElementById('formCompanyEdit').style.display == 'none')
		{
			showFrameInfo('formCompanyEdit','formCompanyShow',1);
			showFrameInfo('formPersonEdit','formPersonEdit',1);
			showFrameInfo('formCompanyEdit','formCompanyShow');
		}
		else
		{
			showFrameInfo('formCompanyEdit','formCompanyShow',1);
			showFrameInfo('formPersonEdit','formPersonEdit');
		}
	}
	else
	{
		showFrameInfo('formCompanyEdit','formCompanyShow');
	}
	
}


function submitFrmPerson(frm)
{
	try
	{
		var parameters = Form.serialize(frm);
		var url=baseURL+'index.php?module=AmvcUser&action=formPersonSave';
			
		new Ajax.Request(url,
		{
			method:'POST',
			parameters:parameters,
			onSuccess:responseFrmPerson
		});
	}
	catch(e)
	{
		alert(e);
	}
}

function responseFrmPerson(response)
{
	if(document.getElementById('frameUserInfoShow').style.display == 'none')
	{
		if(document.getElementById('formPersonEdit').style.display == 'none')
		{
			showFrameInfo('formPersonEdit','formPersonShow',1);
			showFrameInfo('formBaseEdit','formBaseEdit',1);
			showFrameInfo('formPersonEdit','formPersonShow');
		}
		else
		{
			showFrameInfo('formPersonEdit','formPersonShow',1);
			showFrameInfo('formBaseEdit','formBaseEdit');
		}
	}
	else
	{
		showFrameInfo('formPersonEdit','formPersonShow');
	}
	
}

function submitFrmBase(frm)
{
	try
	{
		var parameters = Form.serialize(frm);
		var url=baseURL+'index.php?module=AmvcUser&action=formBaseSave';
			
		new Ajax.Request(url,
		{
			method:'POST',
			parameters:parameters,
			onSuccess:responseFrmBase
		});
	}
	catch(e)
	{
		alert(e);
	}
}

function responseFrmBase(response)
{
	showFrameInfo('formBaseEdit','formBaseShow');
}

function toggleDisable(elem)
{
	if (document.getElementById(elem).disabled == true )
	{
		document.getElementById(elem).disabled = false;
	}
	else
	{
		document.getElementById(elem).disabled = true;
	}
}



function validateJobApplication ()
{
	var err = '';
	
	if (trim($('username').value)=='')
	{
		err = 'Trebuie sa introduci un nume! \n';
	}
	
	if (trim($('email').value)=='')
	{
		err = 'Trebuie sa introduci o adresa de email! \n';
	}
	
	if (trim($('phone').value)=='')
	{
		err = 'Trebuie sa introduci un numar de telefon! \n';
	}
	
	
	if( err != '' )
	{
		alert( err );
		return false;
	}
	else
	{
		return true;
	}
}

function doMiniPageHPSite( type )
{
	var url=baseURL+'index.php';
	var parameters = '&action=miniPageOnFirstPage&type='+type;
	
	new Ajax.Request(url, 
	{
	method:'get',
	parameters:parameters,
	onSuccess:responseMiniPageHPSite
	
	});
}

function responseMiniPageHPSite(response)
{
	var objResponse = response.responseText.evalJSON();
	if(objResponse['template'])
	{
		$(objResponse['type']).innerHTML = objResponse['template'];
	}
	
}

function bazarCategorySelect( id , section )
{
	var url=baseURL+'/index.php';
	var parameters = '&module=bazar&action=getSubcategories&section='+section+'&id='+id;
	
	new Ajax.Request(url, 
	{
	method:'get',
	parameters:parameters,
	onSuccess:responseBazarCategorySelect
	
	});
}

function responseBazarCategorySelect(response)
{
	var objResponse = response.responseText.evalJSON();
	var elem = document.getElementById("categories");
	
	elem.options.length=1;
	if (typeof objResponse['categories'] == "object"){
		var contor = 1;
		for ( var i in objResponse['categories'] ){
			contor=contor+1;
			elem.options[elem.length] = new Option(objResponse['categories'][i].title , objResponse['categories'][i].id);
			if ( contor > objResponse['count'] ){
				break;
			}
		}
	}
}


function doFetchJobs(tip,pag)
{
	
	var parameters = 'tip='+tip+'&pag='+pag;
	
	var url=baseURL+'/index.php?module=jobs&action=fetchAdds';
		
	new Ajax.Request(url, 
	{
		method:'GET',
		parameters:parameters,
		onSuccess:displayFetchJobs
	});
}


function displayFetchJobs(response)
{
	try
	{
		var objResponse = response.responseText.evalJSON();
		
		document.getElementById('case_'+objResponse['tip']).innerHTML = objResponse['template'];
		
	}
	catch(e)
	{
		alert(e);
	}
	
	return false;

}


function showMessageForm(targetContainer, topic_id, form_name, form_location)
{
	if($(targetContainer).innerHTML.length>100)
	{
		toggleVisibility(targetContainer);
	}
	else
	{
		var url = '/studentclub/index.php?module=AmvcMessageBoards&action=makeForm&topic_id='+topic_id+'&form_name='+form_name+'&form_location='+form_location;
		var params = '';
	
		new Ajax.Updater(targetContainer,url, 
		{
			method:'GET',
			parameters:params
		});
	}
	
	toggleVisibility(targetContainer);
}

function goToLink( param )
{
	window.location=baseURL+'index.php?'+param;
}

function showHideElementByClassName( clasa )
{
	var elems = document.getElementsByClassName(clasa);
	for(var i=0;i<elems.length;i++)
	{
		if (elems[i].style.display == 'none')
		{
			elems[i].style.display = '';
		}
		else
		{
			elems[i].style.display = 'none';
		}
	}
}

function sendFeedback(email,opinion,securitycode)
{
	
	var parameters = 'email='+email+'&opinion='+opinion+'&securitycode='+securitycode;
	
	var url=baseURL+'/index.php?module=AmvcUser&action=sendFeedback';
		
	new Ajax.Request(url, 
	{
		method:'POST',
		parameters:parameters,
		onSuccess:displaySendFeedback
	});
}

function displaySendFeedback(response)
{
	var objResponse = response.responseText.evalJSON();
	
	if ( objResponse['message'] == "ok")
	{
		//document.getElementById('feedback').style.display='none';	
		window.location.reload();
	}
	else
	{
		alert( objResponse['message'] );
	}
}

function add4Compare(section)
{
	var favorites='';
	
	for(var i=0 ; i<50 ; i++ )
	{	
		try
		{
			if($('preferinte_'+i).checked)
				favorites +=','+$('preferinte_'+i).value;
		}
		catch(e)
		{
			break;
		}
		
	}

	var url=baseURL+'/index.php';
	if( section == 2 )
	{
		var params = 'module=jobs&action=add4Compare&favorites='+favorites;
	}
	else
	{
		var params = 'module=bazar&action=add4Compare&favorites='+favorites;
	}
	
	new Ajax.Request(url,
	{
		method:'GET',
		parameters:params,
		onSuccess:responseAdd4Compare
	});
	
}


function responseAdd4Compare(response)
{
	var objResponse = response.responseText.evalJSON();
	
	if(objResponse['message']!='ok')
	{
		alert( objResponse['message'] );
	}
	
	if( objResponse['section'] == 2 )
	{
		window.open(baseURL+'index.php?module=jobs&action=compare','Compara joburi','width=1200,height=800,scrollbars=yes,resizable=no,menubar=no');
	}
	else
	{
		window.open(baseURL+'index.php?module=bazar&action=compare','Compara anunturi','width=1200,height=800,scrollbars=yes,resizable=no,menubar=no');
	}
	
	$('compareBtn').style.display = 'block';
}

function deleteFromCompare(section,id)
{
	var url=baseURL+'/index.php';
	if( section == 2 )
	{
		var params = 'module=jobs&action=deleteFromCompare&id='+id;
	}
	else
	{
		var params = 'module=bazar&action=deleteFromCompare&id='+id;
	}
	
	new Ajax.Request(url,
	{
		method:'GET',
		parameters:params,
		onSuccess:responseDeleteFromCompare
	});
	
}

function responseDeleteFromCompare(response)
{
	var objResponse = response.responseText.evalJSON();
	
	if(objResponse['message']!='ok')
	{
		alert( objResponse['message'] );
	}
}

function putFeedBackHtml(id)
{
	document.getElementById(id).innerHTML='<table cellpadding="2" cellspacing="5" style="margin-top:10px;"><tr><td>Email-ul tau:</td><td><input style="width:200px;" name="email" type="text" value="" /></td></tr><tr><td>Opinia ta:</td><td><textarea style="width:400px; height:100px;" name="opinion"></textarea></td></tr><tr><td><img src="'+baseURL+'scripts/image.php" width="80"></td></td><td>Cod de siguranta:<br /><input style="width:200px;" type="text" name="securitycode" /></td></tr><tr><td>&nbsp;</td><td><input class="hp-signup_submit fleft" style="border:none; margin:0px;" value="Trimite" type="button" onclick="javascript: sendFeedback(this.form.email.value,this.form.opinion.value,this.form.securitycode.value); " /></td></tr></table>';
}

function checkSecurityCode(code)
{
	var parameters = 'securitycode='+code;
	
	var url=baseURL+'/index.php?module=bazar&action=checkSecurityCode';
		
	new Ajax.Request(url, 
	{
		method:'POST',
		parameters:parameters,
		onSuccess:responseCheckSecurityCode
	});
	
	return false;
}

function responseCheckSecurityCode(response)
{
	var objResponse = response.responseText.evalJSON();
	
	if(objResponse['message']!='ok')
	{
		alert( objResponse['message'] );
		return false;
	}
	$('frmOrderSupplier').submit();
	return true;
}

/***************************************** END functions.js ********************************************/

/*************** vot.js **********************/

function showstars(obj) {
number = obj.substr(4,5);

while (number>0) {
	starId="star"+number;
	document.getElementById(starId).style.visibility ="visible";
	number=number-1;
	}
}
		
function hidestars(){
number = 5;
while (number>0) {
	starId = "star"+number;
	document.getElementById(starId).style.visibility = "hidden";
	number = number-1;
	}
}

/*************** END vot.js **********************/

/*********************************** messages.js ********************************/

/* Users Messages */
function deleteMsg(msg_id,uid) {
	if(confirm("Sunteti sigur ca vreti sa stergeti acest mesaj?")) {
		//alert("index.php?module=AmvcMessager&action=delete&id=" + msg_id+"&uid="+uid);
		document.location.href="index.php?module=AmvcMessager&action=delete&id=" + msg_id+"&uid="+uid;
		
	}
}

function wipeMsg(msg_id) {
	if(confirm("Sunteti sigur ca vreti sa stergeti definitiv acest mesaj?")) {
		document.location.href="index.php?module=AmvcMessager&action=wipe&id=" + msg_id;
	}
}

function checkMsg() {
	//verificam username
	//check_username('msgto');
	url = baseURL + '?module=checkuser.ajxinternal';
	if($('msgto')) {
		params = 'username=' + encodeURI($('msgto').value);
		new Ajax.Request(url, {
				method: 'POST',
				parameters: params,
				onSuccess: function (transport) {
					result = transport.responseText;
					if(result.length > 0) {
						result = result.evalJSON(true);
					} else {
						result = false;
					}
					
					if(result) {
						if(result.ok) {
							if($('msgform'))
								$('msgform').submit();
						} else {
							if($('errmsg')) {
								$('errmsg').show();
								$('errmsg').innerHTML = result.error;
							} else {
								alert(result.error);
							}
						}
					} else {
						if($('errmsg')) {
							$('errmsg').show();
							$('errmsg').innerHTML = 'Invalid user';
						} else {
							alert('Invalid user');
						}
					}
				}
			}
		);
	}
	return false;
}

function showMsg(message_id,box,itemNumber)
{
	var locationToUpdate='message_box';
	var url = 'index.php?module=AmvcMessager&action=getByAjax&what=show&id='+message_id+'&uid='+box;
	var params = '';

	new Ajax.Updater('message_box',url, 
	{
		method:'GET',
		parameters:params,
		evalScripts:true
	});
	
	$('msg_container_'+message_id).style.backgroundColor='';
	$('message_state_'+itemNumber).value=$('message_state_'+itemNumber).value|4;
}

function replyMessage(message_id,dis_id)
{
	
	var locationToUpdate='message_box';
	var url = 'index.php?module=AmvcMessager&action=compose&dis_id='+dis_id+'&msg_id='+message_id+'&reply=1&ajax=1';
	var params = '';

	new Ajax.Updater('message_box',url, 
	{
		method:'GET',
		parameters:params,
		evalScripts:true
	});
}

function forwardMessage(message_id,dis_id)
{
	
	var locationToUpdate='message_box';
	var url = 'index.php?module=AmvcMessager&action=compose&dis_id='+dis_id+'&msg_id='+message_id+'&forward=1&ajax=1';
	var params = '';

	new Ajax.Updater('message_box',url, 
	{
		method:'GET',
		parameters:params,
		evalScripts:true
	});
}

function changeCheckboxState(selectObj)
{
	if(selectObj.value=='none')
	{
		for(var i=1;i<20;i++)
		{
			try
			{
				$('checkbox_'+i).checked=false;
			}
			catch(e){break;}
		}
	}
	
	else if(selectObj.value=='unread')
	{
		for(var i=1;i<20;i++)
		{
			try
			{
				if($('message_state_'+i).value==1 || $('message_state_'+i).value==0)
				{
					$('checkbox_'+i).checked=true;
				}
				else
				{
					$('checkbox_'+i).checked=false;
				}
			}
			catch(e){}
		}
	}
	else if(selectObj.value=='read')
	{
		try
		{
			for(var i=1;i<20;i++)
			{
				if(($('message_state_'+i).value)&4)
				{
					$('checkbox_'+i).checked=true;
				}
				else
				{
					$('checkbox_'+i).checked=false;
				}
			}
		}
		catch(e){}
	}
	else if(selectObj.value=='all')
	{
		try
		{
			for(var i=1;i<20;i++)
			{
				$('checkbox_'+i).checked=true;
			}
		}
		catch(e){}
	}
}


function doFocus()
{
	$('please_stretch').style.display='block';
	$('writer').focus();
}

function doBlur()
{
	if($('writer').value.indexOf('@')>0)
	{
		addEmail($('writer').value);
	}
	else
	{
		var friendId = getFriendKey($('writer').value);

		if(friendId>=0)
		{
			addFriendMessage(friendId);
		}
	}
	$('writer').value='';
	
	$('please_stretch').style.display='none';
	$('intinzatorul').innerHTML='XXXX';
	
//	$('all_friend_list').style.display='none';
}

function getFriendKey(needle)
{
	needle = needle.toLowerCase();
	
	for(var i=0; i<100; i++)
	{
		try
		{
			if( needle.length>0 && friends[i]['username'].toLowerCase().indexOf(needle)>=0 )
			{
				return i;
			}
		}
		catch(e)
		{
			break;
		}
	}
}

function testFriend(needle)
{
	needle = needle.toLowerCase();
	
	
	for(var i=0; i<100; i++)
	{
		try
		{
			if( needle.length>0 && friends[i]['username'].toLowerCase().indexOf(needle)>=0 )
			{
				$("friend_"+i).style.display="";
			}
			else
			{
				$("friend_"+i).style.display="none";
			}
		}
		catch(e)
		{
			break;
		}
	}
	
	$('all_friend_list_container').style.display='block';
}

function addFriendMessage(friend_key)
{

	var newId = 'list_friend_'+friend_key;
	
	if($(newId))
		return false;
	
	var newFriend = document.createElement("div");
	newFriend.innerHTML = ' '+friends[friend_key]['username'] + '<span onclick="return removeMe(this.parentNode);" class="bclose">&nbsp;</span>';
	newFriend.id=newId;
	
	/*obj.setAttribute('className', 'TabOn');*/
	
	var newInput = document.createElement("input");
	newInput.setAttribute("type","hidden");
	newInput.name="friend[]";
	newInput.value=friends[friend_key]['id'];
	
	
	newFriend.appendChild(newInput);
	
	$('friend_list').insertBefore(newFriend,$('please_stretch'));
	
	$('all_friend_list_container').style.display='none';
}


function renuntaMesaj()
{
	try
	{
		parent.renunta();
	}
	catch(e)
	{
		if($('msgContainer'))
		{
			document.body.removeChild($('msgContainer'));
		}
	}
}

function trimiteMesaj(frm)
{
	if(frm.ajax.value)
	{
		var params = Form.serialize(frm);
		var url=frm.action;
		new Ajax.Request(url, 
		{
			method:'POST',
			parameters:params,
			onComplete:document.body.removeChild($('msgContainer'))
		});
		return false;
	}
	else
	{
		return true;
	}
}

function addEmail(friend_email)
{

	var newId = 'list_friend_'+friend_email;
	
	if($(newId))
		return false;
	
	var newFriend = document.createElement("div");
	newFriend.innerHTML = ' '+friend_email + '<span onclick="return removeMe(this.parentNode);" class="bclose">&nbsp;</span>';
	newFriend.id=newId;
	
	/*obj.setAttribute('className', 'TabOn');*/
	
	var newInput = document.createElement("input");
	newInput.setAttribute("type","hidden");
	newInput.name="email[]";
	newInput.value=friend_email;
	
	
	newFriend.appendChild(newInput);
	
	$('friend_list').insertBefore(newFriend,$('please_stretch'));
	
	$('all_friend_list_container').style.display='none';
}

function removeMe(me)
{
	me.parentNode.removeChild(me)
}


function intinde(input)
{
	$('intinzatorul').innerHTML=input.value+'XYXX';testFriend(input.value);
}

/*********************************** END messages.js ********************************/

function clear_input_click(inpt,default_text)
{
    if ($(inpt).value == default_text)
    {
	$(inpt).value = '';
    }
}

function clear_input_blur(inpt,default_text)
{
    if ($(inpt).value == '')
    {
	$(inpt).value = default_text;
    }
}