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_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_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];}
}

/** Site **/
function preloadImages() {
MM_preloadImages('images/home_2_sfl.jpg','images/sitemap_2_sfl.jpg','images/careers_2_sfl.jpg','images/crp_in_2_sfl.jpg','images/newcrp_2_sfl.jpg','images/newbus_2_sfl.jpg','images/newinv_2_sfl.jpg','images/newcon_2_sfl.jpg');
}

function preview_news(id,template) {
    window.open("./preview.php?id="+id+"template="+template,"mywindow","height=250,width=600,top=170,left=180,status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes");

}

//Menu
function showSubMenu(str_submenu){
   //alert(str_submenu);
   var arrSubMenu   = Array("corpSubMenu","busSubMenu","invSubMenu","contactSubMenu","searchSubMenu");
   var arrPages     = Array("aboutcompany.php","products.php","invassist.php","contact.php","search.php");
   var i;

   if(document.getElementById(str_submenu)) {
        for(i = 0; i < arrSubMenu.length; i++)  {
            if(arrSubMenu[i] == str_submenu ) {
              //alert("if"+str_submenu);
               document.getElementById(str_submenu).style.display = "block";
               //window.location.href = arrPages[i];
               //finalPage = i;
               //break;
            }
            else  { //hide the remaining submenus
                //alert("else"+arrSubMenu[i]);
                document.getElementById(arrSubMenu[i]).style.display = "none";
            }
        }
   }
   //window.location.href = arrPages[finalPage];
}

function movePage(inner_page) {
    window.location.href = inner_page;
}

function hideSubMenu(str_submenu){
   document.getElementById(str_submenu).style.display = "none";
}

function swapSubMenu(str_submenu){
    //alert(str_submenu);
    var arrSubMenu = Array("invSubMenu","corpSubMenu","busSubMenu","contactSubMenu");
    var i;
    
    if(document.getElementById(str_submenu)) {

        if(document.getElementById(str_submenu).style.display == "block") { //hide
            document.getElementById(str_submenu).style.display = "none";
        }
        else { //show
            for(i=0;i<4;i++)  {
                if(arrSubMenu[i] == str_submenu )
                    document.getElementById(str_submenu).style.display = "block";
                //else //hide the remaining submenus
                //    document.getElementById(arrSubMenu[i]).style.display = "none";
            }
        }
    }
    
}

function showProduct() {
    var str_submenu = "productTD";
    var selEnq = document.contactFrm.subject.value;

    if(selEnq == 1)
        document.getElementById(str_submenu).style.display = "block";
    else //hide the product select box
        document.getElementById(str_submenu).style.display = "none";

}
function hideProduct() {
    document.getElementById('productTD').style.display = "none";
}

function hideAllSubMenu() {
    hideSubMenu('corpSubMenu');
    hideSubMenu('busSubMenu');
    hideSubMenu('invSubMenu');
    hideSubMenu('contactSubMenu');
    hideSubMenu('searchSubMenu');
}
//Menu




function searchFn() {
	
    frm = eval("document.searchFrm");
    frm.action = "search.php";
    	
	if (Trim(frm.searchTxt.value) == ""){
			alert("Please enter a search term");
			return false;
	}else{
		   frm.submit();
	}
}


/** Admin **/

function addPage(frmName,actionFile) {
    var frm = eval('document.'+frmName);

    frm.action = actionFile+".php";
    frm.submit();
}


function editPage(frmName,actionFile,page) {
    var frm = eval('document.'+frmName);
    var count = frm.count.value;
    var flag = 0;

    for (i = 0; i < count; i++) {
        var check1 = eval('document.'+frmName+'.sel'+i+'.checked');
        var checkValue = eval('document.'+frmName+'.sel'+i+'.value');
        if (check1 == true) {
            var chkId = checkValue;
            flag = flag + 1;
        }
   }

   if (flag == 0 || flag > 1) {
        alert("Please select one "+page);
        return false;
   } else {
        frm.hidEdit.value=1;
        frm.action=actionFile+".php?id="+chkId;
        frm.submit();
   }

}




