 function move_box(an, box)  
 {  
     var cleft = 0;  
     var ctop = 0;  
     var obj = an;  
   
     while (obj.offsetParent)  
     {  
         cleft += obj.offsetLeft;  
         ctop += obj.offsetTop;  
         obj = obj.offsetParent;  
     }  
   
     box.style.left = cleft + 'px';  
   
     ctop += an.offsetHeight + 8;  
   
     // Handle Internet Explorer body margins,  
     // which affect normal document, but not  
     // absolute-positioned stuff.  
     if (document.body.currentStyle &&  
         document.body.currentStyle['marginTop'])  
     {  
         ctop += parseInt(  
             document.body.currentStyle['marginTop']);  
     }  
   
     box.style.top = ctop + 'px';  
 }  
 
   
 // Shows a box if it wasn't shown yet or is hidden  
 // or hides it if it is currently shown  
 function show_hide_box(an, width, height, borderStyle)  
 {  
     var href = an.href;  
     var boxdiv = document.getElementById(href);  
   
     if (boxdiv != null)  
     {  
         if (boxdiv.style.display=='none')  
         {  
             // Show existing box, move it  
             // if document changed layout  
             move_box(an, boxdiv);  
             boxdiv.style.display='block';  
   
             bringToFront(boxdiv);  
   
             // Workaround for Konqueror/Safari  
             if (!boxdiv.contents.contentWindow)  
                 boxdiv.contents.src = href;  
         }  
         else  
             // Hide currently shown box.  
             boxdiv.style.display='none';  
         return false;  
     }  
     
   
     // Create box object through DOM  
     boxdiv = document.createElement('div');  
   
     // Assign id equalling to the document it will show  
     boxdiv.setAttribute('id', href);  
   
     boxdiv.style.display = 'block';  
     boxdiv.style.position = 'absolute';  
     boxdiv.style.width = width + 'px';  
     boxdiv.style.height = height + 'px';  
     boxdiv.style.border = borderStyle;  
     boxdiv.style.textAlign = 'right';  
     boxdiv.style.padding = '4px';  
     boxdiv.style.background = '#FFE994';  
     document.body.appendChild(boxdiv);  
   
     var offset = 0;  
   
     // Remove the following code if 'Close' hyperlink  
    // is not needed.  
     var close_href = document.createElement('a');  
     close_href.href = 'javascript:void(0);';  
     close_href.onclick = function()  
         { show_hide_box(an, width, height, borderStyle); }  
     close_href.appendChild(document.createTextNode('X'));  
     boxdiv.appendChild(close_href);  
     offset = close_href.offsetHeight;  
     // End of 'Close' hyperlink code.  
   
     var contents = document.createElement('iframe');  
     //contents.scrolling = 'no';  
     contents.overflowX = 'hidden';  
     contents.overflowY = 'scroll';  
     contents.frameBorder = '0';  
     contents.style.width = width + 'px';  
     contents.style.height = (height - offset) + 'px';  
   
     boxdiv.contents = contents;  
     boxdiv.appendChild(contents);  
   
     move_box(an, boxdiv);  
   
     if (contents.contentWindow)  
         contents.contentWindow.document.location.replace(  
             href);  
     else  
         contents.src = href;  
   
     // The script has successfully shown the box,  
     // prevent hyperlink navigation.  
     return false;  
 }  
   
 function getAbsoluteDivs()  
 {  
     var arr = new Array();  
     var all_divs = document.body.getElementsByTagName("DIV");  
     var j = 0;  
   
     for (i = 0; i < all_divs.length; i++) {
      
         if (all_divs.item(i).style.position=='absolute')  
         {  
             arr[j] = all_divs.item(i);  
             j++;  
         }  
   }
     return arr;  
 }  
   
 function bringToFront(obj)  
 {  
     if (!document.getElementsByTagName)  
         return;  
   
     var divs = getAbsoluteDivs();  
     var max_index = 0;  
     var cur_index;  
   
     // Compute the maximal z-index of  
     // other absolute-positioned divs  
     for (i = 0; i < divs.length; i++)  
     {  
         var item = divs[i];  
         if (item == obj ||  
             item.style.zIndex == '')  
             continue;  
   
         cur_index = parseInt(item.style.zIndex);  
         if (max_index < cur_index)  
         {  
             max_index = cur_index;  
         }  
     }  
   
     obj.style.zIndex = max_index + 1;  
 }  
   

var xmlHttp;

