var _user_id = "XWiki.XWikiGuest";

var id1="";
function applicationurl1(){        
        var URLString = location.href;
        return URLString;
    }
function name(){
    var _user_id=getCookie('_user');
    var URLString = location.href;
    if(_user_id==null){
    _user_id=getCookie('_id_user');
    }else if(_user_id==""){
    _user_id=getCookie('_id_user');
    }else{
    _user_id="XWiki.User";
    }
    return _user_id;
}

function name1(){
    //alert("cookie val=====");
    var URLString = location.href;
    var _user_id=getCookie('_user');
    //alert("_user_id=="+_user_id);
    return _user_id;
}

function name_edit(){
    var edit_user_id="";
    edit_user_id=getCookie('_user');
    return edit_user_id;
}

function dispatchusername1(){
    _userid = getCookie('user_id');
    return _userid;
}

function continuelogin1(){
    var _xwiki_user = "";
    _xwiki_user = getCookie('_current_login');
    return _xwiki_user;
}

function loginfromhtml(_user, _pass){
    setCookie("_current_login","",0);
    var URLString = location.href;
    
    id1 = "Xwiki"+_user;
    newCookie("sessionuser",_user,0);
    newCookie("sessionpass",_pass,0);
    var domain = URLString.substring(0,URLString.lastIndexOf("ProductManage"));
    
    var resURL = domain+"XwikiCore/UPMWorkspace?action=userdetails&username="+_user+"&pwd="+_pass+"&hash="+Math.random();  
    //alert("resURL==================="+resURL);    
    var Obj = new sendRequest(resURL, "", 'POST',true,loginresult);
}

function loginresult(_login_details){

   var chk_login=_login_details[0];
   //alert("_login_details==="+_login_details);
   //alert("chk_login==="+chk_login);
    var user_name= _login_details[1];
    var _firstname = _login_details[2];
    var _lastname = _login_details[3];
    var email= _login_details[4];
    // var _login_status = 0;
  // _login_status = getDetails.indexOf("XWiki.XWikiGuest");
    
    if(_login_details.length > 1){
         //alert("_login_status======"+_login_status);
         setCookie("_user",user_name,0);
         setCookie("first_name",_firstname,0);
         setCookie("last_name",_lastname,0);
         setCookie("_id_user","XWiki.User",0);
         setCookie("user_email",email,0);
         var _login_status1 = "XWiki.User";    
         setCookie("_current_login",_login_status1,0);
     }
     else {
       var _login_status1 = "XWiki.Guest";          
        setCookie("_current_login",_login_status1,0);
    }
     //return _login_status;
}

function currentuserdetails1(_email, _fname, _lname, _user){
    setCookie("user_id",_user,0);
    setCookie("first_name",_fname,0);
    setCookie("last_name",_lname,0);
}

function retrunurl1(){
    var _url = location.href;
    return _url;
}

function currentuserid1(){
    var _current_user_id = readCookie("sessionuser");
    return _current_user_id;
}

function currentuserpass1(){
    var _current_user_pass = readCookie("sessionpass");
    return _current_user_pass;
}

function dispatchemail1(){
    _email = getCookie('user_email');
    return _email;
}

function dispatchfirstname1(){
    _fname = getCookie('first_name');
    return _fname;
}

function dispatchlastname1(){
    _lname = getCookie('last_name');
    return _lname;
}

function CallAlert(){
   // alert("@@@@@@@@@@@@@@@@@@@");
    //alert(getCookie('control'));
    //Delete_Cookie("control");
    //alert("I am here");
    setCookie("control","refresh",0);
    //alert(getCookie('control'));
}

function getstatus1(){
    var _control = getCookie('control');
    //Delete_Cookie("control");
    //alert("_control=============="+_control);
    return _control;
}

function Delete_Cookie(name) {
 createCookie(name,"",-1);
}

function applicationurl1(){
    var URLString = location.href;
    return URLString;
}

function Delete_Cookie(name) {
 createCookie(name,"",-1);
}

function readCookie(name) {
    var nameSG = name + "=";
    var nuller = '';
    if (document.cookie.indexOf(nameSG) == -1)
    return nuller;
    var ca = document.cookie.split(';');
        for(var i=0; i<ca.length; i++) {
            var c = ca[i];
            while (c.charAt(0)==' ') c = c.substring(1,c.length);
            if (c.indexOf(nameSG) == 0) return c.substring(nameSG.length,c.length); 
        }
    return;
} 

function eraseCookie(name) {
 newCookie(name,"",1); 
}

function setCookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}

function getCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

function newCookie(name,value,days) {
    var days = 100;   // the number at the left reflects the number of days for the cookie to last modify it according to your needs
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString(); 
    }
    else
    var expires = "";
    document.cookie = name+"="+value+expires+"; path=/"; 
}

