﻿var popUpWin = 0;
var browser  = new Browser();


//############## GENERAL SCRIPTS ##############//
function setParentItemValue(elementId,value)
{
	if(elementId!="")
	{
		var el = window.opener.document.getElementById(elementId);
		el.value = value;
	}
}

function getElement(id) {

if (typeof document.all != 'undefined'){return document.all(id);}
if (typeof document.getElementById != 'undefined'){return document.getElementById(id);}
if (typeof document.layers != 'undefined'){return document.layers[id];}
return null;
}

function getSelectedCategory(categoryID)
{
	getElement("selectedCategoryHidden").value = categoryID.toString();
}

function saveCheckId(CheckObject,HiddenObject)
{
	if (getElement(CheckObject).checked)
	{
		getElement(HiddenObject).value += getElement(CheckObject).id;
	}else{
		getElement(HiddenObject).value = getElement(HiddenObject).value.replace(getElement(CheckObject).id, '');
	}
}

function doVoting(combo,objectID)
{	
	var tmp=combo.options[combo.selectedIndex].value;
	//window.location.href="Main.aspx?objectID=" + objectID.toString() + "&vote=" + tmp;
	getElement("voteHidden").value = tmp;
	getElement("objectIdHidden").value = objectID;
	getElement("mainForm").submit();
}

function fillVoteField()
{
	var hiddenField = document.getElementById('voteInProgress');	
	hiddenField.value = "true";
}


function popUpWindow(URLStr, left, top, width, height)
{
  window.open(URLStr, "popUpWin", "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=yes,width="+width+",height="+height+",left="+left+", top="+top+",screenX="+left+",screenY="+top);
}


function Browser() {

  var ua, s, i;

  this.isIE    = false;  // Internet Explorer
  this.isNS    = false;  // Netscape
  this.version = null;

  ua = navigator.userAgent;

  s = "MSIE";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isIE = 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 NS 6.1.

  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
  }
}
//############## GENERAL SCRIPTS ##############//
function hitButton(evt,elId)
{
var localKeyCode;

(browser.isIE)?localKeyCode=evt.keyCode:localKeyCode=evt.which;
	
	if(localKeyCode==13){
		elId.click();
		evt.returnValue = false;
		evt.cancel = true;
		evt.cancelBubble = true;
	}
}

function EnterKeyPressed(e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	//else return true;
	
	if(keycode == 13)
	 return true;
	else
		return false;
}

function doSearch(searchTerm)
{
	//getElement('Header1_TextBoxSearch').value
	window.location.href='SearchResults.aspx?searchTerm='+searchTerm;
}

function netValidate()
{
	if (typeof(Page_ClientValidate) == 'function'){
		
		if (Page_ClientValidate()){
			return true;
		}
		else{
			return false;		
		}
	}
	else{
		return false;
	}
	
}


function sendXml(voteID,imageID,imageValue,comboID,comboValue,userID,categoryID,objectID,Rate,attributeID,rateOriginalText,mobileNumber)

    {   
    if (userID=='0'){document.location.href='UserRegister.aspx';}
        var xmlhttp=false;
        var xmlhttpArray1;
        var xmlhttpArray2;
        
        var urlString = "AsynchronousVote.aspx?voteID="+voteID+"&imageID="+imageID+"&imageValue="+imageValue+"&comboID="+comboID+"&comboValue="+comboValue+"&userID="+userID+"&categoryID="+categoryID+"&objectID="+objectID+"&Rate="+Rate+"&attributeID="+attributeID+"&rateOriginalText="+rateOriginalText+"&mobileNumber="+mobileNumber;
        if(userID=="0"){return;}
        try 
        {
			if(browser.isIE)
			{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
			}
			else
			{
			xmlhttp = new XMLHttpRequest(); 
			//xmlhttp = window.createRequest(); 
			}
        } catch (e) {
            try {

                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (E) {
                xmlhttp = false;
            }
        }
        
        xmlhttp.open("GET",urlString ,true);
        xmlhttp.onreadystatechange=function() {
            if (xmlhttp.readyState==4) {
             //alert(xmlhttp.responseText)
             xmlhttp.responseText
             xmlhttpArray1 = xmlhttp.responseText.split("|");
             xmlhttpArray2 = xmlhttpArray1[2].split(";");
             
             if(xmlhttpArray2[1].replace("rating","").indexOf(".")==-1 && (xmlhttpArray2[1].replace("rating","")!="10"))
             {
				getElement("average"+objectID).innerHTML = xmlhttpArray2[1].replace("rating","")+".0";
             }
             else
             {
				getElement("average"+objectID).innerHTML = xmlhttpArray2[1].replace("rating","");
             }
             
             if(xmlhttpArray2[1]=="rating10")
             {
             getElement(imageID).src =  "images/ratingx.gif";
             }
             else
             {
				if(xmlhttpArray2[1].indexOf(".")==-1)
				{
					getElement(imageID).src =  "images/"+xmlhttpArray2[1]+".gif";
				}
				else
				{
					getElement(imageID).src =  "images/"+xmlhttpArray2[1].substring(0,xmlhttpArray2[1].indexOf("."))+".gif";
				}
             }
             xmlhttpArray2 = xmlhttpArray1[1].split(";");
             getElement(voteID).innerHTML =  xmlhttpArray2[1];
             getElement(comboID).className = "select_on";             
             getElement(comboID).options[0].text = "Έχεις ψηφίσει " + getElement(comboID).options[getElement(comboID).selectedIndex].value;
             getElement(comboID).selectedIndex = 0;
            }
        }
        xmlhttp.send(null)
        return false;
    }


