﻿
function Object_onKeyPress(e,fObject,fLength,Type)
{	
	
	if (window.event)
	{	
		if( (event.keyCode == 44)||(event.keyCode == 8) )
			return;
		if (fObject.value.length >= fLength )
		{	
			event.keyCode = 0;
			return;
		}
		
		switch(Type)
		{
			case 1:  //Allow only Numbers
				if( (event.keyCode < 48 || event.keyCode > 57) ) 
					event.keyCode = 0;
				break;
			case 2: //Allow only Numerics
				if( (fObject.value.indexOf(".") != -1 && event.keyCode == 46) || (event.keyCode != 46 && (event.keyCode < 48 || event.keyCode > 57)) ) 
					event.keyCode = 0;	
				break;
			case 3: //Allow only Chars
				if(!(event.keyCode==32 || event.keyCode == 46 || (event.keyCode > 64 && event.keyCode < 91) || (event.keyCode > 96 && event.keyCode < 123) ))
					event.keyCode = 0;
				break;
		}		
	}
	else
	{	
		if( (e.which == 44)||(e.which == 8) )
			return;
		if (fObject.value.length >= fLength )
		{	
			e.which = 0;
			return;
		}
		
		switch(Type)
		{
			case 1:  //Allow only Numbers
				if( (e.which < 48 || e.which > 57) ) 
					e.preventDefault();
				break;
			case 2: //Allow only Numerics
				if( (fObject.value.indexOf(".") != -1 && e.which == 46) || (e.which != 46 && (e.which < 48 || e.which > 57)) ) 
					e.preventDefault();	
				break;
			case 3: //Allow only Chars
				if(!(e.which==32 || e.which == 46 || (e.which > 64 && e.which < 91) || (e.which > 96 && e.which < 123) ))
					e.preventDefault();				
				break;
		}
	}

	
}

function onPaste(e,fLength)
{
	if (window.clipboardData.getData("Text").length > fLength)
	{					
		event.keyCode.returnValue=false;
	}
}

function onDrop(e,fLength)
{
	if (event.keyCode.dataTransfer.getData("Text").length > fLength)
	{					
		event.keyCode.returnValue=false;
	}
}

function ValidateDates(args)
{	
	var m_Regex = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
	return args.match(m_Regex);
}

function ValidateEmail(fval) 
{
	var value = fval;
	if (Validator_Trim(value).length == 0)
		return true;        
	var rx = new RegExp(/(\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*,{0,1}\s{0,})*/);
	var matches = rx.exec(value);
	return (matches != null && value == matches[0]);
}

function Validator_Trim(s) 
{
	var m = s.match(/^\s*(\S+(\s+\S+)*)\s*$/);
	return (m == null) ? "" : m[1];
}


function GetCountry(obj) {
    var ajaxObj;
    try {
        if (typeof XMLHttpRequest != "undefined") {
            ajaxObj = new XMLHttpRequest();
        }
        else if (window.ActiveXObject) {
            ajaxObj = new ActiveXObject("Microsoft.XMLHTTP");
        }
        ajaxObj.open("GET", "GetInfo.asp?O=1", true);
        ajaxObj.onreadystatechange = function() { ShowCountry(ajaxObj, obj); }
        ajaxObj.send(null);
    }
    catch (err) {
        alert(err);
    }

}

function ShowCountry(ajaxObj, fillobj) {

    
    if (ajaxObj.readyState == 4) {
        var retVal = ajaxObj.responseText;
        
        var objModels = fillobj;
        objModels.innerHTML = "";
        objModels.options[objModels.length] = new Option("Select", "0");
        var spl = retVal.split('#');

        for (var i = 0; i < spl.length; i++) {
            if (spl[i] != "") {
                var vallbl = spl[i].split('|');
                objModels.options[i + 1] = new Option(vallbl[1], vallbl[0]);
            }
        }

        objModels.options[objModels.length] = new Option("Other", "-1");
    }
    
}


 function GetCity(object,fillobjName)
 {
	var ajaxObj,selPrd;
	selPrd = object.options[object.selectedIndex].value;
	if(selPrd=="0")
	{
	   	
	}
	else
	{	
		try
		{
			if (typeof XMLHttpRequest != "undefined") 
			{
				ajaxObj = new XMLHttpRequest();
			}
			else if (window.ActiveXObject) 
			{
				ajaxObj = new ActiveXObject("Microsoft.XMLHTTP");
			}
			ajaxObj.open("GET", "GetInfo.asp?O=2&V="+selPrd, true);
			ajaxObj.onreadystatechange = function(){ ShowCity(ajaxObj,fillobjName); }
			ajaxObj.send(null);
		}
		catch(err)
		{  
			alert(err);	
		}
	}
}

function ShowCity(ajaxObj, fillobjName)
{
	if(ajaxObj.readyState == 4) 
	{
		var retVal = ajaxObj.responseText;
		var objModels = document.getElementById(fillobjName);
		objModels.innerHTML = "";
		objModels.options[objModels.length] = new Option("Select", "0");
		var spl = retVal.split('#');

		for (var i = 0; i < spl.length; i++) {
		    if (spl[i] != "") {
		        var vallbl = spl[i].split('|');

		        objModels.options[i + 1] = new Option(vallbl[1], vallbl[0]);
		    }
		}
		objModels.options[objModels.length] = new Option("Other", "-1");
	}
}
 

 function isLeapYear(year)
 {
	if (year % 4 != 0)
    {		
        return false;
    }
    else
    {
        if (year%100 != 0)
        {			
            return true;
        }
        else
        {
            if (year % 400 != 0)
            {
                return false;
            }
            else
            {				
                return true;
            }
        }
    }

}


function GetHotJOBS(fillObj,recNo) {
    var ajaxObj;
    try {
        if (typeof XMLHttpRequest != "undefined") {
            ajaxObj = new XMLHttpRequest();
        }
        else if (window.ActiveXObject) {
            ajaxObj = new ActiveXObject("Microsoft.XMLHTTP");
        }
        ajaxObj.open("GET", "GetInfo.asp?O=3&V=" + recNo, true);
        ajaxObj.onreadystatechange = function() { ShowHotJOBS(ajaxObj, fillObj); }
        ajaxObj.send(null);
    }
    catch (err) {
        alert(err);
    }

}

function ShowHotJOBS(ajaxObj, fillObj) {


    if (ajaxObj.readyState == 4) {
        var retVal = ajaxObj.responseText;
        
        var objModels = document.getElementById(fillObj);
        objModels.innerHTML = retVal;
        
        
    }

}

