//Alert Messages for SPAdmin Invitation Starts
/* Note : Never Actually Used - Patil M.R.*/
function fnInvitationSPAdmin(msg)
{ 
    var msg;
    switch(msg)
    {
        //Invitations Page Alerts]
        case '1' :
            msg= 'Private Tender search page with newly added records!';
            break;
        case '2' :
            msg= 'Private Tender search page with new private tender records!';
            break;
        case '3' :
            msg= 'Private Tender search page with in process private tender records!';
            break;
        case '4' :
            msg= 'Private Tender search page with not started private tender records';
            break;
    }
    alert('After clicking this link, user will be re-directed to '+ msg);
    if(msg)
    {
        location.href='sp_priten_search.shtm';
    }
}
//Alert Messages Starts
function fnalert(msg)
{ 
    var msg;
    switch(msg)
    {
        //Invitations Page Alerts
        case '1' :
            msg= 'New Invitations Page!';
            break;
        case '2' :
            msg= 'Assigned Invitations Page!';
            break;
        case '3' :
            msg= 'Unassigned Invitations Page!';
            break;
        case '4' :
            msg= 'Completed Invitations Page!';
            break;
        case '5' :
            msg= 'In Progress Invitations Page!';
            break;
        case '6' :
            msg= 'Total Invitations Page!';
            break;
        //Sales Orders Page Alerts
        case '6' :
            msg= 'Total Sales Orders Page!';
            break;
        case '7' :
            msg= 'Sales Orders to be started Page!';
            break;
        case '8' :
            msg= 'Sales Orders in progress Page!';
            break;
        case '9' :
            msg= 'Submitted Sales Orders Page!';
            break;
        case '10' :
            msg= 'Completed Sales Orders Page!';
            break; 
    }
    alert('After clicking this link, user will be re-directed to '+ msg);
}
//Tender Alert Starts

//SP Admin Aletrs Starts for private part
function fnSPAdminPvtAlert(msg)
{
    var msg;
    switch(msg)
    {
        case '1' :
            msg = 'After clicking this link, user will be re-directed to Tender search page with total tender records';
            //alert(msg);
            location.href='sp_priten_search.shtm';
            break;
        case '2' :
            msg = 'After clicking this link, user will be re-directed to Tender search page with not started tender records';
            //alert(msg);
            location.href='sp_ToStart.shtm';
            break;
        case '3' :
            msg = 'After clicking this link, user will be re-directed to Tender search page with in progress tender records';
            //alert(msg);
            location.href='sp_InProgress.shtm';
            break;
        case '4' :
            msg ='After clicking this link, user will be re-directed to Tender search page with completed tender records';
            //alert(msg);
            location.href='sp_Completed.shtm';
            break;
        case '6' :
            msg= 'After clicking this link, user will be re-directed to Tender search page with Won tender records';
            // alert(msg);
            location.href='sp_Won.shtm';
            break;
        case '7' :
            msg= 'After clicking this link, user will be re-directed to Tender search page with Lost tender records';
            //alert(msg);
            location.href='sp_Lost.shtm';
            break;
    }
}
//SP Admin Aletrs Starts for public part starts
function fnSPAdminPubAlert(msg)
{
    var msg;
    switch(msg)
    {
        case '1' :
            msg = 'After clicking this link, user will be re-directed tender search page with assigned tenders records';
            break;
        case '2' :
            msg = 'After clicking this link, user will be re-directed tender search page with won tenders records';
            break;
        case '3' :
            msg = 'After clicking this link, user will be re-directed tender search page with tenders in progress records';
            break;
        case '4' :
            msg ='After clicking this link, user will be re-directed tender search page with lost tenders records';
            break;
    }
    alert(msg);
    if(msg)
    {
        location.href='sp_pubten_search.shtm';
    }
}

//Supervisor Alerts Starts for public part
function fnSupSalesAlert(msg)
{
    var msg;
    switch(msg)
    {
        case '1' :
            msg = 'After clicking this link, user will be re-directed to public tender search page with total tenders records';
            break;
        case '2' :
            msg = 'After clicking this link, user will be re-directed to public tender search page with not started records';
            break;
        case '3' :
            msg = 'After clicking this link, user will be re-directed to public tender search page with tenders in process records';
            break;
        case '4' :
            msg ='After clicking this link, user will be re-directed to public tender search page with completed tenders records';
            break;
        case '5' :
            msg= 'After clicking this link, user will be re-directed to public tender search page with closed tenders records';
            break;
    }
    alert(msg);
    if(msg)
    {
        location.href='sup_pubten_search.shtm';
    }
    else
    {
        location.href="#";
    }
}

//Supervisor Alerts Starts for private part
function fnSupSalesPvtAlert(msg)
{
    var msg;
    switch(msg)
    {
        case '1' :
            msg = 'After clicking this link, user will be re-directed to Tender search page with total tender records';
            //alert(msg);
            location.href = 'sup_priten_search.shtm';
            break;
        case '2' :
            msg = 'After clicking this link, user will be re-directed to Tender search page with not started tender records';
            //alert(msg);
            location.href = 'sup_ToStart.shtm';
            break;
        case '3' :
            msg = 'After clicking this link, user will be re-directed to Tender search page with in progress tender records';
            //alert(msg);
            location.href = 'sup_InProcess.shtm';
            break;
        case '4' :
            msg ='After clicking this link, user will be re-directed to Tender search page with completed tender records';
            //alert(msg);
            location.href = 'sup_Completed.shtm';
            break;
        case '6' :
            msg= 'After clicking this link, user will be re-directed to Tender search page with Won tender records';
            //alert(msg);
            location.href = 'sup_Won.shtm';
            break;
        case '7' :
            msg= 'After clicking this link, user will be re-directed to Tender search page with Lost tender records';
            //alert(msg);
            location.href = 'sup_Lost.shtm';
            break;
    }
  	
}
//Salesman Section Alerts Starts for public part
function fnSalesmanAlert(msg)
{
    var msg;
    switch(msg)
    {
        case '1' :
            msg = 'After clicking this link, user will be re-directed to public tender search page with new tender records';
            break;
        case '2' :
            msg = 'After clicking this link, user will be re-directed to public tender search page with all assigned tender records';
            break;
        case '3' :
            msg ='After clicking this link, user will be re-directed to public tender search page with completed tender records';
            break;
        case '4' :
            msg = 'After clicking this link, user will be re-directed to public tender search page with in process tender records';
            break;
        case '5' :
            msg= 'After clicking this link, user will be re-directed to public tender search page with not started tender records';
            break;
    }
    alert(msg);
    if(msg)
    {
        location.href='salesm_pubten_search.shtm';
    }
    else
    {
        location.href="#";
    }
}
//Salesman Section Alerts Starts for My Tenders part starts
function fnMyTenSalesmanAlert(msg)
{
    var msg;
    switch(msg)
    {
        case '1' :
            msg = 'After clicking this link, user will be re-directed to Tender search page with total tender records';
            //alert(msg);
            location.href='salesm_priten_search.shtm';
            break;
        case '2' :
            msg = 'After clicking this link, user will be re-directed to Tender search page with not started tender records';
            //alert(msg);
            location.href='salesm_ToStart.shtm';
            break;
        case '3' :
            msg = 'After clicking this link, user will be re-directed to Tender search page with in progress tender records';
            //alert(msg);
            location.href='salesm_InProgress.shtm';
            break;
        case '4' :
            msg ='After clicking this link, user will be re-directed to Tender search page with completed tender records';
            //alert(msg);
            location.href='salesm_Completed.shtm';
            break;
        case '6' :
            msg= 'After clicking this link, user will be re-directed to Tender search page with Won tender records';
            //alert(msg);
            location.href='salesm_Won.shtm';
            break;
        case '7' :
            msg= 'After clicking this link, user will be re-directed to Tender search page with Lost tender records';
            //alert(msg);
            location.href='salesm_Lost.shtm';
            break;
    }
}

