
String.prototype.trim =  function() {	
	var	str = this.replace(/^\s\s*/, ''); 
	ws = /\s/; 
	i = str.length;
	while (ws.test(str.charAt(--i)));
	return str.slice(0, i + 1);
}

function replaceString(value,str1,str2)
{
    
    if(value.trim()==str1.trim())
        value=str2;
    
    return value
}

function openpopup(popurl){
	var winpops=window.open(popurl,"","width=650,height=325")
}
function loginopenpopup(popurl){
    var winpops=window.open(popurl,"","width=650,height=380")
      }
function openpopupverisign(popurl){
	var winpops=window.open(popurl,"verisign","width=520,height=450")
}
function setUserTypeContext(ctx){
	document.getElementById('register:userTypeContext').value = ctx ;
	document.getElementById('register:myuserTypeDetail').value = ctx ;
}


///*Email Address Validation script*///
function checkEmail(email){ 
    if (/^([a-zA-Z0-9_\.\-])+[_\.\-\@\w]*\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email)) {
        //if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(index.email.value)){
			var temp = new Array();
			temp = email.split('@');
			if(temp.length>2)
			return false
			else
	        return (true)
    }
    return (false)
}

////*Method to restrict spaces in Password field*////
function validateSpace(e){
    var evtobj = window.event ? event : e;
    var unicode = evtobj.charCode ? evtobj.charCode : evtobj.keyCode
    
    if (evtobj.charCode != null) {
        if (unicode == 32) {
            return false;
        }
        else 
            return true;
    }
    
    if (evtobj.keyCode) {
        if (event.keyCode == 32) {
            return false;
        }
        else 
            return true;
    }
}

function Set_Cookie( name, value, expires, path, domain, secure ) 
{
// set time, it's in milliseconds
var today = new Date();
today.setTime( today.getTime() );

/*
if the expires variable is set, make the correct 
expires time, the current script below will set 
it for x number of days, to make it for hours, 
delete * 24, for minutes, delete * 60 * 24
*/
if ( expires )
{
expires = expires * 1000 * 60 * 60 * 24;
}
var expires_date = new Date( today.getTime() + (expires) );

document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
( ( path ) ? ";path=" + path : "" ) + 
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
}

// this fixes an issue with the old method, ambiguous values 
// with this test document.cookie.indexOf( name + "=" );
function Get_Cookie( check_name ) {
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f
	
	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );
		
		
		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
	
		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}				

// this deletes the cookie when called
function Delete_Cookie( name, path, domain ) {
if ( Get_Cookie( name ) ) document.cookie = name + "=" +
( ( path ) ? ";path=" + path : "") +
( ( domain ) ? ";domain=" + domain : "" ) +
";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

// this deletes the cookie when called
function Delete_All_Cookies() {
	var a_all_cookies = document.cookie.split( ';' );
	//return;
	var i = 0; 
	for ( ; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		var a_temp_cookie = a_all_cookies[i].split( '=' );
		// and trim left/right whitespace while we're at it
		var cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
		if(cookie_name!='JSESSIONID') {
			Delete_Cookie(cookie_name);
		}
	}	
}

function validateCardNo(e){
    var flag = false;
    
    var evtobj = window.event ? event : e;
    var unicode = evtobj.charCode ? evtobj.charCode : evtobj.keyCode
    
    if (evtobj.charCode != null) {
    	if (unicode == 9 || unicode == 8 )
    		return true;
        if (unicode < 48 || unicode > 57) 
            flag = true;
        if ((unicode == 0x7F || unicode < 32 || unicode == 8)) 
            flag = false;
        if (flag) 
            return false;
    }
    if (evtobj.keyCode) {

    	if (evtobj.keyCode == 9 || evtobj.keyCode == 8)
    		return true;

        if (evtobj.keyCode < 48 || evtobj.keyCode > 57) 
            flag = true;
        
        if (flag) 
            return false;
    }
}


function validateName(e){
var evtobj = window.event ? event : e;
var unicode = evtobj.charCode ? evtobj.charCode : evtobj.keyCode

if (evtobj.charCode != null) {

if ((unicode == 0x7F || unicode < 32) || (unicode > 64 && unicode < 91) || (unicode > 96 && unicode < 123) || unicode == 8 || unicode == 46 || unicode == 32)
return true;
else
return false;
}

if (evtobj.keyCode) {

if (event.keyCode != 46 && event.keyCode != 32 && event.keyCode < 65 || event.keyCode > 90 && event.keyCode < 97 || event.keyCode > 122 && event.keyCode != 32)
return false

}
}


function validateNo(e){
	 

    var evtobj = window.event ? event : e;
    var unicode = evtobj.charCode ? evtobj.charCode : evtobj.keyCode
    
    if (evtobj.charCode != null) {
   	if (unicode == 9 || unicode == 8)
    		return true;

        if ((unicode == 0x7F || unicode < 32) || (unicode > 47 && unicode < 58) || unicode == 8) 
            return true;
        else 
            return false;
    }
    if (evtobj.keyCode) 
   	if (evtobj.keyCode == 9 || evtobj.keyCode == 8)
    		return true;

        if (event.keyCode < 48 || event.keyCode > 57) 
            return false
}

function fileUpload(resumeName) {
	if (resumeName == "") {
		alert("Please select a file. Acceptable File formats .pdf, .doc, .rtf, .txt, .html, .htm");
		return false;
	}

	var exten;
	var fp;

	var ext = resumeName.lastIndexOf(".");

	if (ext != -1) {
		exten = resumeName.substring(ext + 1, resumeName.length);
	} else {
		alert("Please select valid format of file. Acceptable File formats .pdf, .doc, .rtf, .txt, .html, .htm");
		return false;
	}

	if (exten != "doc" && exten != "html" && exten != "htm" && exten != "pdf"
			&& exten != "txt" && exten != "rtf" && exten != "docx") {
		alert("Please select valid format of file. Acceptable File formats .pdf, .doc, .rtf, .txt, .html, .htm");
		return false;
	}
	return true;
}