function openTool1(URL){
    //alert("GGGGGGGGGGGGGGGGGGGGGGGGGGGGG");
    var toolURL = URL;
    window.open(toolURL ,'UPHOTO','width=1250,height=700,left=10,top=20');
}

function checkuseridstatus(jsonData){
 var data=jsonData;
}

//For Login Page*********************************************************

// [243,qpqp,qp,qp,qp@qp.qp]


function loginresultdet(userDetails){
        //alert("userDetails==========="+userDetails);
        var res=userDetails[0];
        //alert("res==========="+res);
        if(res=="Invalid Password"){
             var _login_status1 = "XWiki.Guest";              
             setCookie("_current_login",_login_status1,0);
             setCookie("_user","",0);
             var txt=document.getElementById("wrongusername");
             txt.innerHTML=res;
             var focus_pwd=document.getElementById('password');
             focus_pwd.focus();
             
        }else if(res=="Invalid UserName"){
             var _login_status1 = "XWiki.Guest";              
             setCookie("_current_login",_login_status1,0);
             setCookie("_user","",0);
             var txt=document.getElementById("wrongusername");
             txt.innerHTML=res; 
             var focus_usename=document.getElementById('username');
             focus_usename.focus();
        }else{
           var _firstname = userDetails[2];
           var _lastname = userDetails[3];
           var email= userDetails[4];       
           var _login_status = 0;        
        
          if(userDetails.length >1){ 
                   
                setCookie("first_name",_firstname,0);
                setCookie("last_name",_lastname,0);
                id1="XWiki.User";
                setCookie("user_email",email,0);
                var _login_status1 = "XWiki.User";
                setCookie("_id_user","XWiki.User",0);
                var us_name1 = getCookie('_id_user');
//alert("username==login========="+us_name1);
                setCookie("_current_login",_login_status1,0);
                var res=getCookie('_current_login');                
                var URLString = location.href;
                var domain = URLString.substring(0,URLString.lastIndexOf("/login.html"));
                var resURL = domain+"/my_workspace.html";                
                var win = window.open(resURL,'_self');
                
             }else{              
             var txt=document.getElementById("wrongusername");
             txt.innerHTML="Please enter correct Username & Password";            
             var _login_status1 = "XWiki.Guest";              
             setCookie("_current_login",_login_status1,0);
             setCookie("_user","",0);
            
             }
        }
         //return _login_status;
    }

function callrelatedworkspac(_user, _pass){    
        setCookie("_current_login","",0);    
        var URLString = location.href;
        setCookie("_user",_user,0);
        id1 = "Xwiki"+_user;
        //newCookie("sessionuser",_user,0);
        //newCookie("sessionpass",_pass,0);
        var domain = URLString.substring(0,URLString.lastIndexOf("/ProductManage/login.html"));
        var resURL = domain+"/XwikiCore/UPMWorkspace?action=userdetails&username="+_user+"&pwd="+_pass+"&hash="+Math.random(); 
        //alert("resURL==="+resURL);        
        var Obj = new sendRequest(resURL, "", "POST",true,loginresultdet);
        
}
function changeVal(){

if(event.keyCode==13)
{
logindetails();
}
}
   
function logindetails(){
    // if rememberme checkbox is checked set the values in cookies    
    setCookie("_id_user","XWiki.XWikiGuest",0);
    var userna=document.getElementById('username').value;
    var spacepos =userna.lastIndexOf(" ");    
    var pwd=document.getElementById('password').value;
    var spaceposforpwd =pwd.lastIndexOf(" ");
    if(userna==""){
       alert("Please enter the UserName");
       var focus_usename=document.getElementById('username');
       focus_usename.focus();
    }else if(pwd==""){
       alert("Please enter the Password");
       var focus_pwd=document.getElementById('password');
       focus_pwd.focus();
    }else{
          if(spacepos!=-1){
          alert("Please enter the UserName without any space");
          var focus_usename=document.getElementById('username');
          focus_usename.focus();
          }
          else if(spaceposforpwd!=-1){
          alert("Please enter the Password without any space");
           var focus_pwd=document.getElementById('password');
           focus_pwd.focus();
          }else{
            var getchkboxid=document.frm.checkbox.checked;
            setCookie("setchkboxval",getchkboxid,0);    
            setCookie("_userval",userna,0);
            setCookie("_pwd",pwd,0);
            callrelatedworkspac(userna,pwd);
        }          
    }
   
}

//for login page(Remember me on this system option)**********************************************************
function callusernamepwd(){
    var user = getCookie('_userval');
    var userpwd = getCookie('_pwd');
    if(user!=""){
    document.getElementById('username').value = user;
    }if(userpwd!=""){
    document.getElementById('password').value = userpwd;
    }
}
//For Generate Password****************************************************************************************

//for My Profile**************************************************************************************************
function dispatchfirstname1(){
    var user_fname = getCookie('first_name');
    return user_fname;
}

