// JavaScript Document


var hide  = true;
function showhide(obj,lyr)
{
	var x = new getObj(lyr);
	hide = !hide;
	x.style.visibility = (hide) ? 'hidden' : 'visible';
	setLyr(obj,lyr);
}

function setLyr(obj,lyr)
{
	var newX = findPosX(obj);
	var newY = findPosY(obj)+30; // should be same as the height of links2 in CSS file..default 30px;
	if (lyr == 'testP') newY -= 50;
	var x = new getObj(lyr);
	x.style.top = newY + 'px';
	x.style.left = newX + 'px';
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}


function getObj(name)
{
 if (document.getElementById)
 {
	   this.obj = document.getElementById(name);
	   this.style = document.getElementById(name).style;
 }
 else if (document.all)
 {
	   this.obj = document.all[name];
	   this.style = document.all[name].style;
 }
 else if (document.layers)
 {
	   if (document.layers[name])
	   {
	   	this.obj = document.layers[name];
	   	this.style = document.layers[name];
	   }
	   else
	   {
	    this.obj = document.layers.testP.layers[name];
	    this.style = document.layers.testP.layers[name];
	   }
 }
}	
// Menu section end
// Validation section
function g(namex){
		if (document.getElementById){
			return document.getElementById(namex);
		}else if (document.all){
			return document.all[namex];
		}else{
			return null;
		}
}

function Trim(TRIM_VALUE){
	if(TRIM_VALUE.length < 1){
		return"";
	}
	TRIM_VALUE = RTrim(TRIM_VALUE);
	TRIM_VALUE = LTrim(TRIM_VALUE);
	if(TRIM_VALUE==""){
		return "";
	}
	else{
		return TRIM_VALUE;
	}
}

function LTrim(VALUE){
	var w_space = String.fromCharCode(32);
	if(v_length < 1){
		return"";
	}
	var v_length = VALUE.length;
	var strTemp = "";
	var iTemp = 0;
	while(iTemp < v_length){
		if(VALUE.charAt(iTemp) == w_space){}
		else{
			strTemp = VALUE.substring(iTemp,v_length);
			break;
		}
		iTemp = iTemp + 1;
	} 
	return strTemp;
} 
function RTrim(VALUE){
	var w_space = String.fromCharCode(32);
	var v_length = VALUE.length;
	var strTemp = "";
	if(v_length < 0){
		return"";
	}
	var iTemp = v_length -1;
	while(iTemp > -1){
		if(VALUE.charAt(iTemp) == w_space){}
		else{
			strTemp = VALUE.substring(0,iTemp +1);
			break;
		}
		iTemp = iTemp-1;
	} 
	return strTemp;
} 

function displayCheck(obj,check,text){
	spandisp =obj.id+'Check';
	if(check){
		$("#"+spandisp).fadeOut("slow");
		g(obj.id+'Check').innerHTML = " ";
		g(obj.id+'Check').style.display = "none";		
		obj.style.border = "1px solid #CCCCCC";
		obj.style.background = "";
	}else{
		$("#"+spandisp).hide();
		g(obj.id+'Check').innerHTML = " "+text;
		$("#"+spandisp).fadeIn("slow");
		g(obj.id+'Check').style.color = "#EE3D2D";
		
		obj.style.border = "1px solid #d12f19";
		obj.style.background = "#f7cbc2";
	}
}

function checkBlank(obj){
	if(Trim(obj.value).length<=0){
		return false;	
	}else{
		return true;
	}
}
function checkBlankVal(objVal){
	if(objVal!=''){
		return true;	
	}else{
		return false;
	}
}

function checkEmail(obj){
	var mail=/^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.([a-zA-Z]{2,4})$/;
	var check=false;
	var str=Trim(obj.value.toLowerCase());
	if((str.length>0) && (str.match(mail)) && (str.indexOf("example") == -1) ){
		check=true;
	}else{
		check=false;	
	}
	return check;
}

function checkDate(obj){
//	alert(obj);
	var dateCheck=/^[0-9]{1,2}\/?[0-9]{1,2}\/?[0-9]{4}$/;
	var check=false;
	var str=Trim(obj.value.toLowerCase());
	if((str.length>0) && (str.match(dateCheck)) ){
		check=true;
	}else{
		check=false;	
	}
	return check;
}
function checkDateBlank(obj){
	if(!checkBlank(obj)){
		return true;
	}else{
		if(checkDate(obj)){return true;}else{return false;}
	}
}
function checkTel(obj){
	if(checkBlank(obj) && checkTelLength(obj)){
		var ValidChars = "0123456789,-#";
		var IsNumber=true;
		var Char;
		var i;
		
		for (i = 0; i < obj.value.length && IsNumber == true; i++) { 
			Char = obj.value.charAt(i); 
			if (ValidChars.indexOf(Char) == -1) {
				IsNumber = false;
			}
		}
		return IsNumber;
	}else{
		return false;	
	}
}
function checkTelLength(obj){
	if(Trim(obj.value).length<9){
		return false;	
	}else{
		return true;
	}
}