//Customer Section - Task Alerts Starts
function fnTasks(ch)
{
    var ch;
    switch(ch)
    {
        case '1':
            ch = 'After clicking this link, user will be re-directed to To Do List page with all records';
            alert(ch);
            location.href='toDoList.shtm';
            break;
        case '2':
            ch = 'After clicking this link, user will be re-directed to To Do List page with not started records';
            alert(ch);
            location.href='toDoList.shtm';
            break;
        case '3':
            ch = 'After clicking this link, user will be re-directed to To Do List page with in process records';
            alert(ch);
            location.href='toDoList.shtm';
            break;
        case '4':
            ch = 'After clicking this link, user will be re-directed to To Do List page with completed records';
            alert(ch);
            location.href='toDoList.shtm';
            break;
    }
}
//Supervisor Section - Issue Tracking Alerts Starts
function fnIssueTrackingSup(ch)
{
    var ch;
    switch(ch)
    {
        case '1':
            ch = 'After clicking this link you will be re-directed to "Total Tickets" Page';
            break;
        case '2':
            ch = 'After clicking this link you will be re-directed to "Raised Tickets" Page';
            break;
        case '3':
            ch = 'After clicking this link you will be re-directed to "Unanswered Tickets" Page';
            break;
        case '4':
            ch = 'After clicking this link you will be re-directed to "In Progress Tickets" Page';
            break;
        case '5':
            ch = 'After clicking this link you will be re-directed to "Closed Tickets" Page';
            break;
    }
    alert(ch);
    if(ch)
    {
        location.href ='sup_priten_issue_search.shtm';
    }
    else
    {
        location.href= "#";
    }
}
//Salesman Section - Issue Tracking Alerts Starts
function fnIssueTrackingSales(ch)
{
    var ch;
    switch(ch)
    {
        case '1':
            ch = 'After clicking this link you will be re-directed to "Total Tickets" Page';
            break;
        case '2':
            ch = 'After clicking this link you will be re-directed to "Raised Tickets" Page';
            break;
        case '3':
            ch = 'After clicking this link you will be re-directed to "Unanswered Tickets" Page';
            break;
        case '4':
            ch = 'After clicking this link you will be re-directed to "In Progress Tickets" Page';
            break;
        case '5':
            ch = 'After clicking this link you will be re-directed to "Closed Tickets" Page';
            break;
    }
    alert(ch);
    if(ch)
    {
        location.href ='salesm_priten_issue_search.shtm';
    }
    else
    {
        location.href= "#";
    }
}

//Customer Section - Issue Tracking Alerts Starts
function fnIssueTracking(ch)
{
    var ch;
    switch(ch)
    {
        case '1':
            ch = 'After clicking this link you will be re-directed to "Issues List" Page';
            break;
        case '2':
            ch = 'After clicking this link you will be re-directed to "Raised Tickets" Page';
            break;
        case '3':
            ch = 'After clicking this link you will be re-directed to "Unanswered Tickets" Page';
            break;
        case '4':
            ch = 'After clicking this link you will be re-directed to "Closed Tickets" Page';
            break;
    }
    alert(ch);
    if(ch)
    {
        location.href ='product_issue_search.shtm';
    }
    else
    {
        location.href= "#";
    }
}
//Login on textbox onFocus ends//

// Active Menu starts//
function actMenu(id)
{
	if( document.getElementById(id))
    document.getElementById(id).className = 'mActive';
}

function accSMenu(id,sid)
{
    document.getElementById(id).className = 'mActive';
    document.getElementById(sid).className = 'sActive';
    document.getElementById('sub_main_nav').style.display="block";
    document.getElementById('dvSubMenu').className="dispN";
}

// Checkbox checkall function starts//
function fnchkAll(oElement) 
{ 
	
    oForm = oElement.form;
    oElement = oForm.elements[oElement.name];
    if(oElement.length)
    {
        bChecked = oElement[0].checked;
        for(var i = 1; i < oElement.length; i++)
            oElement[i].checked = bChecked;
    }
} 

function fnchkIndv(oElement)
{
    oForm = oElement.form;
    oElement = oForm.elements[oElement.name];
    if(oElement.length)
    {
        bChecked = true;
        nChecked = 0;
        for(var i = 1; i < oElement.length; i++)
            if(oElement[i].checked)
                nChecked++;
        if(nChecked < oElement.length - 1)
            bChecked = false;
        oElement[0].checked = bChecked;
    }
}

// Login on keypress event starts //
function fnPassword(e){
    var characterCode	=	e.keyCode;
    if(characterCode==13)
    {
        fnlogin2();
    }

}

// Login on keypress event starts //
function fnPassword1(e)
{
    var characterCode	=	e.keyCode;
    if(characterCode==13)
    {
        fnlogin3();
    }
}

// Login starts //
function fnlogin()
{
    if ((document.getElementById("txtUsername").value == "") && (document.getElementById("txtPassword").value == ""))
    {
        alert("Please enter Username & Password!");
    }
    else if ((document.getElementById("txtUsername").value == "customer") && (document.getElementById("txtPassword").value == "customer"))
    {
        window.location.href = "index_logged.shtm";
    }

    else (alert("Invalid username or password!"))
}

// Login starts //
function fnlogin1()
{
    if ((document.getElementById("txtUsername").value == "") && (document.getElementById("txtPassword").value == "") && (document.getElementById("selCondition").value == "0"))
    {
        alert("Please enter Username and Password and select the User Type!");
    }
    else if ((document.getElementById("txtUsername").value == "customer") && (document.getElementById("txtPassword").value == "customer") && (document.getElementById("selCondition").value == "1"))
    {
        window.location.href = "customer/index_logged.shtm";
    }
	
    else if ((document.getElementById("txtUsername").value == "serviceprovider") && (document.getElementById("txtPassword").value == "serviceprovider") && (document.getElementById("selCondition").value == "2"))
    {
        window.location.href = "sp/sp-home.shtm";
    }
    else (alert("Invalid username or password or user type!"))
}
function fnlogin2()
{
    if ((document.getElementById("txtUsername").value == "") && (document.getElementById("txtPassword").value == ""))
    {
        alert("Please enter Username and Password!");
    }
    else if ((document.getElementById("txtUsername").value == "customer") && (document.getElementById("txtPassword").value == "customer"))
    {
        window.location.href = "customer/index_logged.shtm";
    }
	
    else if ((document.getElementById("txtUsername").value == "spadmin") && (document.getElementById("txtPassword").value == "spadmin"))
    {
        window.location.href = "sp/sp-home.shtm";
    }
    else (alert("Invalid username or password or user type!"))
}

/** Added by Firoja *******************/
function fnUserlogin()
{
    if (document.getElementById("rdCustomer").checked)
    {
        location.href='custlogindex.php';
		
    }
    else if (document.getElementById("rdServiceProv").checked)
    {
        location.href='splogindex.php';
    }
}

