// JavaScript Document

function element( id ) {
  return document.getElementById( id );
}

function updateFld( id, val ) {
  element( id ).value = val;
}


function fldValue( id ) {
  return element( id ).value;
}


function showElement( id ) {
  element( id ).style.visibility = 'visible';
}


function hideElement( id ) {
  element( id ).style.visibility = 'hidden';
}


function chkStore() {
  var str = '';
  var store = document.getElementById('repSUstore').value;
  str += 'store=' + store ;											
  
  if(store != '')
   {
var fnDone = function( oXML ) {
    var returned = oXML.responseText;
   document.getElementById('storeDiv').innerHTML = returned;
  }
  var AJAX = new XHConn( );
  AJAX.connect('rep-login.php', 'GET', str, fnDone, 'storeDiv');
}else{
document.getElementById('storeDiv').innerHTML =	'';
}

}


function viewErrors() {
 if(document.getElementById('errorDetails').style.display == 'none')
  {
   document.getElementById('errorDetails').style.display = 'block';
   document.getElementById('statusError').innerHTML = '<a href="javascript:viewErrors();">Hide Errors</a>';
  } 

 else if(document.getElementById('errorDetails').style.display == 'block')
  {
   document.getElementById('errorDetails').style.display = 'none';
   document.getElementById('statusError').innerHTML = '<a href="javascript:viewErrors();">View Errors</a>';
  } 
 else{
	 document.getElementById('errorDetails').style.display = 'none';
	 document.getElementById('statusError').innerHTML = '<a href="javascript:viewErrors();">View Errors</a>';
	 }
}


function prodshowhide(id) {
var temp ='plist'+id;

if(document.getElementById(temp).style.display == 'none')
  {
   document.getElementById(temp).style.display = 'block';
  } 

 else if(document.getElementById(temp).style.display == 'block')
  {
   document.getElementById(temp).style.display = 'none';
  } 
 else{
	 document.getElementById(temp).style.display = 'none';
	 }
}


function chkUser() {
  var str = '';
  var username = document.getElementById('repSUusername').value;
  str += 'username=' + username ;											

  if(username != '')
   {
var fnDone = function( oXML ) {
    var returned = oXML.responseText;
   document.getElementById('userDiv').innerHTML = returned;
  }
  var AJAX = new XHConn( );
  AJAX.connect('rep-login.php', 'GET', str, fnDone, 'userDiv');
 }else{
document.getElementById('userDiv').innerHTML =	'';	 
}
}


/******************   SHOPPING CART SCRIPTS  ********************/


//SHOW PRODUCT DETAILS

function showDetails(pid,subpid) {
  var str = '';
  str += 'pId=' + pid + '&subpId='+subpid ;

if(document.getElementById('productList').style.display == 'block'){	
 document.getElementById('productList').style.display = 'none';
 }else{
 document.getElementById('productList').style.display = 'none';	 
}
document.getElementById('shopHeading').style.display = 'none'; 

if(document.getElementById('leftpane')){

document.getElementById('leftpane').style.display = 'none';
}


 var fnDone = function( oXML ) {
    var returned = oXML.responseText;

//document.getElementById('leftpane').innerHTML = '';
document.getElementById('showDetails').style.display = 'block'; 
document.getElementById('showDetails').innerHTML = returned;

 }
   var AJAX = new XHConn( );
  AJAX.connect( 'shop.php', 'GET', str, fnDone,'showDetails' );
 }



function showDetails2(pid,subpid) {
  var str = '';
  str += 'pId=' + pid + '&subpId='+subpid ;

 var fnDone = function( oXML ) {
    var returned = oXML.responseText;

document.getElementById('showDetails').innerHTML = returned;

 }
   var AJAX = new XHConn( );
  AJAX.connect( 'shop.php', 'GET', str, fnDone,'showDetails' );
 }


//RETURN TO SEARCH RESULT

function returnTosearch(){
 
 if(document.getElementById('productList').innerHTML == ''){
	alert('Please Search Products through lists provided above before Continuing');
	document.getElementById('categ').style.backgroundColor = '#E68F8F'
	document.getElementById('categ').focus();
	document.getElementById('categ').style.backgroundColor = '#FFFFFF'
}
 else{ 
 
 if(document.getElementById('productList').style.display == 'none'){
 document.getElementById('cartAction').style.display = 'none'; 
 document.getElementById('productList').style.display = 'block';
 }
 
 if(document.getElementById('showDetails').style.display == 'block'){
 document.getElementById('showDetails').style.display = 'none'; 
   }
  }
}


var min=8;
var max=18;
function increaseFontSize() {
  var p = document.getElementsByTagName('p');
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
      } else {
         var s = 12;
      }
      if(s!=max) {
         s += 1;
      }
      p[i].style.fontSize = s+"px"
   }
}
function decreaseFontSize() {
   var p = document.getElementsByTagName('p');
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
      } else {
         var s = 12;
      }
      if(s!=min) {
         s -= 1;
      }
      p[i].style.fontSize = s+"px"
   }   
}



