

 function IsValidDate(Day,Mn,Yr){
    var DateVal = Mn + "/" + Day + "/" + Yr;
    var dt = new Date(DateVal);

    if(dt.getDate()!=Day){
        return(false);
        }
    else if(dt.getMonth()!=Mn-1){
    //this is for the purpose JavaScript starts the month from 0
        return(false);
        }
    else if(dt.getFullYear()!=Yr){
        return(false);
        }
        
    return(true);
 }

function StripTags(strMod){
    if(arguments.length<3) strMod=strMod.replace(/<\/?(?!\!)[^>]*>/gi, '');
    else{
        var IsAllowed=arguments[1];
        var Specified=eval("["+arguments[2]+"]");
        if(IsAllowed){
            var strRegExp='</?(?!(' + Specified.join('|') + '))\b[^>]*>';
            strMod=strMod.replace(new RegExp(strRegExp, 'gi'), '');
        }else{
            var strRegExp='</?(' + Specified.join('|') + ')\b[^>]*>';
            strMod=strMod.replace(new RegExp(strRegExp, 'gi'), '');
        }
    }
	strMod=strMod.replace(/^\s+|\s+$/g, '') ;
    return strMod;
}


function showBox(boxRef)
{
	//$('.window').hide();
	//Get the screen height and width
	var maskHeight = $(document).height();
	
	if ($(boxRef).height()>($(window).height()+100))
		$(boxRef).css('height', $(window).height()-100);
	var maskWidth = $(window).width();
	

	//Set height and width to mask to fill up the whole screen
	$('#mask').css({'width':maskWidth,'height':maskHeight});
	
	//transition effect		
	$('#mask').fadeTo("fast",0.5);	

	//Get the window height and width
	var winH = $(window).height();
	var winW = $(window).width();
		  
	//Set the popup window to center
	$(boxRef).css('top',  winH/2-$(boxRef).height()/2);
	$(boxRef).css('left', winW/2-$(boxRef).width()/2);

	$(boxRef).jScrollPane();
	//transition effect
	$(boxRef).fadeIn(200); 
}

function closeBox(boxRef)
{
	$('#mask').hide();
	$(boxRef).hide();
	$(boxRef+' .boxcontents').html('');
}
function showNotice(message,target,type)
{
	if (type==null) type='message';
	$(target).removeClass('info_message success_message warning_message error_message');
	$(target).addClass(type+'_message');
	$(target).html(message);
	$(target).show();
	$(target).delay(2000).fadeOut(1000);
}

function createDropDown(parentId,sourceId,targetId){
	var source = $("#"+sourceId);
	var selected = source.find("option[selected]");
	var options = $("option", source);
	
	$("#"+parentId).append('<dl id="'+targetId+'" class="dropdown"></dl>')
	$("#"+targetId).append('<dt><a><span class="selectedtext">' + selected.text() + 
		'</span><span class="value">' + selected.val() + 
		'</span></a></dt>')
	$("#"+targetId).append('<dd><ul></ul></dd>')

	options.each(function(){
		$("#"+targetId+" dd ul").append('<li><a><span class="selectedtext">' + 
			$(this).text() + '</span><span class="value">' + 
			$(this).val() + '</span></a></li>');
	});
	source.hide();
}

function checkccdate(year,month){
   var d = new Date();
   var iyear = parseInt(year);
   var imonth = parseInt(month);
   if(iyear==d.getFullYear()) {
      if(imonth<(d.getMonth()+1)) {
         return false;
      }
   }
   if(iyear<d.getFullYear()) {
      return false;
   }
   return true;
}

function reload_image(img_id, new_src) {
	img_id = img_id || '#default_image_id';
	img_id = jQuery(img_id);
	new_src = new_src || '';
	
	if (img_id) {
		old_src = jQuery(img_id).attr('src') || '';
		
		// No change in source we'll have to add random data to the url to refresh the image
		if (new_src == '' || old_src == new_src) {
			if (old_src.indexOf('?') == -1) { 
				old_src += '?';
			} else {
				old_src += '&';
			}
			old_src += '__rnd=' + Math.random();
			img_id.attr('src', old_src);
		} else {
			img_id.attr('src', new_src);
		}
	}
}

function starSet(level)
{
	for (i=1;i<=5;i++)
	{
		document.getElementById('rank'+i).style.backgroundImage="url('/images/star_med_empty.gif')";
	}
	for (i=1;i<=level;i++)
	{
		document.getElementById('rank'+i).style.backgroundImage="url('/images/star_med.gif')";
	}
}
function starCheck()
{
	if (document.getElementById('stars_rank').value!=null)
		starSet(document.getElementById('stars_rank').value);
}
function starRank(level)
{
	document.getElementById('stars_rank').value = level;
}