function fnlogin3()
{
    if ((document.getElementById("txtUsername").value == "") && (document.getElementById("txtPassword").value == ""))
    {
        alert("Please enter Username and Password!");
    }
    else if ((document.getElementById("txtUsername").value == "customer") && (document.getElementById("txtPassword").value == "customer"))
    {
        location.href = "index_logged.shtm";
    }
    else if ((document.getElementById("txtUsername").value == "spadmin") && (document.getElementById("txtPassword").value == "spadmin"))
    {
        window.location.href = "../sp/sp_priten_search.shtm";
    }
    else if ((document.getElementById("txtUsername").value == "supervisor") && (document.getElementById("txtPassword").value == "supervisor"))
    {
        window.location.href = "../sp/sup_priten_search.shtm";
    }
    else if ((document.getElementById("txtUsername").value == "salesman") && (document.getElementById("txtPassword").value == "salesman"))
    {
        window.location.href = "../sp/salesm_priten_search.shtm";
    }
    else (alert("Invalid username or password or user type!"))
}

// Hide Show starts //
function fnhideShow(id)
{
    if(document.getElementById(id).style.display=="none")
    {
        document.getElementById(id).style.display="";
    }
    else if(document.getElementById(id).style.display=="")
    {
        document.getElementById(id).style.display="none";
    }
}
function fnhide(id)
{
    document.getElementById(id).className="disN";
}
function fnshow(id)
{
    document.getElementById(id).className="dis";
}
function disp_confirm()
{
    var r=confirm("Are you sure you want to delete this record?");
    if (r==true)
    {
        alert("Record deleted successfully");
    }
    else
    {
        return 0;
    }
}
function fnDelRec(){
    var flag = false;
    for(var i=0;i<document.frmPost.selall.length;i++){
        if(document.frmPost.selall[i].checked== true)
            flag = true;
    }
    if(flag){

        if(confirm("Are you sure! You want to delete the record(s)?")) alert("Record(s) deleted successfully!");
			
    }
    else{
        alert("Please select at least one record.");
    }
}
function fnAddtoCart(){
    var flag = false;
    for(var i=0;i<document.frmPost.selall.length;i++){
        if(document.frmPost.selall[i].checked== true)
            flag = true;
    }
    if(flag){

        if(confirm("Are you sure! You want to add the Product(s) in Product Cart?")) alert("Product(s) added to Product Cart Successfully!");
			
    }
    else{
        alert("Please select at least one record.");
    }
}
function fnAddtoCartLogin(){
    var flag = false;
    for(var i=0;i<document.frmPost.selall.length;i++){
        if(document.frmPost.selall[i].checked== true)
            flag = true;
    }
    if(flag){
        if(confirm("Are you sure!! You want to add the Product(s) in Product Cart?")) 
			alert("Please Login or Register yourself to add the product(s) in the product cart!");	
    }
    else{
        alert("Please select at least one record.");
    }
}
function fnPurchase(){
    var flag = false;
    for(var i=0;i<document.frmPost.selall.length;i++)
    {
        if(document.frmPost.selall[i].checked== true)
            flag = true;
    }
    if(flag)
    {
        if(confirm("Are you sure! You want to create Purchase Order?"))
        {
            alert("Purchase Order created successfully!!");
            document.location.href="cupurchaseorder.php";
        }
    }
    else
    {
        alert("Please select at least one record.");
    }
}
function fnGenTenderAll(){
    var flag = false;
    for(var i=0;i<document.frmPost.selall.length;i++){
        if(document.frmPost.selall[i].checked== true)
            flag = true;
    }
    if(flag){

        if(confirm("Are you sure! You want to generate the Tender(s)?")) 
			window.location.href = "proom_product_gen_tender.shtm";
    }
    else{
        alert("Please select at least one record.");
    }
}
function fnGenTender(){
    var r=confirm("Are you sure! You want to generate the Tender?")
    if (r==true)
    {
        window.location.href = "proom_product_gen_tender.shtm";	
    }
    else
        return false;
}
function fnTendType()
{
    var i=document.getElementById("selTenderType").value;
    switch(i)
    {
        case '0':
            document.getElementById("txtTenderID").value="";
            break;

        case '1':
            document.getElementById("txtTenderID").value="PTT-000001";
            break;
		
        case '2':
            document.getElementById("txtTenderID").value="PBT-000001";
            break;
    }

}
function fnAddCart()
{
    alert ("Please Login or Register yourself to add the product in product cart!");
}
function fnCancelPO()
{
    var flag = false;
    for(var i=0;i<document.frmPost.selall.length;i++)
    {
        if(document.frmPost.selall[i].checked==true)
            flag = true;
    }
    if(flag){

        if(confirm("Are you sure! You want to cancel the Purchase Order(s)?")) alert("Purchase Order(s) cancelled sucessfully!");
    }

    else{
        alert("Please select at least one record.");
    }
}
function fnRemProducts()
{
    var flag = false;
    for(var i=0;i<document.frmPost.selall.length;i++)
    {
        if(document.frmPost.selall[i].checked==true)
            flag = true;
    }
    if(flag){

        if(confirm("Are you sure! You want to remove the Product(s) from Purchase Order?")) alert("Product(s) removed from Purchase Order sucessfully!");
    }
    else{
        alert("Please select at least one record.");
    }
}
function fnRemProduct()
{
    var r=confirm("Are you sure! You want to remove the Product from Purchase Order?")
    if (r==true)
    {
        alert("Product removed from Purchase Order sucessfully!")
    }
    else{
        return false;
    }
}
function fnStatus()
{
    var r=confirm("Are you sure! You want to change the status?")
    if (r==true)
    {
        alert("Status changed sucessfully!")
    }
    else{
        return false;
    }
}
function fnSelDept()
{
    var i=document.getElementById("selDepartment");
    var j=document.getElementById("selSupervisor");
    j.value=i.value;
    if (i.value != "0")
    {
        j.disabled="disabled";
    }
    else
    {
        j.disabled="";
    }
}
function fnSelSup()
{
    var i=document.getElementById("selSupervisor");
    var j=document.getElementById("selDepartment");
    j.value=i.value;
} 
function fnAssignSup()
{
    var i=document.getElementById("selSupervisor");
    var j=document.getElementById("selDepartment");
    var n=document.getElementById("selStatus");
    j.value=i.value;
    if (i.value != "0")
    {
        j.disabled="disabled";
        n.value="2";
    }
    else
    {
        j.disabled="";
        n.value="1";
    }
}
function fnAssignDept()
{
    var i=document.getElementById("selDepartment");
    var j=document.getElementById("selSupervisor");
    var n=document.getElementById("selStatus");
    j.value=i.value;
    if (i.value != "0")
    {
        j.disabled="disabled";
        n.value="2";
    }
    else
    {
        j.disabled="";
        n.value="1";
    }
}
function fnRegister()
{
    var i=document.getElementById("selRegFor").value;
    switch(i)
    {
        case '0':
        {
            document.getElementById("RegCustomer").style.display="none";
            document.getElementById("RegSPAdmin").style.display="none";
            document.getElementById("dvSPSupervisor").style.display="none";
            document.getElementById("dvSPSalesman").style.display="none";
            document.getElementById("pagetype").value=0;
            break;
        }
        case '1':
        {
            document.getElementById("RegCustomer").style.display="";
            document.getElementById("RegSPAdmin").style.display="none";
            document.getElementById("dvSPSupervisor").style.display="none";
            document.getElementById("dvSPSalesman").style.display="none";
            document.getElementById("pagetype").value=1;
            break;
        }
        case '2':
        {
            document.getElementById("RegCustomer").style.display="none";
            document.getElementById("RegSPAdmin").style.display="";
            document.getElementById("dvSPSupervisor").style.display="none";
            document.getElementById("dvSPSalesman").style.display="none";
            document.getElementById("pagetype").value=2;
            break;
        }
        case '3':
        {
            document.getElementById("dvSPSupervisor").style.display="block";
            document.getElementById("RegSPAdmin").style.display="none";
            document.getElementById("RegCustomer").style.display="none";
            document.getElementById("dvSPSalesman").style.display="none";
            document.getElementById("pagetype").value=3;
            break;
        }
        case '4':
        {
            document.getElementById("RegCustomer").style.display="none";
            document.getElementById("RegSPAdmin").style.display="none";
            document.getElementById("dvSPSupervisor").style.display="none";
            document.getElementById("dvSPSalesman").style.display="block";
            document.getElementById("pagetype").value=4;
            break;
        }
    }
}
function RegCustomer1()
{
    document.getElementById("RegCustomer1").style.display="";
	/*Change for Customer Registration page work: Removed tab 2 & some fields from tab 1 & tab 2 [Thursday, February 17, 2011]*/
    /*document.getElementById("RegCustomer2").style.display="none";*/
    document.getElementById("RegCustomer3").style.display="none";
    document.getElementById("tabType").value=1;
}