function deletePage(frmName,page) {
    var frm = eval('document.'+frmName);
    var count = frm.count.value;
    var flag = 0;

    for (i = 0; i < count; i++) {
        var check1 = eval('document.'+frmName+'.sel'+i+'.checked');
        if (check1 == true ) {
            flag = 1;
        }
   }

   if (flag == 0) {
        alert("Please select atleast one "+page);
        return false;
   }
   else {
        if (confirm("Are you Sure? Do you want to delete the selected "+page+"?")) {
            frm.hidDelete.value=1;
            frm.submit();
        }
   }

}

function validateUser(oper) {

    var frm = eval('document.addUserFrm');
    var userName    = frm.userName.value;
    var pwd         = frm.pwd.value;
    var confirmPwd  = frm.confirmPwd.value;
    var login       = frm.login.value;
    var email       = frm.email.value;
  
    
    if (userName == '')  {
        alert("Please enter the Name");
        frm.userName.focus();
        return false;
    } if(pwd == '' && oper == "add") {
        alert("Please enter the Password");
        frm.pwd.focus();
        return false;
    } else if((confirmPwd == '' && oper == "add") || (pwd != '' && confirmPwd == '' && oper == "edit")) {
        alert("Please enter the Confirm Password");
        frm.confirmPwd.focus();
        return false;
    } else if (pwd != confirmPwd && oper == "add") {
        alert("Password and Confirm Password should be the same");
        frm.pwd.focus();
        return false;
    } else if (login == '')  {
        alert("Please enter the Login Name");
        frm.login.focus();
        return false;
    } else if (email == '')  {
        alert("Please enter the Contact E-mail");
        frm.email.focus();
        return false;
    } else if (validateEmail(document.addUserFrm.email) == 0) {
        frm.email.focus();
        return false;
    }
    frm.formSubmit.value=1;
    frm.submit();
}

function validateNews(oper) {

    var frm = eval('document.addNewsFrm');
    var title       = frm.title.value;
    var homeContent = frm.homeContent.value;
    var content     = frm.content.value;
    var postedDate  = frm.postedDate.value;

    if (title == '')  {
        alert("Please enter the Title");
        frm.title.focus();
        return false;
    } else if (homeContent == '')  {
        alert("Please enter the Home Content");
        frm.homeContent.focus();
        return false;
    } else if (homeContent.length > 90)  {
        alert("Home page Content should not exceed the limit");
        frm.homeContent.focus();
        return false;
    } else if (content == '')  {
        alert("Please enter the Content");
        frm.content.focus();
        return false;
    } else if (postedDate == '')  {
        alert("Please enter the Date");
        frm.postedDate.focus();
        return false;
    }
    frm.formSubmit.value=1;
    frm.submit();
}

function validatePress(oper) {

    var frm = eval('document.addPressFrm');
    var title       = frm.title.value;
    var content     = frm.content.value;
    var postedDate  = frm.postedDate.value;
    var startDate   = frm.startDate.value;
    var endDate     = frm.endDate.value;


    if (title == '')  {
        alert("Please enter the Title");
        frm.title.focus();
        return false;
    } else if (content == '')  {
        alert("Please enter the Content");
        frm.content.focus();
        return false;
    } else if (postedDate == '')  {
        alert("Please select the Date");
        frm.postedDate.focus();
        return false;
    } else if (startDate == '')  {
        alert("Please select the Start Date");
        frm.postedDate.focus();
        return false;
    } else if (endDate == '')  {
        alert("Please select the End Date");
        frm.postedDate.focus();
        return false;
    }
    frm.formSubmit.value=1;
    frm.submit();
}


function paging(page,frmName) {
    //alert(frmName);
    var frm = eval('document.'+frmName);
    frm.pageno.value = page;
    frm.submit();
}

function validateProfile() {
    var userName    = document.profileFrm.userName.value;
    var email       = document.profileFrm.email.value;

    if (userName == '')  {
        alert("Please enter the Name");
        document.profileFrm.userName.focus();
        return false;
    } else if (email == '')  {
        alert("Please enter the Contact E-mail");
        document.profileFrm.email.focus();
        return false;
    } else if (validateEmail(document.profileFrm.email) == 0) {
        document.profileFrm.email.focus();
        return false;
    }
    document.profileFrm.submit();
}

