function removeAttach(module, id, field) {
	$.ajax({
		type: "GET",
		url: module+'/controller.php',
		data: ({ task:'remove', module:module, id:id }),
		success: function(response) {
			$('#'+field).prev('.files').html(response);
			$('#'+field).attr("disabled",false);
		}
	});
}

function checkUpload(field, maxfile)
{
	var count_file = $('#'+field).prev('.files').children().size();
	if (count_file >= maxfile && maxfile != 0) {
		$('#'+field).attr('disabled', true);
	}
}

function upload(module, field, type, maxfile, id)
{

	new AjaxUpload(field, {
		action: module+'/controller.php?task=upload',
		data: {
			type : type,
			id	 : id
	    },
		autoSubmit: true,
		onChange: function(file, ext){
			switch (type) {
				case 'image':
					if (! (ext && /^(jpg|png|jpeg|gif)$/i.test(ext))) {
						
						alert('File type must be jpg/gif/png');
						return false;
					}
					break;
				case 'doc':
					if (! (ext && /^(xlsx|xls|docx|doc|ppt|txt|csv|pdf)$/i.test(ext))) {
						alert('Invalid file type');
						return false;
					}
					break;
				case 'zip':
					if (! (ext && /^(zip|rar)$/i.test(ext))) {
						alert('File type must be zip/rar');
						return false;
					}
					break;
			}
			$('#'+field).attr("disabled",true);
			$('input:submit').attr("disabled",true);
			$('<li></li>').appendTo($('#'+field).prev('.files')).html('<img src="images/loading.gif" border="0">').addClass('loading');
		},
		onComplete : function(file, response){
			
			/*var strUrl = window.location.href;
			
			strUrl = strUrl.replace('task=edit', 'task=update') +'&crop=1';
			strUrl = strUrl.replace('task=add', 'task=insert') +'&crop=1';			
			strUrl = strUrl.replace(/#((.|\R)*?)&/g, '&');
			$('#submitForm').attr('action', strUrl);
			$('#submitForm').submit();
			return false;*/
		
			$('.loading').remove();
			$('#'+field).prev('.files').html(response);
			var count_file = $('#'+field).prev('.files').children().size();
			if (count_file < maxfile || maxfile == 0) {
				$('#'+field).attr("disabled",false);
			}
			$('input:submit').attr("disabled",false);
			$('#debug').html(response);
		}	
	});
}

function changeLanguage(lang)
{	
	var shlQ = top.location.href;	
	var shlList = "/" + lang + "/";
	
	//shlQ = shlQ.replace("#","");
	shlQ = shlQ.replace("/chi/",shlList);
	shlQ = shlQ.replace("/eng/",shlList);

	location.href=shlQ;
}

function isNumeric(str)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

   for (i = 0; i < str.length && IsNumber == true; i++) 
   { 
      Char = str.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
      {
         IsNumber = false;
      }
   }
   return IsNumber;
}


function validatePassword(fieldName, minNumberOfDigits, maxNumberOfDigits) {
	var alphaNumericPattern =  "^[a-z0-9/_/$]{" + minNumberOfDigits + "," + maxNumberOfDigits + "}";
	var regExpr = new RegExp(alphaNumericPattern,"i");
	var sourceField = event != null ? event.srcElement:e.target;
	if(fieldName != null && fieldName != "null" && fieldName != "undefined") {
	  sourceField = document.getElementById(fieldName);
	}
	var message = "Password must be a combination of alphabets and numbers";
	message = message + "\n and must be between " + minNumberOfDigits + " and " + maxNumberOfDigits + " chars.";
	var sourceFieldValue = sourceField.value;
	if(sourceFieldValue.length < minNumberOfDigits || sourceFieldValue.length > maxNumberOfDigits){
	  alert(message);
	  sourceField.focus();
	  return false;
	}
	if (!regExpr.test(sourceFieldValue)) {
	  alert(message);
	  sourceField.focus();
	  return false;
	}
	regExpr = new RegExp("[a-z/_/$]{1}","i");
	if (!regExpr.test(sourceFieldValue)){
	  alert(message);
	  sourceField.focus();
	  return false;
	}
    regExpr = new RegExp("[0-9]{1}","i");
    if(!regExpr.test(sourceFieldValue)){
	  alert(message);
	  sourceField.focus();
	  return false;
    }
}
function isEmail(str) {
	//preg_match('/^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/', $email);
	var eflag = /^[a-zA-Z0-9_-]+[\.a-zA-Z0-9_-]*@+[a-zA-Z0-9_-]+\.+[a-zA-Z0-9_-]+[\.a-zA-Z0-9_]*$/.test(str);
	if( !eflag )
	{
		return false;
	}
	else
	{
		return true;
	}
}
function printObj(obj) {
	for(var prop in document.getElementsByName(obj)){
		//alert(prop);
		document.write(prop+'<br>');
	}
}


function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