function RegCustomer2()
{
    document.getElementById("RegCustomer1").style.display="none";
    document.getElementById("RegCustomer2").style.display="";
    document.getElementById("RegCustomer3").style.display="none";
    document.getElementById("tabType").value=1;	
}

function RegCustomer3()
{
    document.getElementById("RegCustomer1").style.display="none";
	/*Change for Customer Registration page work: Removed tab 2 & some fields from tab 1 & tab 2 [Thursday, February 17, 2011]*/
    /*document.getElementById("RegCustomer2").style.display="none";*/
    document.getElementById("RegCustomer3").style.display="";
    document.getElementById("tabType").value=1;
}

function RegSPAdmin1()
{
    document.getElementById("RegSPAdmin1").style.display="";
    document.getElementById("RegSPAdmin2").style.display="none";
    document.getElementById("RegSPAdmin3").style.display="none";
    document.getElementById("tabType").value=1;	
}

function RegSPAdmin2()
{
    document.getElementById("RegSPAdmin1").style.display="none";
    document.getElementById("RegSPAdmin2").style.display="";
    document.getElementById("RegSPAdmin3").style.display="none";
    document.getElementById("tabType").value=2;
}

function RegSPAdmin3()
{
    document.getElementById("RegSPAdmin1").style.display="none";
    document.getElementById("RegSPAdmin2").style.display="none";
    document.getElementById("RegSPAdmin3").style.display="";
    document.getElementById("tabType").value=3;
}

function fnViewTenders()
{
    alert ("Please Login or Register yourself to view Public Tender(s)!");
}

function fntooltip(url)
{
    var iframe_cont = "<iframe style='background:#FFF' id='frame_legend' src='"+url+"'></iframe>";

}


function fnViewIndex()
{
    if (document.getElementById("rdCustomer").checked)
    {
        document.frmPost.action="index.php";
        document.frmPost.uType.value = 'cust';
        document.getElementById("rdCustomer").checked;
        document.frmPost.submit();
    }
    else if (document.getElementById("rdServiceProv").checked)
    {
        document.frmPost.action="indexservice.php";
        document.frmPost.uType.value = 'sp';
        document.getElementById("rdServiceProv").checked;
        document.frmPost.submit();
    }
}

function fnSubmitCode()
{
    if(document.getElementById("txtBiddingCode").value=="" || document.getElementById("txtBiddingCode").value==" ")
    {
        alert("Please enter Bidding Code to start bidding!")
    }
    else if(document.getElementById("txtBiddingCode").value!="" || document.getElementById("txtBiddingCode").value!=" ")
    {
        alert("Please Login or Sign Up to start bidding!")
    }
}

function fnSubmitCodeLog()
{
    if(document.getElementById("txtBiddingCode").value=="" || document.getElementById("txtBiddingCode").value==" ")
    {
        alert("Please enter valid Bidding Code to start bidding!")
    }
    else if(document.getElementById("txtBiddingCode").value!="" || document.getElementById("txtBiddingCode").value!=" ")
    {
        alert("The selected tender is added under your Tender list!")
    }
}
/* Scripts for Public and Private Tenders for Reports Starts */
function fnOutput(valid, id, ch)
{
    var strTotal = document.getElementById('txtTvalue' + valid).value;
    var strIWon =  document.getElementById('txtWvalue' + valid).value
    var strILost = document.getElementById('txtLvalue' + valid).value
    var strWon =   document.getElementById('txtWvalue' + id).value;
    var strLost =  document.getElementById('txtLvalue' + id).value;
    switch (ch)
    {
        case '1':
            if(strIWon=="" && strILost=="")
            {
                alert("Please enter value for Won / Lost Tender !!");
                document.getElementById('txtWvalue' + valid).focus();
            }
            if(strIWon!="")
            {
                strWon = parseInt(strWon) + parseInt(strIWon);
            }
            if(isNaN(strIWon))
            {
                alert("Please enter numerical value for Won Tender !!");
                strWon =   document.getElementById('txtWvalue' + id).value;
                document.getElementById('txtWvalue' + valid).focus();
            }
            if(strILost!="")
            {
                strLost = parseInt(strLost) + parseInt(strILost);
            }
            if(isNaN(strLost))
            {
                alert("Please enter numerical value for Lost Tender !!");
                strLost =   document.getElementById('txtLvalue' + id).value;
                document.getElementById('txtLvalue' + valid).focus();
            }
            document.getElementById('txtWvalue' + id).value = strWon;
            document.getElementById('txtLvalue' + id).value = strLost;
            break;
        case 'default' :
            strIWon = "";
            strILost = "";
            document.getElementById('txtWvalue' + valid).focus();
            break;
    } 

    strTotal  =  parseInt(strWon) + parseInt(strLost);
    document.getElementById('txtTvalue' + valid).value = strTotal;
    document.getElementById('txtWvalue' + valid).value = "";
    document.getElementById('txtLvalue' + valid).value = "";
    document.getElementById('txtWvalue' + valid).focus();
}
/* Scripts for Public and Private Tenders for Reports Ends */

/*Login for Admin starts*/
function fnAdmPassword(e){
    var characterCode	=	e.keyCode;
    if(characterCode==13)
    {
        fnlogin4();
    }
}
function fnlogin4()
{
    if ((document.getElementById("txtUsername").value == "") && (document.getElementById("txtPassword").value == ""))
    {
        alert("Please enter Username and Password!");
    }
    else if ((document.getElementById("txtUsername").value == "admin") && (document.getElementById("txtPassword").value == "admin"))
    {
        window.location.href = "admin_index.shtm";
    }
    else (alert("Invalid username or password!"))
}

