jQuery(document).ready(function () {
	jQuery('input[name=rss]').each(function(){
		var url='appscms/rss/rssajaxservice.php';
		var rss=jQuery(this).val();
		var parent=jQuery(this).closest('div');
		var pageElement=jQuery(parent).attr('id');
		var description=jQuery(parent).find('input[name=description]').val();
		var size=jQuery(parent).find('input[name=size]').val();
		var query='rss='+rss+'&description='+description+'&size='+size;
		doajaxjquery(url,query,'jcbacknoloading','post','html',pageElement,'','');
	});
});

function trim(str) {
	return str.replace(/^\s+|\s+$/g,"");
}

function eteraz(stdid,classid,divid)
{
	var comment=jQuery('#comment').val();
	var lessen=jQuery('#stdlessen').val();
	var url="";
	var query="stdid="+stdid+"&classid="+classid+"&lessen="+lessen+"&comment="+comment;
	url="appssch/workbook/eteraz.php";
	send(divid,url,query)
}

function numberCheck(e){
	var key = e.which || e.keyCode;
	if (!e.shiftKey && !e.altKey && !e.ctrlKey && key >= 48 && key <= 57 || key >= 96 && key <= 105 || key == 109 ||
		key == 8 || key == 9 || key == 13 ||
		key == 37 || key == 39 ||
		key == 46 || key == 45){
		return true;
	} else {
		return false;
	}
}

function number_format(elem)
{
	$(elem).attr('style', 'direction: ltr;');
	if($(elem).val().length > 2){
		var inputval = $(elem).val();
		inputval = inputval.split(',');
		inputval = inputval.join('');
		var length1 = inputval.length;
		if(length1 > 2){
			inputval = inputval.split('');
			var minus = '';
			inputval = inputval.reverse();
			var outputval = '';
			var j = 0;
			for(i in inputval){
				if(inputval[i] != '-'){
					if(j == 3){
						j = 0;
						outputval = ',' + outputval;
					}
					j++;
					outputval = inputval[i] + outputval;
				} else minus = '-'
			}
		}
		$(elem).val(minus+outputval);
	}
}

function isemail(emailAddress) {
	var pattern = new RegExp(/^[+a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/i);
	return pattern.test(emailAddress);
}

function isurl(textval) {
	var urlregex = new RegExp(
		"^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.){1}([0-9A-Za-z]+\.)");
	return urlregex.test(textval);
}

function isnumeric(str){
	var RE = /^-{0,1}\d*\.{0,1}\d+$/;
	return (RE.test(str));
}

function changestate(state){
	var url="appscms/forms/selectcity.php";
	var options = '<option value="0">در حال بارگذاری...</option>';
	jQuery("#city"+jQuery(state).attr('id')).html(options);
	options = '';
	jQuery.get(url, {
		state: jQuery(state).val(),
		ajax: 'true'
	}, function(data){
		var j = data.split("\n");
		for (var i = 0; i < (j.length-1); i++) {
			options += '<option value="' + j[i] + '">' + j[i] + '</option>';
		}
		jQuery("#city"+jQuery(state).attr('id')).html(options);
	});
}

jQuery.fn.print = function(){
	// NOTE: We are trimming the jQuery collection down to the
	// first element in the collection.
	if (this.size() > 1){
		this.eq( 0 ).print();
		return;
	} else if (!this.size()){
		return;
	}

	// ASSERT: At this point, we know that the current jQuery
	// collection (as defined by THIS), contains only one
	// printable element.

	// Create a random name for the print frame.
	var strFrameName = ("printer-" + (new Date()).getTime());

	// Create an iFrame with the new name.
	var jFrame = $( "<iframe name='" + strFrameName + "'>" );

	// Hide the frame (sort of) and attach to the body.
	jFrame
		.css( "width", "1px" )
		.css( "height", "1px" )
		.css( "position", "absolute" )
		.css( "left", "-9999px" )
		.appendTo( $( "body:first" ) )
	;

	// Get a FRAMES reference to the new frame.
	var objFrame = window.frames[ strFrameName ];

	// Get a reference to the DOM in the new frame.
	var objDoc = objFrame.document;

	// Grab all the style tags and copy to the new
	// document so that we capture look and feel of
	// the current document.

	// Create a temp document DIV to hold the style tags.
	// This is the only way I could find to get the style
	// tags into IE.
	var jStyleDiv = $( "<div>" ).append(
		$( "style" ).clone()
		);

	// Write the HTML for the document. In this, we will
	// write out the HTML of the current element.
	objDoc.open();
	objDoc.write( "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">" );
	objDoc.write( "<html>" );
	objDoc.write( "<body>" );
	objDoc.write( "<head>" );
	objDoc.write( "<title>" );
	objDoc.write( document.title );
	objDoc.write( "</title>" );
	objDoc.write( jStyleDiv.html() );
	objDoc.write( "</head>" );
	objDoc.write( this.html() );
	objDoc.write( "</body>" );
	objDoc.write( "</html>" );
	objDoc.close();

	// Print the document.
	objFrame.focus();
	objFrame.print();

	// Have the frame remove itself in about a minute so that
	// we don't build up too many of these frames.
	setTimeout(
		function(){
			jFrame.remove();
		},
		(60 * 1000)
		);
}
