var randomNum = Math.floor(Math.random()*2);
/*
 * General function to open image pop up window
 * 
 * @param {Object} item
 * @param {Object} image
 * @param {Object} supplier
 */
function openItemImageWindow(item,image,supplier)
{
   window.open('itempopup.jsp?item='+item+'&image='+image+'&supplier='+supplier,"imagePopup",'width=540,height=580');
}

/*
 * General function open a window of mail to friend.
 * 
 */
function mailToFriend()
{
	var url = escape(window.location.href);
	window.open('/mail_to_friend.jsp?url='+url,"mailToFriend",'width=450,height=480');
}

/*
 *  general function to submit AJAX form
 * @param {Object} url
 * @param {Object} formId
 * @param {Object} responseElement
 */
function submitForm(url, formId, responseElement, folder){
	url = "/" + url;
	var imageSrc = "/templates"+folder+"/images/";
	var _imgName = "";
	var showData = false;
    $.post(url, $("#"+formId).serialize(), function(data) {
	if(data.indexOf("1:")){
       data = " " + data.substring(data.indexOf(":")+1, data.length);
       if(data==0)
       {
           var curl = window.location+"";
           if(curl.indexOf("logoff")>0 || curl.indexOf("signup")>0 || curl.indexOf("register")>0){
                window.location.href="home.jsp";
           }else{
                window.location.href=curl;
           }
           return;
       }
       else{
          $('#'+responseElement).removeClass("error");
        $('#'+responseElement).addClass("success");
        _imgName = "success.png";
       }
	}else{
	   $('#'+responseElement).removeClass("success");
          $('#'+responseElement).addClass("error");
          _imgName = "error.png";
	}
	   var i = document.createElement("img");
	   i.src=imageSrc+_imgName;
	   data = " " + data.substring(data.indexOf(":")+1, data.length);
        $('#'+responseElement).html(i).append(data);
    });
}

/*
 *  general function to show layer 
 * @param {Object} url
 * @param {Object} responseElement
*/
function showLayer(url, response){
    url = "/"+url+"?r="+Math.floor(Math.random()*101);
    $.ajax({
      url: url,
      success: function(data) {
        $('#'+response).html(data);
        var userId = $("#userId");
        if(userId!=null){
            userId.focus();
        }
      }
    });
}

/*
 * 
 * function to submit checkout page
 * @param {Object} e
 */
function setActionValue(e)
{
	if(e.value=='mailOrder'){
	    $("#paymentMode").val(e.value);
	    $("#formSubmit").css('display','none');
	    $("#mailOrderSubmit").css('display','inline');
	    $("#creditCardInfo").css('display','none');
	}
	else if(e.value=='creditcard'){
	    $("#paymentMode").val(e.value);
	    $("#mailOrderSubmit").css('display','none');
	    $("#formSubmit").css('display','inline');
	    $("#creditCardInfo").css('display','block');
	}
	else{
	    $("#paymentMode").val(e.value);
	    $("#mailOrderSubmit").css('display','none');
	    $("#formSubmit").css('display','inline');
	    $("#creditCardInfo").css('display','none');
	}
}


/*
 * this function is for switching tabs, currently used on item detail page. 
 * Used between item variants and specifications
 * @param {Object} id
 */
function switchTabs(tab, tabBody){
	createTabs("spec");
     var tabs = document.getElementById(tab);
	 var tabObject="";
	 if(tabs!=null){
	 	tabObject=tabs.getElementsByTagName("li");
	       for (var z=0;z<tabObject.length;z++){
                if(tabObject[z].className==''){
                  tabObject[z].className = "selected";
				  tabObject[z].setAttribute("onclick","");
                }else{
					tabObject[z].className="";
					tabObject[z].setAttribute("onclick","switchTabs('tabs','tabBody')");
				}
            }
		  switchTabBody();
	 }
}
/*
	Above function was not working on IE7, so added temprory hack with display none/block will check back on this
	after the release.
*/
function switchTabBody(id1, id2){
	$("#"+id1).css("display", "none");
	$("#"+id2).css("display", "block");
	
     var tabBody = document.getElementById("tabBody");
     var tabBodyObject="";
     if(tabBody!=null){
        tabBodyObject=tabBody.getElementsByTagName("li");
           for (var z=0;z<tabBodyObject.length;z++){
                if(tabBodyObject[z].className==''){
                  tabBodyObject[z].className = "active";
                }else{
                    tabBodyObject[z].className="";
                }
            }
        
     }
}

function clearInput(obj, defaultText){
    if(obj.value==defaultText)
       obj.value="";
}

function fillInput(obj, objValue){
	if(obj.value==objValue || obj.value=='')
	   obj.value=objValue;
}

/*
 *  * @param {Object} id
 *  General function for click.
*/
function triggerClick(id) {
    var isIE = navigator.appName.indexOf("Microsoft") != -1;
    
    if(document.getElementById(id) != null) {
        if(isIE)
            document.getElementById(id).click();
        else
            $('#'+id).click();
    }
}
 
function showcategory()
{
	var divstyle = document.getElementById("serachCategory").style.display;
	if(divstyle.toLowerCase()=="block" || divstyle == "")
    {
		//alert("none");
		document.getElementById("serachCategory").style.display ='none'; 
    }else{
    	//alert("block");
    	document.getElementById("serachCategory").style.display='block'; 
    }
}