function maxLength(field,maxChars,altMsg)
{
    if(field.value.length > maxChars) {
		altMsg = altMsg.replace('XXXX',maxChars);
        field.value = field.value.substring(0, maxChars);
        alert(altMsg);
        return false;
    }
}  
function maxLengthPaste(field,maxChars, altMsg)
{
    event.returnValue=false;
    if((field.value.length +  window.clipboardData.getData("Text").length) > maxChars) {
		altMsg = altMsg.replace('XXXX',maxChars);
        alert(altMsg);
        return false;
    }
    event.returnValue=true;
}
function switchTab(tab){
    var location;
    switch (tab)
    {
        case 'rfp':
            location = "productrfp.php";
            break;
        case 'doc':
            location = "pdocsearch.php";
            break;
        case 'upload':
            location = "pdocadd.php";
            break;
        case 'issue':
            location = "pissue.php";
            break;
        case 'faq':
            location = "productfaq.php";
            break;
        case 'add':
            location = "pissueadd.php";
            break;
		case 'bidgate360issueadd':
			location = 'bidgate360issueadd.php';
			break;
		case 'bidgate360issue':
			location = 'bidgate360issue.php';
			break;
		case 'bidgate360docadd':
			location = 'bidgate360docadd.php';
			break;
		case 'bidgate360doc':
			location = 'bidgate360doc.php';
			break;
		case 'bidgate360issuedoc':
			location = 'bidgate360issuedoc.php';
			break;
    } 
    document.location.href = location;
 
}
function IsNumeric(sText)
{
    var ValidChars = "0123456789";
    var IsNumber=true;
    var Char;

    for (var i = 0; i < sText.length && IsNumber == true; i++)
    {
        Char = sText.charAt(i);
        if (ValidChars.indexOf(Char) == -1)
        {
            IsNumber = false;
        }
    }
    return IsNumber;
   
}

/*New email validation code added by Yamini on 5th May 2010*/
function echeck(str)
{
    var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
    if (filter.test(str))
        testresults=true
    else{
        testresults=false
    }
    return (testresults)
}

function checkNumeric(objName,hyphen)
{
    var numberfield = objName;
    if (chkNumeric(objName,hyphen) == false)
    {
        numberfield.select();
        numberfield.focus();
        return false;
    }
    else
    {
        return true;
    }
}
function chkNumeric(objName,hyphen)
{
    // only allow 0-9 be entered, plus any values passed
    // (can be in any order, and don't have to be comma, period, or hyphen)
    // if all numbers allow commas, periods, hyphens or whatever,
    // just hard code it here and take out the passed parameters
    var checkOK = "0123456789" + hyphen;
    var checkStr = objName;
    var allValid = true;
    var decPoints = 0;
    var allNum = "";

    for (var i = 0;  i < checkStr.value.length;  i++)
    {
        ch = checkStr.value.charAt(i);
        for (var j = 0;  j < checkOK.length;  j++)
            if (ch == checkOK.charAt(j))
                break;
        if (j == checkOK.length)
        {
            allValid = false;
            break;
        }
        if (ch != ",")
            allNum += ch;
    }
    if (!allValid)
    {
        alertsay = "Please enter only these values \""
        alertsay = alertsay + checkOK + "\" in the \"" + checkStr.name + "\" field."
        return (false);
    }
}
function validchars(obj)
{
    var iChars = "!@#$%^&*()+=-[]\\\;,./{}|\":<>?~`_";
    for (var i = 0; i < obj.value.length; i++)
    {
        if (iChars.indexOf(obj.value.charAt(i)) != -1)
        {
            return false;
        }
    }
    return true;
}
/* Function modified by:
 * Patil M.R.[May 6th 2010]
 */
 function checkURL(url) 
{
    /*var RegExp	 = /^(https:\/\/|ftp:\/\/){0,1}([0-9A-Za-z\#\/\?=\+\&\-]+)(\.)+([0-9A-Za-z\#\/\?=\+\&\.\-]+)([0-9A-Za-z\#\/\?=\+\&\-]+)$/;*/
   // var regUrl = /^(((ht|f){1}(tp:[\/][\/]){1})|((www.){1}))[-a-zA-Z0-9@:%_\+.~#?&\/\/=]+$/;
    //return regUrl.test(url);
	var regUrl = /^(((ht|f){1}(tp:[\/][\/]){1})|((www)|(.){1}))[-a-zA-Z0-9@:%_\+.~#?&\/\/=]+[.]+[-a-zA-Z0-9@:%_\+.~#?&\/\/=]+$/;
	return regUrl.test(url);
}
function checkURL_1(url) 
{
    /*var RegExp	 = /^(https:\/\/|ftp:\/\/){0,1}([0-9A-Za-z\#\/\?=\+\&\-]+)(\.)+([0-9A-Za-z\#\/\?=\+\&\.\-]+)([0-9A-Za-z\#\/\?=\+\&\-]+)$/;*/
    //var regUrl = /^(((ht|f){1}(tp:[\/][\/]){1})|((www.){1}))[-a-zA-Z0-9@:%_\+.~#?&\/\/=]+$/;
    var regUrl = /^(((ht|f){1}(tp:[\/][\/]){1})|((www)|(.){1}))[-a-zA-Z0-9@:%_\+.~#?&\/\/=]+[.]+[-a-zA-Z0-9@:%_\+.~#?&\/\/=]+$/;
	return regUrl.test(url);
}

//Added By lalit on  Wednesday, January 20, 2010 without http://
function validateUrl(name)
{
    var Url = getObj(name);
    var wProtocol;

    var oRegex = new Object();
    oRegex.UriProtocol = new RegExp('');
    oRegex.UriProtocol.compile( '^(((http|https|ftp|news):\/\/)|mailto:)', 'gi' );
    oRegex.UrlOnChangeProtocol = new RegExp('') ;
    oRegex.UrlOnChangeProtocol.compile( '^(http|https|ftp|news)://(?=.)', 'gi' );

    wUrl = Url.value;
    wProtocol=oRegex.UrlOnChangeProtocol.exec( wUrl ) ;
    if ( wProtocol )
    {
        wUrl = wUrl.substr( wProtocol[0].length );
        Url.value = wUrl;
    }
}

function getObj(n,d) {

    var p,i,x;

    if(!d) {
        d=document;
    }
   
    if(n != undefined) {
        if((p=n.indexOf("?"))>0&&parent.frames.length) {
            d=parent.frames[n.substring(p+1)].document;
            n=n.substring(0,p);
        }
    }

    if(d.getElementById) {
        x=d.getElementById(n);
        // IE7 was returning form element with name = n (if there was multiple instance)
        // But not firefox, so we are making a double check
        if(x && x.id != n) x = false;
    }

    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=getObj(n,d.layers[i].document);
    }

    if(!x && !(x=d[n]) && d.all) {
        x=d.all[n];
    }

    if(typeof x == 'string') {
        x=null;
    }
    return x;
}

/* End of url validation functions added by lalit on Wednesday, January 20, 2010*/
function validcharstext(obj)
{
    var iChars = "!#$%^&*()+=-[]\\\;,./{}|\":<>?~`_";
    for (var i = 0; i < obj.value.length; i++)
    {
        if (iChars.indexOf(obj.value.charAt(i)) != -1)
        {
            return false;
        }
        else
        {
            return true;
        }
    }
}

function hasWhiteSpace(s) 
{
 
    reWhiteSpace = new RegExp(/^\s+$/);
    if (reWhiteSpace.test(s)) {
        return false;
    }
    return true;
}

function handleAjax()
{
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
        return xmlHttp.responseText;
    }
}
function GetXmlHttpObject(handler){ 		
    var objXmlHttp=null
    if (navigator.userAgent.indexOf("Opera")>=0){
        objXmlHttp=new XMLHttpRequest()
        objXmlHttp.onload=handler
        objXmlHttp.onerror=handler
        return objXmlHttp
    }
			
    if (navigator.userAgent.indexOf("MSIE")>=0){
        var strName="Msxml2.XMLHTTP"
        if (navigator.appVersion.indexOf("MSIE 5.5")>=0){
            strName="Microsoft.XMLHTTP"
        }
        try	{
            objXmlHttp=new ActiveXObject(strName)
            objXmlHttp.onreadystatechange=handler
            return objXmlHttp
        }
        catch(e){
            alert("Error. Scripting for ActiveX might be disabled")
            return
        }
    }
    if (navigator.userAgent.indexOf("Mozilla")>=0){
        objXmlHttp=new XMLHttpRequest()
        objXmlHttp.onload=handler
        objXmlHttp.onerror=handler
        return objXmlHttp
    }
} 