//GET SUBCATEOGIES LIST OF SPECIFIC CATEGORY

function getSubcats(id) {
  var str = '';

  if(id == ''){
	return false;
   }else{
   str += 'catId=' + id + '&act=subcats';
   }
 
  if(id == 'all')
  {
  location.href = 'shop.php';
  }
  
  else{
  getProducts(1); 
   
  var fnDone = function( oXML ) {
    var returned = oXML.responseText;
   document.getElementById('subcats').innerHTML = returned;
  }
} 
 if(id != 'all')
  {
  var AJAX = new XHConn( );
  AJAX.connect( 'shop.php', 'GET', str, fnDone,'subcats' );
   }

}


//GET PRODUCTS LISTING THROUGH FILTER

function getProducts(categ,divId) {
  var str = '';
  str += 'productlist=yes&catId='+categ;
  
  var temp ='plist'+divId;
  var temp2 = 'plist'+(divId-1);

  var fnDone = function( oXML ) {
  var returned = oXML.responseText;

 document.getElementById('showDetails').style.display = 'none';

document.getElementById('catDetails').style.display = 'none';

if(document.getElementById(temp).style.display == 'none')
  {
   document.getElementById(temp).style.display = 'block';
  } 

document.getElementById('productList').style.display = 'block';
 
 document.getElementById('productList').innerHTML = returned;
 
 }

  var AJAX = new XHConn( );
  AJAX.connect( 'shop.php', 'GET', str, fnDone,'productList' );
}




/******************   BASIC CART FUNCTIONS  ********************/


//ADD TO CART

function closeDivs(){
/*if(document.getElementById('cartAction').style.display == 'block'){
document.getElementById('cartAction').style.display = 'none';
}
else if(document.getElementById('cartactive').style.display == 'block'){
document.getElementById('cartactive').style.display = 'none';
}
else*/ if(document.getElementById('catDetails').style.display == 'block'){
document.getElementById('catDetails').style.display = 'none';
}
else if(document.getElementById('showDetails').style.display == 'block'){
document.getElementById('showDetails').style.display = 'none';
}
else if(document.getElementById('shopHeading').style.display == 'block'){
document.getElementById('shopHeading').style.display = 'none' 
}
else if(document.getElementById('leftpane').style.display == 'block'){
document.getElementById('leftpane').style.display = 'none';
}
else if(document.getElementById('showDetails2').style.display == 'block'){
document.getElementById('showDetails2').style.display = 'none';
}
else if(document.getElementById('cartView').style.display == 'block'){
document.getElementById('cartView').style.display = 'none';
}
else if(document.getElementById('productList').style.display == 'block'){
document.getElementById('productList').style.display = 'none';
}
else{
document.getElementById('productList').style.display = 'none';
document.getElementById('showDetails2').style.display = 'none';
document.getElementById('cartAction').style.display = 'none';
document.getElementById('showDetails').style.display = 'none';
document.getElementById('shopHeading').style.display = 'none';
document.getElementById('leftpane').style.display = 'none';
document.getElementById('catDetails').style.display = 'none';
//document.getElementById('leftpane').innerHTML = '';
}
}




function addToCart(pId,subpid) {
  var str = '';
  str += 'cart=yes&action=add&id='+pId+'&subpId='+subpid ;
											
  var fnDone = function( oXML ) {
  var returned = oXML.responseText;

document.getElementById('cartAction').innerHTML = '';
document.getElementById('cartAction').style.display = 'block';
 document.getElementById('cartactive').style.display = 'block';

document.getElementById('cartStatus').href = 'javascript:showCart();';
//document.getElementById('cartStatus').href = '#';
if(document.getElementById('cartAction'))
{
document.getElementById('cartAction').style.display = 'block';	
}
 showCart();
document.getElementById('cartAction').innerHTML = returned;
 }
/*
if(document.getElementById('userReg').value == '')
{
  alert('You must Sign In to start Shopping!');
  location.href="user-login.php";
}
else{
*/
  var AJAX = new XHConn( );
  AJAX.connect( 'shop.php', 'GET', str, fnDone,'cartAction' );
// }
}


//UPDATE CART

function UpdateQty(pId,subpid,qty) {
  var str = '';
  str += 'cart=yes&action=update&id='+pId+'&qty='+qty+'&subpId='+subpid ;
 										
  var fnDone = function( oXML ) {
    var returned = oXML.responseText;

 document.getElementById('cartAction').style.display = 'block';
 document.getElementById('cartactive').style.display = 'block';
 
// document.getElementById('cartView').innertHTML = '';

 //document.getElementById('cartView').style.display = 'block'; 
showCart();
document.getElementById('cartAction').innerHTML = returned;
 
}

  var AJAX = new XHConn( );
  AJAX.connect( 'shop.php', 'GET', str, fnDone,'cartAction' );
}



