var Common = {}

//Cut string
Common.stringCut= function (str, max, padding){	
	if((typeof(str) == "undefined") || (str==null)) return str;	
	if(typeof(padding) == "undefined") padding = "...";	
	if(str.length > max)	{
		return str.substr(0,max) + padding;
	}	
	return str;
}

//Email validate
Common.isEmail = function ( email ){
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(email)) return true;
	return false;
}

//Check image file
Common.isImageFile = function ( file ){
	var extensions = /(.jpg|.jpeg|.gif|.swf|.bmp|.png)$/i;
	if (extensions.test( file.value.toLowerCase() )) 
		return false;
	return true;
}

//Redirect
Common.redirect = function(url){
	window.location.href = url;
}


//Video Changer Class
//Jump image picture by frame time
function Kb_Video_Changer( className, thumbNo )
{
	var oSelf = this;
	this.className = className? className: 'cyvn_video_changer';
	this.thumbNo = thumbNo? thumbNo : 5;
	this.runInterval = '';
	this.delayTime = 500;
	this.itemOrgSrc = '';
	this.item = '';
	$('.'+this.className).mouseover(function(){
		var imgs = $(this).children('img');
		oSelf.item = imgs[1];
		oSelf.itemOrgSrc = oSelf.item.src;
		var cnt=0;
		var arrPath = oSelf.itemOrgSrc.split('medium');		
		oSelf.runInterval= window.setInterval(function () {
				if(cnt>0)  var tsrc = arrPath[0]+'medium'+cnt+arrPath[1];
				else var tsrc = oSelf.itemOrgSrc;
				oSelf.item.src = tsrc; 	cnt++;
				if( cnt == oSelf.thumbNo ) cnt=0;
		}, oSelf.delayTime);	
	}).mouseout(function(){
		oSelf.item.src = oSelf.itemOrgSrc;
		clearInterval(oSelf.runInterval);
		oSelf.runInterval='';
	});
}