// Added By lalit for image type validation
function checkValidePhoto(imagePath) {

    var pathLength = imagePath.length;
    var lastDot = imagePath.lastIndexOf(".");
    var fileType = imagePath.substring(lastDot,pathLength);

    if((fileType == ".gif") || (fileType == ".jpg") || (fileType == ".jpeg") || (fileType == ".GIF") || (fileType == ".JPG") || (fileType == ".JPEG") || (fileType == ".png") || (fileType == ".PNG")) {
        return true;
    } else {
        return false;
    }
}

function uploadImg_filter(fldName, filter)
{
    var currObj=getObj(fldName)
    if(currObj.value !="")
    {
        var file=currObj.value;
        var type=file.split(".");
        var valid_extn=filter.split("|");
        if(valid_extn.indexOf(type[type.length-1]) == -1)
        {	
            try {
                currObj.focus()
            } catch(error) {
            // Fix for IE: If element or its wrapper around it is hidden, setting focus will fail
            // So using the try { } catch(error) { }
            }
            return false;
        }
    }
    return true
}
/* Added by lalit*/

function Browser() {
    var ua, s, i;
    this.isIE    = false;  // Internet Explorer
    this.isOP    = false;  // Opera
    this.isNS    = false;  // Netscape
    this.version = null;

    ua = navigator.userAgent;

    s = "Opera";
    if ((i = ua.indexOf(s)) >= 0) {
        this.isOP = true;
        this.version = parseFloat(ua.substr(i + s.length));
        return;
    }
    s = "Netscape6/";
    if ((i = ua.indexOf(s)) >= 0) {
        this.isNS = true;
        this.version = parseFloat(ua.substr(i + s.length));
        return;
    }
    // Treat any other "Gecko" browser as Netscape 6.1.
    s = "Gecko";
    if ((i = ua.indexOf(s)) >= 0) {
        this.isNS = true;
        this.version = 6.1;
        return;
    }

    s = "MSIE";
    if ((i = ua.indexOf(s))) {
        this.isIE = true;
        this.version = parseFloat(ua.substr(i + s.length));
        return;
    }
}		

function validcharsPass(obj)
{
    var iChars = "!@#$%^&*()+=-[]\\\;,./{}|\":<>?~`_'";
    for (var i = 0; i < obj.value.length; i++)
    {
        if (iChars.indexOf(obj.value.charAt(i)) != -1)
        {
            return false;
        }
				
    }	
    return true;
}
// created on  08 Feb 2010 ************************ By Mahesh Lakshe
function validcharsAll(obj)
{
    var iChars = "!@#$%^&*()+=[]\\\;,./{}|\":<>?~`_'-";
    for (var i = 0; i < obj.value.length; i++)
    {
        if (iChars.indexOf(obj.value.charAt(i)) != -1)
        {
            return false;
        }
    }
    return true;
}

/****Function added by lalit fro sp tender Tab on Wednesday, February 17, 2010*******/
function spTenderTab(tab){
    var obj = document.frmPost;
    switch (tab)
    {
        case 'bidform':
            obj.action = "spa_bid_forms.php";
            break;
        case 'info':
            obj.action = "spa_view_tenderinfo.php";
            break;
        case 'doc':
            obj.action  = "spa_tender_docsearch.php";
            break;
        case 'add doc':
            obj.action  = "spa_tender_docadd.php";
            break;
        case 'issue':
            obj.action  = "spa_tender_issue_search.php";
            break;
        case 'add issue':
            obj.action  = "spa_tender_issue_add.php";
            break;
        case 'faq':
            obj.action  = "spa_tender_faq.php";
            break;
    }
    obj.submit();

}

/****Function added by lalit fro sp service provider tender Tab on Monday, February 22, 2010*******/
function spsvTenderTab(tab){
    var obj = document.frmPost;
    switch (tab)
    {
        case 'bidform':
            obj.action = "spsv_bid_forms.php";
            break;
        case 'info':
            obj.action = "spsv_view_tenderinfo.php";
            break;
        case 'doc':
            obj.action  = "spsv_tender_docsearch.php";
            break;
        case 'add doc':
            obj.action  = "spsv_tender_docadd.php";
            break;
        case 'issue':
            obj.action  = "spsv_tender_issue_search.php";
            break;
        case 'add issue':
            obj.action  = "spsv_tender_issue_add.php";
            break;
        case 'faq':
            obj.action  = "spsv_tender_faq.php";
            break;
    }
    obj.submit();

}

/****Function added by lalit fro sp Salesman tender Tab on Monday, February 22, 2010*******/
function spsmTenderTab(tab){
    var obj = document.frmPost;
    switch (tab)
    {
        case 'bidform':
            obj.action = "spsm_bid_forms.php";
            break;
        case 'info':
            obj.action = "spsm_view_tenderinfo.php";
            break;
        case 'doc':
            obj.action  = "spsm_tender_docsearch.php";
            break;
        case 'add doc':
            obj.action  = "spsm_tender_docadd.php";
            break;
        case 'issue':
            obj.action  = "spsm_tender_issue_search.php";
            break;
        case 'add issue':
            obj.action  = "spsm_tender_issue_add.php";
            break;
        case 'faq':
            obj.action  = "spsm_tender_faq.php";
            break;
    }
    obj.submit();

}