function send_quote()
{ 
var att=document.getElementById("c_email").value.indexOf("@");
var dott=document.getElementById("c_email").value.indexOf(".");
var cname=document.getElementById("c_name").value;
var cemail=document.getElementById("c_email").value;

if ((att>3) && (cname.length>3) && (cemail.length>10) && ((dott-att>3)) ){
a=document.getElementById('vs_wisdom_m').value;
b=document.getElementById('c_name').value;
c=document.getElementById('c_email').value;
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="ajax_send_quote.php";
url=url+"?a="+a+"&b="+b+"&c="+c;
url=url+"&sid="+Math.random();

xmlHttp.open("GET",url,true);
xmlHttp.onreadystatechange = function (){
    var result = xmlHttp.responseText;
    document.getElementById('Show_success').innerHTML = result;
    
}
xmlHttp.send(null);
}
else
{
if(cemail.length<11 || dott-att<4 || cemail.length-dott<2)
{
document.getElementById('Show_eERR2').innerHTML="<font color='red'>Please enter valid Email-Id.</font>";
document.getElementById('c_email').focus(); 
}else{document.getElementById('Show_eERR2').innerHTML=""}
if (cname.length<3){
document.getElementById('Show_eERR1').innerHTML="<font color='red'>Name should have alteast 3 character.</font>";
document.getElementById('c_name').focus();
}else{document.getElementById('Show_eERR1').innerHTML="";}
}
}

function update_clear()
{ 
document.getElementById('vs_wisdom_m').value='';
document.getElementById('id_val').value='0';
document.getElementById('Show_res').innerHTML ='<br/><b>Add a New Quote:</b><br/>';

}
function show_quote(a,b)
{
document.getElementById('vs_wisdom_m').value=a;
document.getElementById('id_val').value=b;
document.getElementById('Show_res').innerHTML="<br/><b>Edit the Quote: </b><br/><font color='#ff6633'>"+a+"</font>";
}




function update_req()
{ 
t_id=document.getElementById('id_val').value;
a=document.getElementById('vs_wisdom_m').value;
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="ajax_update_quote.php";
url=url+"?a="+a+"&b="+t_id;
url=url+"&sid="+Math.random();

xmlHttp.open("GET",url,true);
xmlHttp.onreadystatechange = function (){
    var result = xmlHttp.responseText;
    document.getElementById('Show_res').innerHTML = result;
if (t_id>0){document.getElementById(t_id).innerHTML=a;    }
    document.getElementById('vs_wisdom_m').value = "";
    document.getElementById('id_val').value="0";
}

xmlHttp.send(null);
}

function delete_this_product(p_id)
{ 
var delete_confirmc;
delete_confirmc = confirm("Confirmation:\nPlease click YES to proceed and CANCEL to skip this process\n\nDo you want to continue?");
if(true == delete_confirmc){

xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="ajax_update_review.php";
url=url+"?a="+p_id+"&x=4";
url=url+"&sid="+Math.random();

xmlHttp.open("GET",url,true);
xmlHttp.onreadystatechange = function (){
    var result = xmlHttp.responseText;
    document.getElementById('delete_title').innerHTML = result;
}
xmlHttp.send(null);
}

}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}
function update_cat_description(a,b)
{ 
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="ajax_update_review.php";
url=url+"?a="+a+"&b="+b+"&x=3";
url=url+"&sid="+Math.random();

xmlHttp.open("GET",url,true);
xmlHttp.onreadystatechange = function (){
    var result = xmlHttp.responseText;
    document.getElementById('cat_description').innerHTML = result;
    document.getElementById('cate_description_display').innerHTML = b;

}

xmlHttp.send(null);
}


function notify_record(p_id,c_id)
{ 
//p_id=document.getElementById("p_id").value;
//c_id=document.getElementById("c_id").value;

var att=document.getElementById("get_notified_email").value.indexOf("@");
var dott=document.getElementById("get_notified_email").value.indexOf(".");
var cemail=document.getElementById("get_notified_email").value;

if ((att>3) && (dott-att>3) && (cemail.length>10) ){
a=document.getElementById('get_notified_email').value;

xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="ajax_update_review.php";
url=url+"?a="+a+"&b="+p_id+"&c="+c_id+"&x=1";
url=url+"&sid="+Math.random();

xmlHttp.open("GET",url,true);
xmlHttp.onreadystatechange = function (){
    var result = xmlHttp.responseText;
    document.getElementById('notify_email_error').innerHTML = result;
   // document.getElementById('img_1').style.visibility='hidden';
    document.getElementById('get_notified_email').value='';
    
    //document.getElementById("t_text").innerHTML='Notification request sent!';//style.display="none";

}
xmlHttp.send(null);
}
else
{
if(cemail.length<11 || dott-att<4 || cemail.length-dott<2)
{
document.getElementById('notify_email_error').innerHTML="<br/><font color='red'>Please enter valid Email-Id.</font>";
document.getElementById('get_notified_email').focus(); 
}else{document.getElementById('notify_email_error').innerHTML=""}

}
}