function checkPwd(frmName) {
    var frm = eval('document.'+frmName);
    
    var pwd = frm.pwd.value;
    var confirmPwd = frm.confirmPwd.value;
    
    if(pwd == '') {
        alert("Please enter the New Password");
        frm.pwd.focus();
        return false;
    } else if(confirmPwd == '') {
        alert("Please enter the Confirm Password");
        frm.confirmPwd.focus();
        return false;
    } //else if (newPwd.equals(confirmPwd)) {
    else if (pwd != confirmPwd) {
        alert("Password and Confirm Password should be the same");
        frm.pwd.focus();
        return false;
    }
    frm.submit();
}

/** Admin **/

function contactSubmit() {
    senderName  = document.contactFrm.senderName.value;
    email       = document.contactFrm.email.value;
    subject     = document.contactFrm.subject.value;
    message  = document.contactFrm.message.value;

    if (senderName == '')  {
        alert("Please enter your Name");
        document.contactFrm.senderName.focus();
        return false;
    } else if (email == '')  {
        alert("Please enter your Email id");
        document.contactFrm.email.focus();
        return false;
    } else if (validateEmail(document.contactFrm.email) == 0)  {
        //alert("Please enter valid Email id");
        document.contactFrm.email.focus();
        return false;
    } else if (subject == 0)  {
        alert("Please select your Message");
        document.contactFrm.subject.focus();
        return false;
    } else if (message == '')  {
        alert("Please enter your message");
        document.contactFrm.message.focus();
        return false;
    }

    document.contactFrm.hidSubmit.value=1;
    document.contactFrm.submit();
}

function newsArchiveSubmit() {
    document.newsArchiveFrm.hidSubmit.value=1;
    document.newsArchiveFrm.submit();
}

function contactAdmin() {

    var count = document.contactFrm.valid_count.value;
    
    for (i = 1; i <= count; i++) {

        var contName = eval('document.contactFrm.contName'+i);
        var contMail = eval('document.contactFrm.contMail'+i);

        if (trim(contName.value) == '')  {
            alert("Please enter Contact Name");
            contName.focus();
            return false;
        } else if (trim(contMail.value) == '')  {
            alert("Please enter the Contact E-mail");
            contMail.focus();
            return false;
        } else if (validateEmail(contMail) == 0) {
            contMail.focus();
            return false;
        }
        
   }
   
   document.contactFrm.hidSubmit.value=1;
   document.contactFrm.submit();
}

function trim(str) {
  return str.replace(/^\s+|\s+$/, '');
}


/*Integer Check Function - starts*/
function validateInteger(ele,display_name,required)
{
	ele_value  = ele.value;
	reg_exp    = /[^0-9]/g

	if ((required==1) || (ele_value.length>0))
	{
		if (reg_exp.test(ele_value))
		{
			alert("Can not have strings in "+display_name);
			ele.focus()
			return 0;
		}

		if ((isNaN(ele_value)) || (ele_value.length<1))
		{
			alert("Please enter a valid eleber for "+display_name);
			ele.focus();
			return 0;
		}
	}
}
/*Integer Check Function - ends---------*/


/*Number Check Function - Starts*/
function validateNumber(ele,display_name,required)
{
	ele_value = ele.value;
	reg_exp = /^((\d+(\.\d*)?)|((\d*\.)?\d+))$/
	if ((required==1) || (ele_value.length>0))
	{
		if (ele_value=="")
		{
			alert(display_name+" is mandatory");
			ele.focus();
			return 0;
		}

		if (!reg_exp.test(ele_value))
		{
			alert("Can not have strings in "+display_name);
			ele.focus()
			return 0;
		}

		ele_value = parseInt(ele_value)
		if (isNaN(ele_value))
		{
			alert("Please enter a valid number for "+display_name);
			ele.focus();
			return 0;
		}
	}
}
/*Number Check Function - Ends---------*/

