function setHomepage()
{
    if (document.all)
    {
        document.body.style.behavior='url(#default#homepage)';
        document.body.setHomePage('http://www.viectimnguoi.vn');

    }
    else if (window.sidebar)
    {
        if(window.netscape)
        {
            try
            {
                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
            }
            catch(e)
            {
                
            }
        }
        var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components. interfaces.nsIPrefBranch);
        prefs.setCharPref('browser.startup.homepage','http://www.viectimnguoi.vn');
    }
}

// ------- script binh chon ----------------
jQuery(document).ready(function(){

	//jQuery("ul.subnav").parent().append("<span></span>"); //Only shows drop down trigger when js is enabled - adds empty span tag after ul.subnav
	
	jQuery("ul.topnav li a").click(function() { //When trigger is clicked...
		
		//Following events are applied to the subnav itself (moving subnav up and down)
		jQuery(this).parent().find("ul.subnav").slideDown('fast').show(); //Drop down the subnav on click

		jQuery(this).parent().hover(function() {
		}, function(){	
			jQuery(this).parent().find("ul.subnav").slideUp('slow'); //When the mouse hovers out of the subnav, move it back up
		});

		//Following events are applied to the trigger (Hover events for the trigger)
		}).hover(function() { 
			jQuery(this).addClass("subhover"); //On hover over, add class "subhover"
		}, function(){	//On Hover Out
			jQuery(this).removeClass("subhover"); //On hover out, remove class "subhover"
	});

});

// script poll data

// slide menu
//jQuery('#slideshow IMG:first').addClass('active');
function slideSwitch() {
    var jQueryactive = jQuery('#slideshow IMG.active');
    if ( jQueryactive.length == 0 ) jQueryactive = jQuery('#slideshow IMG:last');

    // use this to pull the images in the order they appear in the markup
    var jQuerynext =  jQueryactive.next().length ? jQueryactive.next()
        : jQuery('#slideshow IMG:first');

    jQueryactive.addClass('last-active');

    jQuerynext.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 1000, function() {
            jQueryactive.removeClass('active last-active');
        });
}

jQuery(function() {
    setInterval( "slideSwitch()", 5000 );
});

// cookies
jQuery.cookie=function(B,I,L){if(typeof I!="undefined"){L=L||{};if(I===null){I="";L.expires=-1}var E="";if(L.expires&&(typeof L.expires=="number"||L.expires.toUTCString)){var F;if(typeof L.expires=="number"){F=new Date();F.setTime(F.getTime()+(L.expires*24*60*60*1000))}else{F=L.expires}E="; expires="+F.toUTCString()}var K=L.path?"; path="+(L.path):"";var G=L.domain?"; domain="+(L.domain):"";var A=L.secure?"; secure":"";document.cookie=[B,"=",encodeURIComponent(I),E,K,G,A].join("")}else{var D=null;if(document.cookie&&document.cookie!=""){var J=document.cookie.split(";");for(var H=0;H<J.length;H++){var C=jQuery.trim(J[H]);if(C.substring(0,B.length+1)==(B+"=")){D=decodeURIComponent(C.substring(B.length+1));break}}}return D}};

// poll effect
var OPT_ID = 0;
var OPT_TITLE = 1;
var OPT_VOTES = 2;

var votedID;

jQuery(document).ready(function(){
  jQuery("#poll").submit(formProcess);  // setup the submit handler
    
  if (jQuery("#poll-results").length > 0 ) {
    animateResults();
  }
  
  if (jQuery.cookie('vote_id')) {
    jQuery("#poll-container").empty();
    votedID = jQuery.cookie('vote_id');
    jQuery.getJSON("http://localhost/Web_mientay24h_forum/vieclam/com_poll",loadResults);
  }
});

function formProcess(event){
  event.preventDefault();
  var id = jQuery("input[@name='poll']:checked").attr("value");
  //id = id.replace("opt",'');
  
  jQuery("#poll-container").fadeOut("slow",function(){
    jQuery(this).empty();
    
    votedID = id;
    jQuery.getJSON("http://localhost/Web_mientay24h_forum/vieclam/com_poll" + id,loadResults);
    
    jQuery.cookie('vote_id', id, {expires: 1});
    });
}

function animateResults(){
  jQuery("#poll-results div").each(function(){
      var percentage = jQuery(this).next().text();
      jQuery(this).css({width: "0%"}).animate({
				width: percentage}, 'slow');
  });
}

function loadResults(data) {
  var total_votes = 0;
  var percent;
  
  for (i=0; i<data.length; i++) {
    total_votes = total_votes+parseInt(data[i][OPT_VOTES]);
  }
  
  var results_html = "<div id='poll-results'>\n<dl class='graph'>\n";
  for (i=0; i<data.length; i++) {
    percent = Math.round((parseInt(data[i][OPT_VOTES])/parseInt(total_votes))*100);
    if (data[i][OPT_ID] !== votedID) {
      results_html = results_html+"<dt class='bar-title'>"+data[i][OPT_TITLE] +": "+ data[i][OPT_VOTES]+" lượt</dt><dd class='bar-container'><div id='bar"+data[i][OPT_ID]+"'style='width:0%;'></div><strong>"+percent+"%</strong></dd>\n";
    } else {
      results_html = results_html+"<dt class='bar-title'>"+data[i][OPT_TITLE] +": "+ data[i][OPT_VOTES]+" lượt</dt><dd class='bar-container'><div id='bar"+data[i][OPT_ID]+"'style='width:0%;background-color:red;'></div><strong>"+percent+"%</strong></dd>\n";
    }
  }
  
  results_html = results_html+"</dl><p>Tổng số bình chọn: "+total_votes+"</p></div>\n";
  
  jQuery("#poll-container").append(results_html).fadeIn("slow",function(){
    animateResults();});

}