/* functions by Lalit for floating poi */
function IsValidDecimalPoints(sText)
{
    var ValidChars = "0123456789.";
    var IsNumber=true;
    var Char;
    var dot="."
    var lstr=sText.length
    var ldot=sText.indexOf(dot)
    if (sText.indexOf(dot)==0 || sText.indexOf(dot)==lstr){
        return false
    }
    if (sText.indexOf(dot,(ldot+1))!=-1){
        return false
    }

    for (var i = 0; i < sText.length && IsNumber == true; i++)
    {
        Char = sText.charAt(i);
        if (ValidChars.indexOf(Char) == -1)
        {
            IsNumber = false;
        }
    }
    return IsNumber;
   
}
/// Email Checking Pass
//Rahul Tuesday, April 27, 2010
/*function isValidDateDiff(smalldate,bigdate)
{
    var smalldatearr =smalldate.split("-");
    var bigdatearr   =bigdate.split("-");
      alert(smalldatearr+"==="+bigdatearr); alert((parseInt(smalldatearr[2],10)));return false;
    if((parseInt(bigdatearr[2])) > (parseInt(smalldatearr[2],10)))
        return true;
    else if((parseInt(bigdatearr[2],10)) == (parseInt(smalldatearr[2],10)))
    {
        if((parseInt(bigdatearr[0],10)) > (parseInt(smalldatearr[0],10)))
            return true;
        else if((parseInt(bigdatearr[0],10)) == (parseInt(smalldatearr[0],10)))
        {
            if((parseInt(bigdatearr[1],10)) >= (parseInt(smalldatearr[1],10)))
                return true;
            else
                return false;
        }
        else
            return false;
    }
    else
        return false;
}*/
//changes according to new date format dd.mm.yyyy
function isValidDateDiff(smalldate,bigdate)
{
    var smalldatearr =smalldate.split(".");
    var bigdatearr   =bigdate.split(".");
    
    if((parseInt(bigdatearr[2])) > (parseInt(smalldatearr[2],10)))
        return true;
    else if((parseInt(bigdatearr[2],10)) == (parseInt(smalldatearr[2],10)))
    {
        if((parseInt(bigdatearr[1],10)) > (parseInt(smalldatearr[1],10)))
            return true;
        else if((parseInt(bigdatearr[1],10)) == (parseInt(smalldatearr[1],10)))
        {
            if((parseInt(bigdatearr[0],10)) >= (parseInt(smalldatearr[0],10)))
                return true;
            else
                return false;
        }
        else
            return false;
    }
    else
        return false;
}
// LTrim(string) : Returns a copy of a string without leading spaces.
function ltrim(str)
{
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(0)) != -1) {
        var j=0, i = s.length;
        while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
            j++;
        s = s.substring(j, i);
    }
    return s;
}

//RTrim(string) : Returns a copy of a string without trailing spaces.
function rtrim(str)
{
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
        var i = s.length - 1;       // Get length of string
        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
            i--;
        s = s.substring(0, i+1);
    }
    return s;
}

// Trim(string) : Returns a copy of a string without leading or trailing spaces
function trim(str) {
    return rtrim(ltrim(str));
}
//Function to valid the string to not allow special chars and numeric data
function validateString(sText)
{
    var iChars = "0123456789!@#$%^&*()+=-[]\\\;,./{}|\":<>?~`_";
    for (var i = 0; i < sText.length; i++)
    {
        if (iChars.indexOf(sText.charAt(i)) != -1)
        {
            return false;
        }
    }
    return true;
}
/*
Function to check valid phone number/fax (allowed numeric data, space, -)
Added by Yamini on 6th May 2010
*/
function checkPhoneFax(val) 
{
    var regPhoneFax = /^[0-9]{1}[0-9\s-]+[0-9]{1}$/;
    return regPhoneFax.test(val);
}
/**
 * Function similar to PHP's substr_count
 * Javascript Version
 * By: Patil M.R.[May 10th 2010]
 */
function substr_count(string,substring,start,length) {
    var c = 0;
    if(start) {
        string = string.substr(start);
    }
    if(length) {
        string = string.substr(0,length);
    }
    for (var i=0;i<string.length;i++)
    {
        if(substring == string.substr(i,substring.length))
            c++;
    }
    return c;
}
/**
 * Function to check if Business Code is valid or not
 * Client provided the basic PHP script,this is JS enhanced version
 * By:Patil M.R.[May 10th 2010]
 */
function isValidBusinessID(inn) {
    if(inn.indexOf('-') == -1) {
    	return false;
    }
    var parts = explode('-',inn);
    if(!is_numeric(parts[0]) || !is_numeric(parts[1])) {
    	return false;
    }
    var num = parts[0];
    var checksum = parts[1];

    var len = strlen(num);
    if(len > 7) {
    	return false;
    } else if(len < 7) {
        for(var i=len;i<7;i++) {
            num = '0'+num;
        }
    }
    var mp = new Array(7,9,10,5,8,4,2);

    var sum = 0;
    for(var i=0;i<7;i++) {
        sum = (substr(num,i,1) * mp[i]) + sum;
    }
    var check = sum % 11;
    if((check == 0)&& (checksum == 0)) {
        return true;
    } else if((check > 1) && ((11 - check) == checksum)) {
        return true;
    }
    return false;
}
// Added By Virendra For Showing Customer Reporting Tool ..... [ Thursday, May 20, 2010 ]
function fnOpenWindow(APP_NUMBER,contactId,productId,formtype,salesOrderId)
{
	var sData;
	var sDomain = "Reporting_Tool.php";
	sData = "<body > <form name='frmReport' id='frmReport' action='" + sDomain + "' method='post'>";
	if(formtype=="BID") {
		sData = sData + "<input type='hidden' name='tenderId'  id='tenderId' value='"+salesOrderId+"'/>";
		sData = sData + "<input type='hidden' name='contactId'  id='contactId' value='"+contactId+"'/>";
		sData = sData + "<input type='hidden' name='productId'  id='productId' value='"+productId+"'/>";
		sData = sData + "<input type='hidden' name='formtype'  id='formtype' value='BID'/>";
		//var url = "Reporting_Tool.php?tenderId="+salesOrderId+"&contactId="+contactId+"&productId="+productId+"&formtype=BID";
	}
	else{
		sData = sData + "<input type='hidden' name='APP_NUMBER'  id='APP_NUMBER' value='"+APP_NUMBER+"'/>";
		sData = sData + "<input type='hidden' name='contactId'  id='contactId' value='"+contactId+"'/>";
		sData = sData + "<input type='hidden' name='productId'  id='productId' value='"+productId+"'/>";
		sData = sData + "<input type='hidden' name='formtype'  id='formtype' value='RFP'/>";
		sData = sData + "<input type='hidden' name='salesOrderId'  id='salesOrderId' value='"+salesOrderId+"'/>";
		//var url = "Reporting_Tool.php?APP_NUMBER="+APP_NUMBER+"&contactId="+contactId+"&productId="+productId+"&formtype="+formtype+"&salesOrderId="+salesOrderId;
	}
	//window.open(url,"report","top=10,left=10,width=900,height=600,resizable=1,scrollbars=1,location=no");
	var url = sDomain;
	//sData = sData + "<input type='submit' name='btnsubmit' id='btnsubmit' value='Login' />";
	sData = sData + "</form>";
	sData = sData + "<script type='text/javascript'>";
	sData = sData + "document.frmReport.submit();</sc" + "ript>";
	sData = sData + "</body>";
	OpenWindow=window.open(url,"report","top=10,left=10,width=900,height=600,resizable=1,scrollbars=1,location=no");
	OpenWindow.document.write(sData);
	OpenWindow.focus();
}
// EOF  Showing Customer Reporting Tool ..... [ Thursday, May 20, 2010 ]

function fnEmailExist(val)
{

	    /***************** Browser ******************/
		var http = null;
		var isOpera=navigator.userAgent.indexOf('Opera')>-1;
		var isIE=navigator.userAgent.indexOf('MSIE')>1&&!isOpera;
		var isMoz=navigator.userAgent.indexOf('Mozilla/5.')==0&&!isOpera;
		if(isIE)
			http = new ActiveXObject("Microsoft.XMLHTTP");
		else if(isMoz)
			http = new XMLHttpRequest();

		var str_msg;
		/***************** Browser ******************/
		var url = 'integrate/commonAjax.php?pg=check&email='+encodeURIComponent(val);
		var randomno = parseInt(Math.random()*99999999);  // cache buster
		url=url + "&rand=" + randomno;
		http.open("GET", url, false);
		http.send(null);
		var chval=http.responseText;
		if(chval=='1')
		{
			return true;
		}
		else if(chval=='2')
		{
			return false;
		}		
}