function UpdateQty2(pId,subpid,qty) {
  var str = '';
  str += 'cart=yes&action=update&id='+pId+'&qty='+qty+'&subpId='+subpid ;
												
  var fnDone = function( oXML ) {
    var returned = oXML.responseText;

if(document.getElementById('cartAction')){
 document.getElementById('cartAction').style.display = 'none';
}
 document.getElementById('cartactive').style.display = 'block';
 showCart();
// document.getElementById('cartView').innertHTML = '';
document.getElementById('cartView').style.display = 'block'; 
document.getElementById('cartAction').innerHTML = returned;
 
 }

  var AJAX = new XHConn( );
  AJAX.connect( 'cart.php', 'GET', str, fnDone,'cartAction' );
}


//REMOVE FROM CART

function removeItem(pId,subpid) {
  var str = '';
  str += 'cart=yes&action=remove&id='+pId+'&subpId='+subpid;

 var fnDone = function( oXML ) {
    var returned = oXML.responseText;

 showCart();
 document.getElementById('cartactive').style.display = 'block';
 //document.getElementById('cartView').style.display = 'block'; 
 document.getElementById('cartAction').style.display = 'block';
document.getElementById('cartAction').innerHTML = returned;
 
 }

  var AJAX = new XHConn( );
  AJAX.connect( 'shop.php', 'GET', str, fnDone,'cartAction' );
}





function removeItem2(pId,subpid) {
  var str = '';
  str += 'cart=yes&action=remove&id='+pId+'&subpId='+subpid;

 var fnDone = function( oXML ) {
    var returned = oXML.responseText;

document.getElementById('cartactive').style.display = 'block';
 //document.getElementById('cartView').style.display = 'block'; 
document.getElementById('cartAction').style.display = 'none';
showCart();
document.getElementById('cartAction').innerHTML = returned;
}

  var AJAX = new XHConn( );
  AJAX.connect( 'cart.php', 'GET', str, fnDone,'cartAction' );
}

//SHOW PRODUCTS IN CART

function showCart() {
 var str = '';
  str += 'showCart=yes';

if(document.getElementById('shopHeading'))
{
document.getElementById('shopHeading').style.display = 'none';	
}
if(document.getElementById('lefpane'))
{
document.getElementById('lefpane').style.display = 'none';
document.getElementById('lefpane').innerHTML = '';
}
if(document.getElementById('catDetails'))
{
document.getElementById('catDetails').style.display = 'none';	
}

if(document.getElementById('cartView').style.display == 'none')
{
document.getElementById('cartView').style.display = 'block';
}


if(document.getElementById('leftpane')){
if(document.getElementById('leftpane').style.display == 'block')
{
document.getElementById('leftpane').style.display = 'none';
//document.getElementById('leftpane').innerHTML = 'none';
}
}


if(document.getElementById('catDetails'))
{
if(document.getElementById('catDetails').style.display == 'block')
{
document.getElementById('catDetails').style.display = 'none';
}
}

if(document.getElementById('productList'))
{
if(document.getElementById('productList').style.display == 'block')
{
document.getElementById('productList').style.display = 'none';
}
}


if(document.getElementById('showDetails'))
{
if(document.getElementById('showDetails').style.display == 'block')
{
document.getElementById('showDetails').style.display = 'none';
}
}


if(document.getElementById('showDetails2'))
{
if(document.getElementById('showDetails2').style.display == 'block')
{
document.getElementById('showDetails2').style.display = 'none';
}
}

if(document.getElementById('contentDiv'))
{
if(document.getElementById('contentDiv').style.display == 'block')
{
document.getElementById('contentDiv').style.display = 'none';
}
}


var fnDone = function( oXML ) {
    var returned = oXML.responseText;

document.getElementById('cartView').innerHTML = returned;
 }

  var AJAX = new XHConn( );
  AJAX.connect( 'shop.php', 'GET', str, fnDone,'cartView' );
}



function sortProducts(v){

pg = '';
if(document.getElementById('pg') && document.getElementById('pg').value != '') 
  {
	pg += '&Page='+document.getElementById('pg').value;  
	  }
	  
	  
  catid = document.getElementById('catid').value;
  location.href= 'products.php?cat='+catid+'&sort='+v+pg+'&order=ASC';
 }

function sortProductsOrder(v,srt){

if(v == 'ASC')
{
   document.getElementById('sortimg').src = 'images/sort_asc.png';	
	}
if(v == 'DESC')
{
   document.getElementById('sortimg').src = 'images/sort_desc.png';	
	}

pg = '';
if(document.getElementById('pg') && document.getElementById('pg').value != '') 
  {
	pg += '&Page='+document.getElementById('pg').value;  
	  }

  catid    = document.getElementById('catid').value;
  location.href= 'products.php?cat='+catid+'&sort='+srt+'&order='+v+pg;
 }