function checkDdl(obj){
	var check=false;
	if(obj.value!=0) {
		check=true; 
	}else {
		check=false; 
	}
return check;
}

function checkInt(obj){
	var num=/([0-9])/;
	if(checkBlank(obj) && obj.value.match(num)){
	    return true;	
	}else{
		return false;	
	}
}
function checkIntBlank(obj){
	var num=/^([0-9])/;
	if(!checkBlank(obj)){
		return true;
	}else{
		if(checkBlank(obj) && obj.value.match(num)){
	    	return true;	
		}else{
			return false;	
		}
	}	
}

function checkNum(obj){
	var num=/^([0-9.]{1})/;
	if(checkBlank(obj) && obj.value.match(num)){
	    return true;	
	}else{
		return false;	
	}
}
function checkNumBlank(obj){
	var num=/([0-9,.])/;
	if(!checkBlank(obj)){
		return true;
	}else{
		if(obj.value.match(num)){
			return true;	
		}else{
			return false;	
		}
	}
}

function checkEngOnly(obj){
var strEng=/^[a-zA-Z0-9._-]/;
	var check=false;
	var str=Trim(obj.value.toLowerCase());
	if((str.length>0) && (str.match(strEng))){
		check=true;
	}else{
		check=false;	
	}
	return check;
}

function checkEmailBlank(obj){
	var mail=/^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.([a-zA-Z]{2,4})$/;
	var check=false;
	var str=Trim(obj.value.toLowerCase());
	if (!checkBlank(obj)){
		return true;
	}else{
		if((str.length>0) && (str.match(mail)) && (str.indexOf("example") == -1) ){
			check=true;
		}else{
			check=false;	
		}
	}
	return check;
}
function checkTelBlank(obj){
    if (!checkBlank(obj)){
		return true;
	}else if(checkBlank(obj) && checkTelLength(obj)){
		var ValidChars = "0123456789,-#";
		var IsNumber=true;
		var Char;
		var i;
		
		for (i = 0; i < obj.value.length && IsNumber == true; i++) { 
			Char = obj.value.charAt(i); 
			if (ValidChars.indexOf(Char) == -1) {
				IsNumber = false;
			}
		}
		return IsNumber;
	}else{
		return false;	
	}
}

function getRadioValue(objName){
	var objName = objName;//'invest_inspire';
	var objSet = 'document.all.'+objName+'_set';
	  for (i=0; i < objSet.length; i++) {
		if (g(objName + i).checked == true) {
			return  g(objName + i).value;
		  break;
		}
	  }	
}

function roundNumber(num, dec) {
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}
function disableObj(obj){
	obj.disabled=true;
}
function enableObj(obj){
	obj.disabled=false;
}

function getFilename(obj) {
  file = obj.value;
  if (file.indexOf('/') > -1) file = file.substring(file.lastIndexOf('/') + 1);
  else if (file.indexOf('\\') > -1) file = file.substring(file.lastIndexOf('\\') + 1);
  return file;
}

// Validation section end
//
var J_ADDED_TXT;
J_ADDED_TXT='Saved';

var J_UPDATED_TXT;
J_UPDATED_TXT='Updated';

var J_PLS_VELIFY;
J_PLS_VELIFY='Some require field are missing.';

var J_CON_DEL_TXT;
J_CON_DEL_TXT="Do you want to delete data?";

function dispMsg(msg){
//	$.prompt(msg);
	$.prompt(msg,{ timeout: 3000 });
}

function dispConfirmMsg(msg){
	$.prompt(msg,{ buttons: { Ok: true, Cancel: false }, focus: 1 });
}
function changeNumMask(obj, aintDigits, aintDecimals){
   if(checkNum(obj)){
	   obj.value=putMask_Number_Value(obj.value, aintDigits, aintDecimals);	
   }
}
function changeNumUnMask(obj){
   if(checkNum(obj)){
   obj.value=get_Number_WithOut_Mask(obj);	
   obj.select();
   }
}
function get_Number_WithOut_Mask(obj)
{
    lstrValue = obj.value;
    re = new RegExp(",","g");
    return lstrValue.replace(re,"");
}