function DownloadDoc(notesid,attid)
{
	var obj = document.frmPost;
	obj.downloadnotesid.value=notesid;
	obj.downloadattid.value=attid;
	obj.downloadaction.value="downloadfile";
	obj.action="dwndoc.php";
	obj.submit();
	obj.action="";
}
function validateFileString(str)
{
	var iChars = ";\'";
	for (var i = 0; i < str.length; i++)
	{
		if (iChars.indexOf(str.charAt(i)) != -1)
		{
			
			return false;
		}
	}
	return true;
}
function openBrowseDialogue(event) {
	event.returnValue = false;
}
function preventKeyDownEvent(event) {	
	if(event.keyCode == 8)
		event.returnValue = false;
}
function fnTerms(flag) {
	var centerWidth = (window.screen.width - 900) / 2;
    var centerHeight = (window.screen.height - 200) / 2;
	switch(flag) {
		case 1:
		case 2:
		case 3:
			url = "?t="+flag;
			break;
	}
	window.open('terms.php'+url, 'Upload', 'resizable=no,scrollbars=yes,screenX=0,screenY=0,menubar=no,status=no,width=975,height=400,left='+centerWidth+',top='+centerHeight+',dependent');
}
/**
 * This function transliterates the HTML tags 
 * from the argument string
 */

function transliterateHTML(string){
	/* this case will trans-literate the string into HTML entities */
	var escaped = string;
	var findReplace = [[/&/g, "&amp;"], [/</g, "&lt;"], [/>/g, "&gt;"], [/"/g, "&quot;"]]
	for(item in findReplace) {
		escaped = escaped.replace(item[0], item[1]);
	}
	return escaped;
}
/**
 * This function strips the <script> tag 
 * from the argument string
 */
/*function stripScriptAndEvents(str) {
	var temp = str;
	str = temp.replace(/<script\b[\s\S]*?<\/script>/gi,'').replace(/on\w+\s*=\s*(['"])[^"'>]+\1/gi,'');
	str = temp.replace(/<script\b[^>]*>/gi,'').replace(/<\/script>/gi,'');			
	return str;
}*/
function stripScriptAndEvents(text){	
	var tags_array = new Array('script','iframe','object','body','embed');
	var arrayJoin = "|" + tags_array.join("|") + "|";	
	var length = text.length;
	var pos =0;
	var which_tag='';
	var srch_tag = '';
	var dlm_pos;
	var dlm2_pos;
	var tag_length = 0;
	var sec_pos = 0;
	var rmv_length =0; 
	var sec_tag ='';
	tags_array = tags_array.reverse();
	while ((pos < length) && ((pos = strpos(text,'<',pos)) !== false)){
		dlm_pos = strpos(text,' ',pos);			
		dlm2_pos = strpos(text,'>',pos);			
		//if (dlm_pos > dlm2_pos)
		//	dlm_pos=dlm2_pos;

		which_tag = strtolower(text.substr(pos+1,dlm2_pos-(pos+1)));				
		tag_length = srch_tag.length;	
			
		if (arrayJoin.indexOf("|"+which_tag+"|")==-1){
			//if no tag matches found
			pos++;
			continue;
		}			
		//find the end
		
		sec_tag = '</'+which_tag+'>';	
		var newtext = strtolower(text);
		sec_pos = strpos(newtext,sec_tag,pos+tag_length);
		//remove everything after if end of the tag not found
		if (sec_pos === false) sec_pos = length-sec_tag.length;

		rmv_length = sec_pos-pos+sec_tag.length;
		text = substr_replace(text,'',pos,rmv_length);			
		//update length
		length = (length) - (rmv_length);
		pos++;	
		
	}
	
	text = text.replace(/\<\!--(php)?[\n\s\r]*.*[\n\s\r]*\-->/g, '');
	text = text.replace(/\<\?(php)?[\n\s\r]*.*[\n\s\r]*\?>/g, '');
	text = text.replace(/’/g, "'");	
	return text;
}
function strpos (haystack, needle, offset) {
    // Finds position of first occurrence of a string within another  
    // 
    // version: 1009.2513
    // discuss at: http://phpjs.org/functions/strpos    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Onno Marsman    
    // +   bugfixed by: Daniel Esteban
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // *     example 1: strpos('Kevin van Zonneveld', 'e', 5);    // *     returns 1: 14
    var i = (haystack+'').indexOf(needle, (offset || 0));
    return i === -1 ? false : i;
}
function substr_replace (str, replace, start, length) {
    // Replaces part of a string with another string  
    // 
    // version: 1009.2513
    // discuss at: http://phpjs.org/functions/substr_replace    // +   original by: Brett Zamir (http://brett-zamir.me)
    // *     example 1: substr_replace('ABCDEFGH:/MNRPQR/', 'bob', 0);
    // *     returns 1: 'bob'
    // *     example 2: $var = 'ABCDEFGH:/MNRPQR/';
    // *     example 2: substr_replace($var, 'bob', 0, $var.length);    // *     returns 2: 'bob'
    // *     example 3: substr_replace('ABCDEFGH:/MNRPQR/', 'bob', 0, 0);
    // *     returns 3: 'bobABCDEFGH:/MNRPQR/'
    // *     example 4: substr_replace('ABCDEFGH:/MNRPQR/', 'bob', 10, -1);
    // *     returns 4: 'ABCDEFGH:/bob/'    // *     example 5: substr_replace('ABCDEFGH:/MNRPQR/', 'bob', -7, -1);
    // *     returns 5: 'ABCDEFGH:/bob/'
    // *     example 6: 'substr_replace('ABCDEFGH:/MNRPQR/', '', 10, -1)'
    // *     returns 6: 'ABCDEFGH://'
    if (start < 0) { // start position in str        start = start + str.length;
    }
    length = length !== undefined ? length : str.length;
    if (length < 0) {
        length = length + str.length - start;    }
    return str.slice(0, start)+replace.substr(0, length)+replace.slice(length)+str.slice(start+length);
}
function strtolower (str) {
    // Makes a string lowercase  
    // 
    // version: 1009.2513
    // discuss at: http://phpjs.org/functions/strtolower    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Onno Marsman
    // *     example 1: strtolower('Kevin van Zonneveld');
    // *     returns 1: 'kevin van zonneveld'
    return (str+'').toLowerCase();
}
function amountValidate(obj)
{
    var ValidChars = "0123456789";// "for 0123456789,.";
    var IsNumber=true;
    var Char;
	var sText=obj.value;
    for (var i = 0; i < sText.length && IsNumber == true; i++)
    {
        Char = sText.charAt(i);
        if (ValidChars.indexOf(Char) == -1)
        {
            IsNumber = false;
        }
    }
    return IsNumber;
   
}
function isNumberKey(evt)
{
 var charCode = (evt.which) ? evt.which : evt.keyCode

	
 if (charCode > 31 && (charCode < 48 || charCode > 57))
	return false;

 return true;
}

