// JavaScript Document

function SystemLogin(url) {

	if (!validateEmptyValue('inputLoginUsername')) {
		$('#inputLoginUsername').attr("className","focusTextbox");
		return false;
	} else $('#inputLoginUsername').attr("className","defaultTextbox");
	
	if (!validateEmptyValue('inputLoginPassword')) {
		$('#inputLoginPassword').attr("className","focusTextbox");
		return false;
	} else $('#inputLoginPassword').attr("className","defaultTextbox");

	MyGlassBox.show();
	MyGlassBox.setText(400,200,getHTML('../systemAuthentication/Authentication-prompt.php?PromptAction=PleaseWait'));

	$.ajax({
		   			url : "../systemAuthentication/Authentication.php",
					data : $('#loginfrm').serialize(),
					type : "post",
					cache : false ,
					success : function(resTxt) { 
									if (jQuery.trim(resTxt) == "") {
						
										MyGlassBox.setText(400,200,getHTML('../systemAuthentication/Authentication-prompt.php?PromptAction=LoginComplete'));
										if (url==undefined) {
											setTimeout('window.location="../account/profile.php"',1000);
										}	else	{
											setTimeout("window.location='"+url+"';",1000);
										}
											
									} else {
										MyGlassBox.setText(400,200,getHTML('../systemAuthentication/Authentication-prompt.php?PromptAction=LoginFail'));
									}
								}
		   });
}

function SystemLogout() {
	
	MyGlassBox.show();
	MyGlassBox.setText(400,200,getHTML('../systemAuthentication/Authentication-prompt.php?PromptAction=Logout'));
	
}

function SystemSwitchLang(lang) {

	MyGlassBox.show();
	MyGlassBox.setText(400,200,getHTML('../systemAuthentication/Authentication-prompt.php?PromptAction=SwitchLang&Lang='+lang+'&URL='+window.location));
	
}

function SystemSerialize(V_Objfrm)	{
	
	var EncodeStr = "";
	var DataArray = $(V_Objfrm).serializeArray();
	
	jQuery.each(DataArray , function(i,obj) {
									 
									 	EncodeStr += obj.name + "=" + encodeURIComponent( obj.value );
										EncodeStr += "&";
										
									 });
	
	return EncodeStr;
	
}

function validateLengthValue(ObjID,minLength,maxLength) {
	var Flag = false;
	var obj;
	
	try {
		ObjID.focus();
		obj = ObjID;	
	}
	catch (e) {
		obj = document.getElementById(ObjID);
	}

	if (obj.value.length >= minLength && obj.value.length <= maxLength) {
		Flag = true;
	} 

	return Flag;
}

function validateEmptyValue(ObjID) {
	var Flag = true;
	var obj;
	
	try {
		ObjID.focus();
		obj = ObjID;	
	}
	catch (e) {
		obj = document.getElementById(ObjID);
	}
	
	obj.value = jQuery.trim(obj.value);

	if (obj.value == "") {
		obj.focus();
		Flag = false;
	} 
		
	return Flag;
}

function validateFileImageValue(ObjID) {
	var Flag = false;
	var obj;
	
	try {
		ObjID.focus();
		obj = ObjID;	
	}
	catch (e) {
		obj = document.getElementById(ObjID);
	}
	
	var FileName = obj.value;
	
	var AllowExtension = "gif,jpg,jpeq,png";
	
	var FlieExtension = FileName.split(".");
	FlieExtension = FlieExtension[FlieExtension.length-1].toLowerCase();

	if (AllowExtension.indexOf(FlieExtension) >= 0) {
		Flag = true;
	} 
		
	return Flag;
}

function validateFileValue(ObjID) {
	var Flag = true;
	
	var obj;
	
	try {
		ObjID.focus();
		obj = ObjID;	
	}
	catch (e) {
		obj = document.getElementById(ObjID);
	}
		
	var FileName = obj.value;
	
	var DenyExtension = "php,exe";
	
	var FlieExtension = FileName.split(".");
	FlieExtension = FlieExtension[FlieExtension.length-1].toLowerCase();

	if (DenyExtension.indexOf(FlieExtension) >= 0) {
		Flag = false;
	} 
		
	return Flag;
}
function validateEmail(ObjID){
   var emailPattern = /^([a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}([\s]*[,][\s]*)*)+$/;

   var Flag = true;
	var obj;
	
	try {
		ObjID.focus();
		obj = ObjID;	
	}
	catch (e) {
		obj = document.getElementById(ObjID);
	}
	
	obj.value = jQuery.trim(obj.value);

	if (!emailPattern.test(obj.value)) {
		Flag = false;
	} 
		
	return Flag;
 }

function validateNumberOnly(ObjID){
   var emailPattern = /^[0-9]+$/;
   
   var Flag = true;
	var obj;
	
	try {
		ObjID.focus();
		obj = ObjID;	
	}
	catch (e) {
		obj = document.getElementById(ObjID);
	}
	
	obj.value = jQuery.trim(obj.value);

	if (!emailPattern.test(obj.value)) {
		Flag = false;
	}
	return Flag;
 }
 
function getHTML(url) {
	var html 	=	$.ajax({ url: url,  async: false ,cache:false , eval:true }).responseText	;
	return html;
}



//   Key press number Only
   
function numbersonly(myfield, e, dec)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);

// control keys
if ((key==null) || (key==0) || (key==8) ||  (key==9) || (key==13) || (key==27) ) {
  	return true;
}
// numbers
else if ((("0123456789").indexOf(keychar) > -1)) {
   return true;
}
   

// decimal point jump
else if (dec && (keychar == "."))
   {
   myfield.form.elements[dec].focus();
   return false;
   }
else
   return false;
}

function getPricePattern(str) {
	
	var V_str = str.replace(/[\,]/g,'');

	
	var StrNotDec = "";
	var StrDec = ""
	
	if (str.indexOf(".") >= 0)  {
		StrNotDec = V_str.substring(0,str.indexOf("."));
		StrDec = V_str.substring(V_str.indexOf("."),V_str.length);
	} else  {
		StrNotDec = V_str;
	}
		

	
	var length = StrNotDec.length;
	var loop = Math.ceil(length/3);
	
	var TempStr = StrNotDec;
	var ResultArr = new Array();
	
	for (i=0;i<loop;i++) {
		ResultArr.push(TempStr.substr(TempStr.length-3,TempStr.length) );
		TempStr=TempStr.substr(0,TempStr.length-3);
	}
	
	var NewStr = "";
	
	for (i=0;i<ResultArr.length;i++) {
		
		if (i>0) { NewStr =  ","+NewStr; } 
		
		NewStr = ResultArr[i]+NewStr; 
		
	}
	
	NewStr+= StrDec;
	
	
	return NewStr ;
}