function putMask_Number_Value(aValue, aintDigits, aintDecimals)
{
    lstrValue = ""+aValue;
    re = new RegExp(",","g");
    lstrValue = lstrValue.replace(re,"");

    // Curtailing Blank spaces from the begining and end of the entered text
    lstrValue = Trim(lstrValue);

    if( lstrValue == null || lstrValue.length == 0 ){
       return;
    }
    var posNeg=lstrValue.indexOf('-');

    // Get the number of digits that can be there before period (.)
    lintLen = aintDigits;
    // Get the number of digits that can be there after period (.)
    lDeciLen = aintDecimals;

    allVal = lstrValue.split(".")

    if(posNeg != 0) {
        intVal = allVal[0];
    } else {
        intVal = allVal[0].substring(1,allVal[0].length);
    }

    floatVal = allVal[1];

   var i = intVal.length;

   while(i >= 1) {

      if(intVal.indexOf("0",0) == 0 ) {
         intVal = intVal.substring(1);
      }
      i = i-1;
   }

    if(intVal==null || intVal.length==0 ){
        intVal = "0";
    }

    if(allVal.length > 1){
        // Validating Float
        if(!validateFloat(lstrValue,lintLen,lDeciLen,true)){
            return;
        }
    }else{
        // Validating Integer
        if(!isInteger(intVal)){
            return;
        }
    }
    if(intVal.length > lintLen) {
        intVal = intVal.substring(0,lintLen);
    }
    if(allVal.length > 1){
        if(floatVal.length > lDeciLen) {
            floatVal = floatVal.substring(0,lDeciLen);
        } else if(floatVal.length < lDeciLen) {
            temp = floatVal.length;
            for(i = 0;i<(lDeciLen - temp);i++) {
                floatVal = floatVal + "0";
            }
        }
    }else{
        floatVal = "";
        for(i = 0;i<lDeciLen ;i++) {
            floatVal = floatVal + "0";
        }
    }
    remString = intVal;
    finalString = "";
    if(lintLen > 3) {
        while(remString.length > 3)
        {

            finalString = "," + remString.substring(remString.length-3) +  finalString;
            remString = remString.substring(0,remString.length-3);
        }
    }
    finalString = remString + finalString ;
    finalString = finalString + "." + floatVal;
    return ((posNeg == 0 && finalString != 0)?'-':'') + finalString;
}
function validateFloat(astrNumber,astrDigitsBefDec,astrDigitsAfterDec)
{
    var lreComma = new RegExp(",","g");
    var lblnResult = false;
    var lstrVal = astrNumber;
    var lstrDigitsBefDec    = astrDigitsBefDec;
    var lstrDigitsAfterDec  = astrDigitsAfterDec;
    var lblnNegativeAllowed = validateFloat.arguments[3];
    // Replace the commas if present in the value
    if(lstrVal != null && lstrVal.length > 0){
        lstrVal = validateFloat.arguments[0].replace(lreComma,"");
    }else{
        // If Null is passed then return false
        return false;
    }

    if(lblnNegativeAllowed == null || lblnNegativeAllowed.length == 0){
        lblnNegativeAllowed = false;
    }

    if(lblnNegativeAllowed){
        //To match positive or negative real numbers with or without a decimal point and 0 to <<specified>> decimal places.
        lexp = "^-?\\d{0," + lstrDigitsBefDec + "}(\\.\\d{0," + lstrDigitsAfterDec + "})?$";
        lreData = new RegExp(lexp);
        lblnResult = lreData.test(lstrVal);
    }else{
        //To match positive real numbers with or without a decimal point and 0 to <<specified>> decimal places.
        lexp = "^\\d{0," + lstrDigitsBefDec + "}(\\.\\d{0," + lstrDigitsAfterDec + "})?$";
        lreData = new RegExp(lexp);
        lblnResult = lreData.test(lstrVal);
    }
    return lblnResult;
}
function isInteger(aValue){
   var lstrValue = aValue;
   re = new RegExp(",","g");
   lstrValue = lstrValue.replace(re,"");
   for (lintCounter = 0; lintCounter < lstrValue.length; lintCounter++){
        // Check that current character is number.
        var c = lstrValue.charAt(lintCounter);
        if (((c < "0") || (c > "9"))){
            return false;
        }
    }
    // All characters are numbers.
    return true;
}

function todayStr() {
	var today=new Date();
	if(document.all){ // support IE
		return today.getDate()+"/"+(today.getMonth()+1)+"/"+(today.getYear() );
	}else{ // other browser
		return today.getDate()+"/"+(today.getMonth()+1)+"/"+(today.getYear()+1900);
	}
	
}

function compareDateCheck(objFromDate,objToDate){
	compare = false;
	if(objFromDate.value!='' && objFromDate.value!=''){
	var fromDate=new Date();
	yFrom = splitDate(objFromDate.value,'y');
	mFrom = splitDate(objFromDate.value,'m');
	dFrom = splitDate(objFromDate.value,'d');	
	
	fromDate.setFullYear(yFrom,mFrom,dFrom);
//2010,0,14	
	var toDate=new Date();
	yTo = splitDate(objToDate.value,'y');
	mTo = splitDate(objToDate.value,'m');
	dTo = splitDate(objToDate.value,'d');		
	toDate.setFullYear(yTo,mTo,dTo);
		if(toDate > fromDate){
			compare = true;
		}else{
			compare= false;	
		}
	}	
	return compare;
}

function splitDate(dateIn,dType){
	getNew = dateIn.split('/');	
	if(dType=='y'){
		newFormat = getNew[2];
		}
	else if(dType=='m'){
		newFormat = getNew[1];
		}
	else if(dType=='d'){
		newFormat = getNew[0];
		}
	//alert(newFormat);
	return newFormat;
}

function checkConfirmPassword(p1,p2){
	if(checkBlank(p2)){
		if(p1.value==p2.value){
			return true;
		}else{
			return false;
		}
	}else{
		return false;
	}
}

function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}
function clearForm(){
$(':input').clearForm();
}