/*Function will check the num is digit or not and its length is equivaluent to digits*/
function validateNDigit(num,fieldname,digits,required)
{
	num1 = num.value;
	reg_exp = /[^0-9.]/g

	if ((required==1) || (num1.length>0))
	{
		if (reg_exp.test(num1))
		{
			alert("Can not have strings in "+fieldname);
			num.focus()
			return 0;
		}

		if (isNaN(num1))
		{
			alert("Please enter a valid number for "+fieldname);
			num.focus();
			return 0;
		}
		if (num1.length!=digits)
		{
			alert("Please enter a "+digits+" digit number for "+fieldname);
			num.focus();
			return 0;
		}
	}
}
/*Function will check the num is digit or not and its length is equivaluent to digits - Ends---------*/


/*Checks whether num is with in low_val and high_val*/
function validateRange(num,fieldname,low_val,high_val,required)
{
	num1 = num.value;
	reg_exp = /[^0-9.]/g

	if ((required==1) || (num1.length>0))
	{
		if (reg_exp.test(num1))
		{
			alert("Can not have strings in "+fieldname);
			num.focus()
			return 0;
		}

		if (isNaN(num1))
		{
			alert("Please enter a valid number for "+fieldname);
			num.focus();
			return 0;
		}
		if ((num1<low_val) || (num1>high_val))
		{
			alert("Range for "+fieldname+" is invalid.");
			num.focus();
			return 0;
		}
	}
}
/*Checks whether num is with in low_val and high_val - Ends---------*/



/*String Check Function - Starts */
function validateString(ele,display_name,required)
{
	ele_value = ele.value
	reg = /\d/

	sp_reg	= /\S/

	if ((required==1) || (ele_value.length>0))
	{
		if (reg.test(ele_value))
		{
			alert("Can not have numbers in "+display_name);
			ele.focus();
			return 0;
		}
		if (ele_value.length<1)
		{
			alert(display_name+" is mandatory");
			ele.focus();
			return 0;
		}

		if (!sp_reg.test(ele_value))
		{
			alert('Please enter a valid entry for '+display_name);
			ele.focus();
			return 0;
		}
	}
}
/*String Check Function - Ends--------- */


/*Url Check Function - Starts */
function validateUrl(ele,display_name,required)
{
	if ((ele.value!="") || (required==1))
	{
		web   = ele.value;
  		s1    = web.substring(0,3);
		dot   = web.substring(3,4);
	  	s2    = s1.toLowerCase();
		if(s2!="www" || dot!=".")
		{
			alert(display_name+" URL is invalid\n Usage: www.yourURLsitename.com ");
			ele.focus();
			return 0;
		}
	}
}
/*Url Check Function - Ends--------- */


/*Email Check Function - Starts */
function validateEmail(ele)
{
	str	= ele.value;

	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
	var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
	var reg3 = /[a-zA-Z]/i;//--- should have atleast a single alphabet

	if (str.length>0)
	{
		if ((!reg1.test(str)) && reg2.test(str) && (reg3.test(str))) // if syntax is valid
		{
		   return 1;//return true;
		}
		else
		{
			alert("Please enter Valid Email Id " );
			ele.focus();
			return 0;
		}
	}
}
/*Email Check Function - Ends--------- */

/*Alphanumeric Check Function - Starts*/
function validateAlphanum(ele,fieldname,required)
{
	ele_value = ele.value
//	reg = /\d/
	reg = /^([a-zA-Z0-9 ])+$/

	if ((required==1) || (ele_value!=""))
	{
		if (ele_value.length<1)
		{
			alert("Please enter a valid value for "+fieldname);
			ele.focus();
			return 0;
		}

		if (!reg.test(ele_value))
		{
			alert(fieldname+" can have only alpha numeric characters");
			ele.focus();
			return 0;
		}

	}
}
/*Alphanumeric Check Function - Ends---------*/


//	Checks if there is any alphabets if no then error
function validateAlphanumsp(ele,display_name,required)
{
	ele_value   = ele.value
	reg    = /[a-z0-9]/i

	if ((required==1) || (ele_value!=""))
	{
		if (ele_value.length<1)
		{
			alert("Please enter a valid value for "+display_name);
			ele.focus();
			return 0;
		}

		if (!reg.test(ele_value))
		{
			alert(display_name+" must have atleast a single alphabet or number");
			ele.focus();
			return 0;
		}

	}
}