// --------------- script su ly jobs search -------------------------------
function doQuickSearchIndex()
{	
	var form = document.frmSearch;
	keyword = form.txtKeyword.value;
	industry_id = form.cboIndustry.value;
	location_id = form.cboLocation.value;

	if(keyword != "" && checkInputNormalText(keyword) == false)
	{
		alert("Từ khóa tìm kiếm không hợp lệ");
		form.txtKeyword.focus();
		return false;
	}
	
	if(keyword == "" && industry_id == "-1" && location_id == "-1")
	{	
		alert("Vui lòng nhập ít nhất 1 tiêu chí tìm kiếm");
		return false;
	} else {
		if(keyword == "") {keyword = "all";}
		self.location = homepage + "/com_jobs/quicksearch_result/"+ location_id + "/" + industry_id + "/" + fixUrl(keyword)+ "/0/1.mt24h";
		return false;
	}
}

// -------------- check value --------------------------------

// JavaScript Document
function isCharsInBag (s, bag)
{  
	var i;
	for (i = 0; i < s.length; i++)
	{   
		var c = s.charAt(i);
		if (bag.indexOf(c) == -1) return false;
	}
	return true;
}
function isCharsInBagRB (s, bag)
{  
	var i;
	for (i = 0; i < s.length; i++)
	{   
		var c = s.charAt(i);
		if (!bag.indexOf(c) == -1) return false;
	}
	return true;
}
function EC(e, message){
    var re = /^([A-Za-z0-9\_\-]+\.)*[A-Za-z0-9\_\-]+@[A-Za-z0-9\_\-]+(\.[A-Za-z0-9\_\-]+)+$/;
    var sEMail = e.value;
    if (sEMail==""){
	alert("Chua nhap dia chi Email !");
	e.focus();
	return (false);
		}
		else if (sEMail.search(re) == -1){
	alert(message);
	e.select()
	e.focus()
	return (false);
	}
	else{
	return (true);
    }
}
/*
	Description: Khoi tao danh sach cac ki tu khong cho phep
*/
function isBlackListTag(strCheck)
{
	var arrList = new Array();
	arrList[0] = "<";
	arrList[1] = ">";
	arrList[2] = "=";
	arrList[3] = "#";
	arrList[4] = "[";
	arrList[5] = "]";
	arrList[6] = "{";
	arrList[7] = "}";
	arrList[8] = "*";
	arrList[9] = "^";
	arrList[10] = "~";
	arrList[11] = "\$";
	for(var i=0;i<arrList.length;i++)
	{
		if(strCheck.indexOf(arrList[i])>=0)	
		{
			return true;	
		}
	}
	return false;
}
/*
	Description:Kiem tra gia tri nhap vao
*/
function checkInputNormalText(strCheck)
{
    var strMessage = strCheck; 
    if (strMessage=="")
	{		 	
		return (false);
	}
	else if(isBlackListTag(strCheck))
	{
		return (false);
	}
	else
	{
		return (true);
    }
}
function isNumber(strCheck)
{
	if(strCheck == '')
	{
		return false;	
	}
	return !isNaN(strCheck);
}
function checkEmail(stringIn) 
{
		
	var re = /^([A-Za-z0-9\_\-]+\.)*[A-Za-z0-9\_\-]+@[A-Za-z0-9\_\-]+(\.[A-Za-z0-9\_\-]+)+$/;
    var sEMail = stringIn;
    if (sEMail=="")
	{
		return (false);
	}
	else if (sEMail.search(re) == -1)
	{
		return (false);
	}
	else
	{
		return (true);
    }
}
function checkPhone(stringIn) 
{
	var strTmp = stringIn.replace('-','');
	strTmp = strTmp.replace('.','');
	return isNaN(strTmp);
}
function addCommas(nStr)
{
	nStr += '';
	
	x = nStr.split('.');
	x1 = x[0];
	
	x2 = x.length > 1 ? '.' + x[1] : '';
	
	var rgx = /(\d+)(\d{3})/;
	
	while (rgx.test(x1))
	{
		x1 = x1.replace(rgx, '$1' + '.' + '$2');
	}
	
	return x1 + x2;
}
function removeCommas(theString)
{
	var rgx = /(\.)/g;
	
	return theString.replace(rgx, "");
}
//cat bo khoang trang 2 dau
function trim(val)
{ 
	return val.replace(/^\s+|\s+$/g,"");
}

function StripHTML(str)
{
	str = str.replace(/<br>/g,"");
	str = str.replace(/<\/br>/g,"");
	return str;
}


var dtCh= "/";
var minYear=1900;
var maxYear=2100;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr)
{
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strMonth=dtStr.substring(0,pos1)
	var strDay=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		//alert("The date format should be : mm/dd/yyyy")
		return 0;
	}
	if (strMonth.length<1 || month<1 || month>12)
	{
		//alert("Please enter a valid month")
		return -1;
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month])
	{
		//alert("Please enter a valid day")
		return -2;
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear)
	{
		//alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return -3
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false)
	{
		//alert("Please enter a valid date")
		return -4
	}
return 1
}

function fixUrl(p_strValue)
{
	var strUrl = "";	
	strUrl = p_strValue.replace("/","");
	strUrl = strUrl.replace("\\","");
	return strUrl;
}

function OpenWindow(windowUri, windowName,  windowWidth, windowHeight, property )
{
    var centerWidth = (window.screen.width - windowWidth) / 2;
    var centerHeight = (window.screen.height - windowHeight - 60) / 2;

    newWindow = window.open(windowUri, windowName, 'width=' + windowWidth + 
        ',height=' + windowHeight + ',left=' + centerWidth + ',top=' + centerHeight+ ',' + property);

    newWindow.focus();
    //return newWindow.name;
}