function dispatchlastname1(){
    var user_lname = getCookie('last_name');
    return user_lname;
}
function currentuserid1(){
    var _current_user_id = readCookie("sessionuser");
    return _current_user_id;
}
//For tool inside workspace********************************************************************************
function save_doc1(xml,projectname,projectdescription,customer,budget,primaryphone,secondaryphone,email){
    var changexml = xml;
    var Extraxml = changexml.substring((changexml.indexOf("<canvas>")), changexml.length);
    var subxmlstring = changexml.substring(0,changexml.indexOf("<canvas>"));
    for(var loopcount=0;loopcount<7;loopcount++) {
        if ((subxmlstring.indexOf("/>"))!=-1) {
        var errortag = subxmlstring.substring(0,subxmlstring.indexOf("/>"));
        var tagname = errortag.substring((errortag.lastIndexOf("<")+1),(errortag.length));
        var jointag = errortag.substring(0,errortag.lastIndexOf("<"))+"<"+tagname+">-</"+tagname+">";
        var remaingtag = subxmlstring.substring(subxmlstring.indexOf("/>")+2);
        outputtag = jointag+remaingtag;
        subxmlstring = outputtag;
        }
    }
    xml = subxmlstring+Extraxml;
    try{
        xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
        xmlDoc.async="false";
        xmlDoc.loadXML(xml);
    } catch(e) {
    try {
        parser=new DOMParser();
        xmlDoc=parser.parseFromString(xml,"text/xml");
    }
        catch(e) {alert(e.message)}
    }
    try{
        xmlDoc.getElementsByTagName("projectName")[0].childNodes[0].nodeValue = projectname;
        xmlDoc.getElementsByTagName("projectDescription")[0].childNodes[0].nodeValue = projectdescription;
        xmlDoc.getElementsByTagName("customer")[0].childNodes[0].nodeValue = customer;
        xmlDoc.getElementsByTagName("budget")[0].childNodes[0].nodeValue = budget;
        xmlDoc.getElementsByTagName("primaryPhone")[0].childNodes[0].nodeValue = primaryphone;
        xmlDoc.getElementsByTagName("secondaryPhone")[0].childNodes[0].nodeValue = secondaryphone;
        xmlDoc.getElementsByTagName("email")[0].childNodes[0].nodeValue =email;
    }
    catch(e){ }
    if (window.ActiveXObject){
        xml = xmlDoc.xml;
    } else {
        xml = (new XMLSerializer()).serializeToString(xmlDoc);
    }

    return xml;
}

function pdfExport1(URL){
    var pdfURL = URL;    
    window.open(pdfURL ,'Export_PDF','width=1250,height=700,left=10,top=20');
}

function fullView1(URL){
    var viewURL = URL;    
    window.open(viewURL);
}

//My-profile-----------Edit-profile----------------------------------------------------
function profilename1(){    
    var us_name = getCookie('_user');
    
    var URLString = location.href;
    
    var subURL = URLString.substring(0,URLString.indexOf("/ProductManage"));
       
    var resURL = subURL+"/XwikiCore/UPMWorkspace?action=usernamefromhtml&username="+us_name+"&hash="+Math.random();   
     
    var Obj = new sendRequest(resURL, "", 'POST',true,changedetails);
}

function changedetails(jsonData){    
    //var _profile_details = jsonData.split(",");
    
    var firstname = jsonData[2];
    var lastname = jsonData[3];
    var profilename = firstname+" "+lastname; 
     setCookie("first_name",firstname,0);
     setCookie("last_name",lastname,0);    
    document.getElementById('profileusername').innerHTML = profilename;
}
//workspace*************************************************************************
function resetdata1(){
    //Delete_Cookie("control");
    setCookie("control","false",0);    
    
}
function getafterreset(){
var control_val=getCookie('control');
    //alert("_user_id=="+_user_id);
    return control_val;
}
//For Session call=================================================================
userstatus();
function userstatus() {
var us_name = getCookie('_id_user');
if(us_name!=null){
if(us_name!="XWiki.XWikiGuest"){
callsession(us_name);
}
}
//alert("username==========="+us_name);

/*else{
 urlchange();
//alert("username===else========"+us_name);

}  */  
}
    function callsession(us_name){
        var URLString = location.href;
        var domain = URLString.substring(0,URLString.lastIndexOf("/ProductManage"));
        //alert("domain====="+domain);
        var resURL = domain+"/XwikiCore/SessionServlet?action=session&username="+us_name+"&hash="+Math.random();
        var Obj = new sendRequest(resURL, "", 'POST',true,sessionresult);
    }
   function sessionresult(data){
        var val = data;
        val = val[0][0];
        //alert(val);
        if(val=="Session Expired"){
            eraseCookie('_user');
            var URLString = location.href;
            var domain = URLString.substring(0,URLString.lastIndexOf("ProductManage")); 
            var resURL = domain+"ProductManage/login.html";
            var win = window.open(resURL,'_self');  
        }
        /*if(val=="Valid Session"){
            urlchange();
        }*/
    }
    