/*Word Check Function - Starts*/
function validateWord(ele,display_name,required)
{
	str	= ele.value;

	reg_exp	= /\W/i;

	if ((str != '') || (required == 1))
	{

		if (str.length < 1)
		{
			alert(display_name+' is mandatory');
			ele.focus();
			return 0;
		}

		if (reg_exp.test(str))
		{
			alert(display_name+' can have only alpha numerics and underscore (_)');
			ele.focus();
			return 0;
		}
	}
}
/*Word Check Function - Ends---------*/


/*Date Check Function - Starts*/
function validateDate(in_date,fieldname,required)
{
	date_arr = in_date.split("/");

	if (date_arr.length > 0)
	{
		mon = date_arr[0];
		day = date_arr[1];
		yea = date_arr[2];
	}
	else
	{
		if (required == 0)
		{
			return 1;
		}
	}

	if ((mon == 0) && (day == 0) && (yea == 0) && (required == 0))
	{
		return 1;
	}

	month_days = [31,28,31,30,31,30,31,31,30,31,30,31];

	reg=/\D/;

	if ((required==1) || (((date_arr[0]!="") || (date_arr[1]!="") || (date_arr[2]!="")) && (date!="")))
	{
		if ((mon==2) && ((yea%4)==0))
			month_days[1] = 29;

		if ((reg.test(mon)) || (reg.test(day)) || (reg.test(yea)))
		{
			alert("Please enter a valid date (mm/dd/yyyy) for "+fieldname);
			return 0;
		}
		if ( ((mon<1) || (mon>12)) || ((day<1) || (day>month_days[mon-1])) || (yea.length!=4))
		{
			alert("Please enter a valid date (mm/dd/yyyy) for "+fieldname);
			return 0;
		}
		return 1;
	}
}
/*Date Check Function - Ends---------*/

/*Time Check Function - Start*/
function validateTime(fname,dname,req)
{
	fval	= fname.value;

	reg_exp	= /[^0-9:]/;

	if (reg_exp.test(fval))
	{
		alert('Invalid time format for "'+dname+'".\nValid format hh:mm:ss');
		fname.focus();
		return false;
	}

	pecs	= fval.split(':');

	if (pecs.length != 3)
	{
		alert('Invalid time format for "'+dname+'".\nValid format hh:mm:ss (24 hour format)');
		fname.focus();
		return false;
	}

	if ((pecs[0].value>23) || (pecs[1].value > 60) || (pecs[2].value > 60))
	{
		alert('Please enter time in 24 hour format for "'+dname+'".\nValid format hh:mm:ss');
		fname.focus();
		return false;
	}
	
	return true;
}
/*Time Check Function - Ends---------*/


/* Credit card expiration month validation - Starts */
function creditExpValidation(temp_month,temp_year,req)
{
	today_date		= new Date();

	today_month		= today_date.getMonth();

	today_year		= today_date.getYear();

	today_month		= (today_month * 1) + 1;

	if((temp_month.value == '') && (req == '1'))
	{
		alert('Please select the credit card expiration month');
		temp_month.focus();
		return false;
	}

	if((temp_year.value == '') && (req == '1'))
	{
		alert('Please select the credit card expiration year');
		temp_year.focus();
		return false;
	}

	if ((temp_month.value < today_month) && (temp_month.value != ''))
	{
		if (temp_year.value <= today_year)
		{
			alert('Please select valid credit card expiration month');
			temp_month.focus();
			return false;
		}
	}

	if((temp_year.value < today_year) && (temp_year.value != ''))
	{
		alert('Please select valid credit card expiration year');
		temp_year.focus();
		return false;
	}
	
	return true;
}
/* Credit card expiration month validation - Ends--------- */


/*Trim Functions - Starts*/
//	Right trim
function rtrim_field(str)
{
	var spc_reg	= /\s*$/;

	mat	= str.match(spc_reg);
	str	= str.replace(mat,'');

	return str;
}

//	Left trim
function ltrim_field(str)
{
	var spc_reg	= /^\s*/;

	mat	= str.match(spc_reg);
	str	= str.replace(mat,'');

	return str;
}

//	Trim
function trim_field(str)
{
	str	= rtrim_field(str);

	str	= ltrim_field(str);

	return str;
}


//trim functions
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 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 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;
}


/*Trim Functions - Ends---------*/


