//var URL = 'http://www.videosun.gr';
var URL = 'http://www.videosun.gr';
var URL_IMAGES = URL + '/images';

preloadImages(URL+'/blank.gif');

function leftTrim(sString) {
	 while (sString.substring(0,1) == ' ') {
		sString = sString.substring(1, sString.length);
	}
return sString;
}

function rightTrim(sString) {
	while (sString.substring(sString.length-1, sString.length) == ' ') {
		sString = sString.substring(0,sString.length-1);
	}
return sString;
}

function trimAll(sString) {
	while (sString.substring(0,1) == ' ') {
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ') {
		sString = sString.substring(0,sString.length-1);
	}
return sString;
}

function getObj(name) {
	if (document.getElementById) {
		this.obj = document.getElementById(name);
	}
	else if (document.all) {
		this.obj = document.all[name];
	}
	else if (document.layers) {
		this.obj = document.layers[name];
	}
return this.obj;
}

function ajaxObject(url, callbackFunction) {
  var that=this;      
  this.updating = false;
  this.abort = function() {
    if (that.updating) {
      that.updating=false;
      that.AJAX.abort();
      that.AJAX=null;
    }
  }
  this.update = function(passData,postMethod) { 
    if (that.updating) { return false; }
    that.AJAX = null;                          
    if (window.XMLHttpRequest) {              
      that.AJAX=new XMLHttpRequest();              
    } else {                                  
      that.AJAX=new ActiveXObject("Microsoft.XMLHTTP");
    }                                             
    if (that.AJAX==null) {                             
      return false;                               
    } else {
      that.AJAX.onreadystatechange = function() {  
        if (that.AJAX.readyState==4) {             
          that.updating=false;                
          that.callback(that.AJAX.responseText,that.AJAX.status,that.AJAX.responseXML);        
          that.AJAX=null;                                         
        }                                                      
      }                                                        
      that.updating = new Date();                              
      if (/post/i.test(postMethod)) {
        var uri=urlCall+'?'+that.updating.getTime();
        that.AJAX.open("POST", uri, true);
        that.AJAX.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        that.AJAX.send(passData);
      } else {
        var uri=urlCall+'?'+passData+'&timestamp='+(that.updating.getTime()); 
        that.AJAX.open("GET", uri, true);                             
        that.AJAX.send(null);                                         
      }              
      return true;                                             
    }                                                                           
  }
  var urlCall = url;        
  this.callback = callbackFunction || function () { };
}

function AddItems(objCbo,vntItemArray) {
	for(i=0;i<=vntItemArray.length-1;i++) {
		var newitem = document.createElement("OPTION");
  		newitem.value = vntItemArray[i][0];
  		newitem.text  = vntItemArray[i][1];
  		if (navigator.appName=="Netscape") objCbo.appendChild(newitem);
  			else objCbo.options.add(newitem);  		
		}
		if (vntItemArray.length>0){
			objCbo.selectedIndex = 0
			objCbo.options[objCbo.selectedIndex].selected=false;
		}
}

function ClearItems(selectObj){
		count=selectObj.options.length;
		for (i=count-1;i>=0;i--) selectObj.options[i].selected=false;
		for (i=count-1; i>=0; i--) {
			selectObj.remove(i);
			if (navigator.appName=="Netscape") {
				if (selectObj.childNodes[i]!=null) selectObj.removeChild(selectObj.childNodes[i]);
			}
			else {
				if (selectObj.options[i]!=null) selectObj.options.remove(i);
			}
		}
}

function preloadImages() { 
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function random_number(min,max) {
    return (Math.round((max-min) * Math.random() + min));
}

function checkEnter(e) {
var characterCode;
if(e && e.which) {
	e = e;
	characterCode = e.which;
}
else{
	e = event;
	characterCode = e.keyCode;
}
if(characterCode == 13){
	Search();
	return false;
}
else{
	return true;
}
}

function Search() {
	if (trimAll(getObj('keyword').value) == '') {
		getObj('SearchRes').innerHTML = 'Εισάγετε λέξη κλειδί..';
		getObj('Action').value = '';
	}
	else {
		getObj('Action').value = 'Search';
		document.SearchFrm.submit();		
	}
}

function ASearchLabels() {
	if (getObj('typeid').value == 21 ||getObj('typeid').value == 22) {
		getObj('act_row').style.display = 'block';
		getObj('act1txt').innerHTML = 'Ηθοποιός';
		getObj('act1').style.display = 'block';
		getObj('act2txt').innerHTML = 'Σκηνοθέτης';
		getObj('act2').style.display = 'block';
	}
	else if (getObj('typeid').value == 4) {
		getObj('act_row').style.display = 'block';
		getObj('act1txt').innerHTML = '';
		getObj('act1').style.display = 'none';
		getObj('act2txt').innerHTML = 'Συγγραφέας';
		getObj('act2').style.display = 'block';
	}
	else {
		getObj('act_row').style.display = 'none';
		getObj('act1txt').innerHTML = '';
		getObj('act1').style.display = 'none';
		getObj('act2txt').innerHTML = '';
		getObj('act2').style.display = 'none';
	}	
}

function ASearch(Action2,GroupPage,Page) {
	getObj('aSearchRes').style.display = 'block';
	getObj('aSearchRes').innerHTML = '<img src="' + URL_IMAGES + '/ajax-loader.gif" width="128" height="15" style="padding-left:300px; padding-top:110px; padding-bottom:110px;" />';	
	var httpReq = new ajaxObject(URL + '/models/search.model', function fin(responseTxt,responseStat) {
		getObj('aSearchRes').innerHTML = responseTxt;		
	});
	var data = "";
    if (getObj('typeid').value == 21) {
		data += "typeid=2";
		data += "&dt=1";	
	}
	else if (getObj('typeid').value == 22) {
		data += "typeid=2";
		data += "&dt=2";	
	}
	else {
		data += "typeid=" + getObj('typeid').value;	
	}
	data += "&catid=" + getObj('catid').value;
	data += "&comp=" + trimAll(getObj('comp').value);
	data += "&title=" + trimAll(getObj('title').value);
	data += "&act1=" + trimAll(getObj('act1').value);
	data += "&act2=" + trimAll(getObj('act2').value);
	data += "&old=" + getObj('old').value;
	data += "&for=" + getObj('for').value;
	data += "&price=" + getObj('price').value;
	if (getObj('off').checked) {
		data += "&off=1";	
	}
	if (getObj('pre').checked) {
		data += "&pre=1";	
	}
	data += "&GroupPage=" + GroupPage;
	data += "&Page=" + Page;
	data += "&Action2=" + Action2;
	data += "&Action=ASearch";
	httpReq.update(data,'POST');
}

function GetSearchProdsList(GroupPage,Page) {
	getObj('aSearchRes').innerHTML = '<img src="' + URL_IMAGES + '/ajax-loader3.gif" width="128" height="15" style="padding-left:300px; padding-top:150px;" />';
	var httpReq = new ajaxObject(URL + '/models/search.model', function fin(responseTxt,responseStat) {
		getObj('aSearchRes').innerHTML = responseTxt;		
	});
	var data = "";
    if (getObj('typeid').value == 21) {
		data += "typeid=2";
		data += "&dt=1";	
	}
	else if (getObj('typeid').value == 22) {
		data += "typeid=2";
		data += "&dt=2";	
	}
	else {
		data += "typeid=" + getObj('typeid').value;	
	}
	data += "&catid=" + getObj('catid').value;
	data += "&comp=" + trimAll(getObj('comp').value);
	data += "&title=" + trimAll(getObj('title').value);
	data += "&act1=" + trimAll(getObj('act1').value);
	data += "&act2=" + trimAll(getObj('act2').value);
	data += "&old=" + getObj('old').value;
	data += "&for=" + getObj('for').value;
	data += "&price=" + getObj('price').value;
	if (getObj('off').checked) {
		data += "&off=1";	
	}
	if (getObj('pre').checked) {
		data += "&pre=1";	
	}
	data += "&GroupPage=" + GroupPage;
	data += "&Page=" + Page;
	data += "&Action=ASearch";
	httpReq.update(data,'POST');
}

function GetCats() { 
	if (getObj('typeid').value != 0) {
	var httpReq = new ajaxObject('/models/products.model', function fin(responseTxt,responseStat) {
	var myArray = new Array();
	var myArray2 = new Array();
	var emptyArray = new Array();
	emptyArray[0] = ["0","ΟΛΕΣ"];
	myArray = responseTxt.split('|');
	for(i=0;i<=myArray.length-1;i++) {
		myArray2[i] = myArray[i].split(',');
	}
	getObj('catid').style.display='block';
	ClearItems(document.asfrm.catid);
	AddItems(document.asfrm.catid,emptyArray);
	AddItems(document.asfrm.catid,myArray2);		
   });
	var data = "";
    if (getObj('typeid').value == 21) {
		data += "TYPE=2";
	}
	else if (getObj('typeid').value == 22) {
		data += "TYPE=2";
	}
	else {
		data += "TYPE=" + getObj('typeid').value;
	}
	data += "&Action=GetCats";
	httpReq.update(data,'POST');
	}
}

function Faq(Id) {
	if (getObj('faq_'+Id).style.display == 'none') {
		getObj('faq_'+Id).style.display = 'block';
	}
	else {
		getObj('faq_'+Id).style.display = 'none';
	}
}

function GetBoxProducts(Div,Type,Cat,Flag,Page) {
	getObj(Div).innerHTML = '';
	getObj(Div).innerHTML = '<img src="' + URL_IMAGES + '/ajax-loader2.gif" width="32" height="32" style="padding-left:100px; padding-top:120px; padding-bottom:90px" />';
	var httpReq = new ajaxObject(URL + '/models/products.model', function fin(responseTxt,responseStat) {
		getObj(Div).innerHTML = responseTxt;		 
	});
	var data = "";
    data += "Type=" + Type;
	data += "&Cat=" + Cat;
	data += "&Flag=" + Flag;
	data += "&Page=" + Page;
	data += "&Action=GetBoxProducts";
	httpReq.update(data,'POST');
}

function GetSlideProducts(Div,Type,Cat,Page,DvdType) { 
	getObj(Div).innerHTML = '';
	getObj(Div).innerHTML = '<img src="' + URL_IMAGES + '/ajax-loader.gif" width="128" height="15" style="padding-left:300px; padding-top:110px;" />';	
	var httpReq = new ajaxObject(URL + '/models/products.model', function fin(responseTxt,responseStat) {
		getObj(Div).innerHTML = responseTxt;		
	});
	var data = "";
    data += "Div=" + Div;
	data += "&Type=" + Type;
	data += "&Cat=" + Cat;
	data += "&Page=" + Page;
	data += "&DvdType=" + DvdType;
	data += "&Action=GetSlideProducts";
	httpReq.update(data,'POST');
}

function ActiveTab(Max,T,What,Type,Cat,GroupPage,Page,Prod,DvdType) {
	//var divCollection = getElementsByTagName('div')[0] || document.getElementsByTagName('div');
	//var c = 1;
    //for (var i=0; i<Max; i++) {
	//	if(divCollection[i].getAttribute("class") == "tab" || divCollection[i].getAttribute("class") == "atab") {
    //   	c++;
    //    } 
    //}
	for (i=1;i<=Max;i++) {
		if (i == T) {
			getObj('T'+i).className = 'atab';
		}
		else {
			getObj('T'+i).className = 'tab';	
		}
		GetProdsList(What,Type,Cat,GroupPage,Page,Prod,DvdType);
	}	
}

function GetProdsList(What,Type,Cat,GroupPage,Page,Prod,DvdType) {
	getObj('prodslistcont').innerHTML = '';
	getObj('prodslistcont').innerHTML = '<img src="' + URL_IMAGES + '/ajax-loader3.gif" width="128" height="15" style="padding-left:300px; padding-top:150px; padding-bottom:150px;" />';
	var httpReq = new ajaxObject(URL + '/models/products.model', function fin(responseTxt,responseStat) {
		getObj('prodslistcont').innerHTML = responseTxt;
		//location.href = location.href + '#Type=' + Type + '/Cat=' + Cat + '/What=' + What + '/Page=' + Page;
	});
	var data = "";
	data += "What=" + What;
	data += "&Type=" + Type;
	data += "&Cat=" + Cat;
	data += "&GroupPage=" + GroupPage;
	data += "&Page=" + Page;
	data += "&Prod=" + Prod;
	data += "&DvdType=" + DvdType;
	data += "&Action=GetProdsList";
	httpReq.update(data,'POST');
}

function GetOfferProdsList(Type,Cat,GroupPage,Page,DvdType) {
	getObj('prodslistcont').innerHTML = '';
	getObj('prodslistcont').innerHTML = '<img src="' + URL_IMAGES + '/ajax-loader3.gif" width="128" height="15" style="padding-left:300px; padding-top:150px; padding-bottom:150px;" />';
	var httpReq = new ajaxObject(URL + '/models/offers.model', function fin(responseTxt,responseStat) {
		getObj('prodslistcont').innerHTML = responseTxt;		
	});
	var data = "";
	data += "Type=" + Type;
	data += "&Cat=" + Cat;
	data += "&GroupPage=" + GroupPage;
	data += "&Page=" + Page;
	data += "&DvdType=" + DvdType;
	data += "&Action=GetOfferProdsList";
	httpReq.update(data,'POST');
}

function ActiveTab2(Max,T,Type,GroupPage,Page,DvdType) {
	/*var divCollection = document.getElementsByTagName("div");
	var c = 0;
    for (var i=0; i<divCollection.length; i++) {
		if(divCollection[i].getAttribute("class") == "tab" || divCollection[i].getAttribute("class") == "atab") {
        	c++;
        } 
    }*/
	for (i=1;i<=Max;i++) {
		if (i == T) {
			getObj('T'+i).className = 'atab';
		}
		else {
			getObj('T'+i).className = 'tab';	
		}
		GetOffersList(Type,GroupPage,Page,DvdType);
	}	
}

function GetOffersList(Type,GroupPage,Page,DvdType) {
	getObj('prodslistcont').innerHTML = '';
	getObj('prodslistcont').innerHTML = '<img src="' + URL_IMAGES + '/ajax-loader3.gif" width="128" height="15" style="padding-left:300px; padding-top:150px; padding-bottom:150px;" />';
	var httpReq = new ajaxObject(URL + '/models/offers.model', function fin(responseTxt,responseStat) {
		getObj('prodslistcont').innerHTML = responseTxt;		
	});
	var data = "";
	data += "&Type=" + Type;
	data += "&GroupPage=" + GroupPage;
	data += "&Page=" + Page;
	data += "&DvdType=" + DvdType;
	data += "&Action=GetOffersList";
	httpReq.update(data,'POST');
}

function GetProduct(Type,Cat,Prod) {	
	var httpReq = new ajaxObject(URL + '/models/products.model', function fin(responseTxt,responseStat) {
		getObj('ProdSlideCont').innerHTML = responseTxt;		
	});
	var data = "";
	data += "Type=" + Type;
	data += "&Cat=" + Cat;
	data += "&Prod=" + Prod;
	data += "&Action=GetProduct";
	httpReq.update(data,'POST');
}

function GetComments(Prod) {
	var httpReq = new ajaxObject(URL + '/models/products.model', function fin(responseTxt,responseStat) {
		getObj('Comments').innerHTML = responseTxt;		
	});
	var data = "";
	data += "Prod=" + Prod;
	data += "&Action=GetComments";
	httpReq.update(data,'POST');
}

function Newsletter(Action) {
	getObj('NewsRes').innerHTML = '<img src="' + URL_IMAGES + '/ajax-loader4.gif" width="16" height="16" style="padding-left:100px;" />';
	var httpReq = new ajaxObject(URL + '/models/newsletter.model', function fin(responseTxt,responseStat) {
		if (Action == 'Subscribe' && responseTxt == '[OK]') {
			getObj('NewsRes').innerHTML = 'Επιτυχής εγγραφή';
			getObj('nEmail').value = '';
		}
		else if (Action == 'Unsubscribe' && responseTxt == '[OK]') {
			getObj('NewsRes').innerHTML = 'Επιτυχής διαγραφή';
			getObj('nEmail').value = '';
		}
		else {
			getObj('NewsRes').innerHTML = responseTxt;
		}
	});
	var data = "";
	data += "&Email=" + getObj('nEmail').value;
	data += "&Action=" + Action;
	httpReq.update(data,'POST');
}

// CART
function GetBasket() {	
	var httpReq = new ajaxObject(URL + '/models/cart.model', function fin(responseTxt,responseStat) {
		getObj('Basket').innerHTML = responseTxt;		
	});
	var data = "";
	data += "Action=GetBasket";
	httpReq.update(data,'POST');	
}

function CountCart() {	
	var httpReq = new ajaxObject(URL + '/models/cart.model', function fin(responseTxt,responseStat) {
		getObj('BasketLabel').innerHTML = responseTxt;
		if (getObj('Basket')) {
			GetBasket();	
		}
	});
	var data = "";
	data += "Action=CountCart";
	httpReq.update(data,'POST');	
}

function AddToCart(ProdId,Stat,Pre) {
	var Flag = false;	
	if (Stat == 0) {
		Flag = false;
		alert('Το προϊόν δεν είναι διαθέσιμο..');
	}
	else if (Stat == 1 && Pre == 1) {
		var conf = confirm('Το Προϊόν αναμένεται να κυκλοφορήσει.. Θέλετε σίγουρα να το βάλετε στο Καλάθι;');
		if (conf) {
			Flag = true;	
		}				
	}
	else {
		Flag = true;	
	}
	if (Flag) {
	var httpReq = new ajaxObject(URL + '/models/cart.model', function fin(responseTxt,responseStat) {
		if (responseTxt == '[OK]') {
			alert('Επιτυχής προσθήκη προϊόντος στο καλάθι!');	
		}
		else {
			alert(responseTxt);				
		}		
		CountCart();
	});
	var data = "";
	data += "ProdId=" + ProdId;
	data += "&Action=AddToCart";
	httpReq.update(data,'POST');
	}
}

function RemoveFromCart(ProdId) {	
	var conf = 'Είστε σίγουρος/η για τη διαγραφή του προϊόντος από το καλάθι;';
	if (confirm(conf)) {
	var httpReq = new ajaxObject(URL + '/models/cart.model', function fin(responseTxt,responseStat) {
		if (responseTxt == '[OK]') {
			alert('Επιτυχής διαγραφή προϊόντος από το καλάθι!');			
		}
		else {
			alert(responseTxt);				
		}		
		CountCart();
	});
	var data = "";
	data += "ProdId=" + ProdId;
	data += "&Action=RemoveFromCart";
	httpReq.update(data,'POST');
	}
}

function UpdateCart() {	
	var httpReq = new ajaxObject(URL + '/models/cart.model', function fin(responseTxt,responseStat) {
		CountCart();
	});	
	var HiddenArr = new Array();
	var HiddenCart = '';
	HiddenArr = getObj('HiddenCart').value.split('|');
	for (i=0;i<HiddenArr.length;i++) {
		if (getObj('q_'+HiddenArr[i])) {
			if (HiddenCart == '') {
				HiddenCart = HiddenArr[i] + ',' + getObj('q_'+HiddenArr[i]).value;
			}
			else {
				HiddenCart += '|' + HiddenArr[i] + ',' + getObj('q_'+HiddenArr[i]).value;
			}
		}	
	}
	var data = "";
	data += "HiddenCart=" + HiddenCart;
	data += "&Action=UpdateCart";
	httpReq.update(data,'POST');	
}

function IncrQuant(Q,P) {
	if (getObj(Q).value < 10) {
		getObj(Q).value = parseInt(getObj(Q).value) + 1;
	}
}

function DecrQuant(Q,P) {
	if (getObj(Q).value > 0) {
		getObj(Q).value = parseInt(getObj(Q).value) - 1;
	}
}

function CheckUser(Sess) {
	if (Sess=='') {
		alert('Πρέπει να είστε συνδεδεμένο μέλος για να συνεχίσετε..');
	}
	else {
		location.href='checkout.html';	
	}
}

// WISHLIST
function GetWishlist() {	
	var httpReq = new ajaxObject(URL + '/models/wishlist.model', function fin(responseTxt,responseStat) {
		getObj('Wishlist').innerHTML = responseTxt;		
	});
	var data = "";
	data += "Action=GetWishlist";
	httpReq.update(data,'POST');	
}

function CountWishlist() {	
	var httpReq = new ajaxObject(URL + '/models/wishlist.model', function fin(responseTxt,responseStat) {
		getObj('WishlistLabel').innerHTML = responseTxt;
		if (getObj('Wishlist')) {
			GetWishlist();	
		}		
	});
	var data = "";
	data += "Action=CountWishlist";
	httpReq.update(data,'POST');	
}

function AddToWishlist(ProdId) {	
	var httpReq = new ajaxObject(URL + '/models/wishlist.model', function fin(responseTxt,responseStat) {
		if (responseTxt == '[OK]') {
			alert('Επιτυχής προσθήκη προϊόντος στη wishlist!');	
		}
		else {
			alert(responseTxt);				
		}		
		CountWishlist();
	});
	var data = "";
	data += "ProdId=" + ProdId;
	data += "&Action=AddToWishlist";
	httpReq.update(data,'POST');	
}

function RemoveFromWishlist(ProdId) {	
	var conf = 'Είστε σίγουρος/η για τη διαγραφή του προϊόντος από τη wishlist;';
	if (confirm(conf)) {
	var httpReq = new ajaxObject(URL + '/models/wishlist.model', function fin(responseTxt,responseStat) {
		if (responseTxt == '[OK]') {
			alert('Επιτυχής διαγραφή προϊόντος από τη wishlist!');			
		}
		else {
			alert(responseTxt);				
		}		
		CountWishlist();
	});
	var data = "";
	data += "ProdId=" + ProdId;
	data += "&Action=RemoveFromWishlist";
	httpReq.update(data,'POST');
	}
}

// ACCESS
function Login() {	
	var httpReq = new ajaxObject(URL + '/models/user.model', function fin(responseTxt,responseStat) {
		if (responseTxt == '[OK]') {
			getObj('Email').value = '';
			getObj('Password').value = '';
			alert('Επιτυχής Είσοδος!');
			parent.location.reload();
			parent.Shadowbox.close();			
		}
		else {
			alert(responseTxt);				
		}		
	});
	var data = "";
	data += "Email=" + getObj('Email').value;
	data += "&Password=" + getObj('Password').value;
	data += "&Action=Login";
	httpReq.update(data,'POST');
}

function Logout() {	
	var httpReq = new ajaxObject(URL + '/models/user.model', function fin(responseTxt,responseStat) {
		if (responseTxt == '[OK]') {
			alert('Επιτυχές Logout!');
			location.reload();	
		}
		else {
			alert(responseTxt);				
		}		
	});
	var data = "";
	data += "Action=Logout";
	httpReq.update(data,'POST');
}

function Remind() {	
	var httpReq = new ajaxObject(URL + '/models/user.model', function fin(responseTxt,responseStat) {
		if (responseTxt == '[OK]') {
			getObj('Email').value = '';
			alert('Ο κωδικός πρόσβασης έχει σταλεί στο email σας!');
			parent.Shadowbox.close();			
		}
		else {
			alert(responseTxt);				
		}		
	});
	var data = "";
	data += "Email=" + getObj('Email').value;
	data += "&Action=Remind";
	httpReq.update(data,'POST');
}

function ShowHideInvoice() {
	if (getObj('partype').value == 2) {
		getObj('Invoice').style.display = 'block';	
	}
	else {
		getObj('Invoice').style.display = 'none';
	}	
}

function Register() {	
	var httpReq = new ajaxObject(URL + '/models/user.model', function fin(responseTxt,responseStat) {
		if (responseTxt == '[OK]') {
			getObj('Firstname').value = '';
			getObj('Lastname').value = '';
			getObj('Tel').value = '';
			getObj('Mobile').value = '';
			getObj('WantNewsletter').checked = false;
			getObj('Email').value = '';
			getObj('Password').value = '';
			getObj('Confirm').value = '';
			getObj('Remember').checked = false;
			getObj('Address').value = '';
			getObj('ZipCode').value = '';
			getObj('Area').value = '';
			getObj('City').value = '';
			getObj('NomosID').value = 0;
			getObj('CountryID').value = 0;
			getObj('partype').value = 0;
			getObj('inv_name').value = '';
			getObj('inv_job').value = '';
			getObj('inv_address').value = '';
			getObj('inv_afm').value = '';
			getObj('inv_doy').value = '';
			getObj('RegRes').innerHTML = 'Επιτυχής εγγραφή! Σας έχει σταλεί email για την ενεργοποίηση του λογαριασμού σας!';
		}
		else {
			getObj('RegRes').innerHTML = responseTxt;				
		}		
	});
	var data = "";
	data += "Firstname=" + getObj('Firstname').value;
	data += "&Lastname=" + getObj('Lastname').value;
	data += "&Tel=" + getObj('Tel').value;
	data += "&Mobile=" + getObj('Mobile').value;
	if (getObj('WantNewsletter').checked) {
		data += "&WantNewsletter=1";
	}
	else {
		data += "&WantNewsletter=0";
	}
	data += "&Email=" + getObj('Email').value;
	data += "&Password=" + getObj('Password').value;
	data += "&Confirm=" + getObj('Confirm').value;
	if (getObj('Remember').checked) {
		data += "&Remember=1";
	}
	else {
		data += "&Remember=0";
	}	
	data += "&Address=" + getObj('Address').value;
	data += "&ZipCode=" + getObj('ZipCode').value;
	data += "&Area=" + getObj('Area').value;
	data += "&City=" + getObj('City').value;
	data += "&NomosID=" + getObj('NomosID').value;
	data += "&CountryID=" + getObj('CountryID').value;
	data += "&partype=" + getObj('partype').value;
	data += "&inv_name=" + getObj('inv_name').value;
	data += "&inv_job=" + getObj('inv_job').value;
	data += "&inv_address=" + getObj('inv_address').value;
	data += "&inv_afm=" + getObj('inv_afm').value;
	data += "&inv_doy=" + getObj('inv_doy').value;
	data += "&Action=Register";
	httpReq.update(data,'POST');
}

function Modify() {	
	var httpReq = new ajaxObject(URL + '/models/user.model', function fin(responseTxt,responseStat) {
		if (responseTxt == '[OK]') {
			getObj('RegRes').innerHTML = 'Επιτυχής μεταβολή!';
			//location.reload();
		}
		else {
			getObj('RegRes').innerHTML = responseTxt;				
		}		
	});
	var data = "";
	data += "Firstname=" + getObj('Firstname').value;
	data += "&Lastname=" + getObj('Lastname').value;
	data += "&Tel=" + getObj('Tel').value;
	data += "&Mobile=" + getObj('Mobile').value;
	if (getObj('WantNewsletter').checked) {
		data += "&WantNewsletter=1";
	}
	else {
		data += "&WantNewsletter=0";
	}
	data += "&Email=" + getObj('Email').value;
	data += "&Password=" + getObj('Password').value;
	data += "&Confirm=" + getObj('Confirm').value;
	if (getObj('Remember').checked) {
		data += "&Remember=1";
	}
	else {
		data += "&Remember=0";
	}	
	data += "&Address=" + getObj('Address').value;
	data += "&ZipCode=" + getObj('ZipCode').value;
	data += "&Area=" + getObj('Area').value;
	data += "&City=" + getObj('City').value;
	data += "&NomosID=" + getObj('NomosID').value;
	data += "&CountryID=" + getObj('CountryID').value;
	data += "&partype=" + getObj('partype').value;
	data += "&inv_name=" + getObj('inv_name').value;
	data += "&inv_job=" + getObj('inv_job').value;
	data += "&inv_address=" + getObj('inv_address').value;
	data += "&inv_afm=" + getObj('inv_afm').value;
	data += "&inv_doy=" + getObj('inv_doy').value;
	data += "&Action=Modify";
	httpReq.update(data,'POST');
}

function GetPaymentMethods() {	
	if (getObj('CountryID').value == 0) {
		alert('Επιλέξτε Χώρα..');
		ClearItems(document.checkoutFrm.PaymentTypeID);
		//ClearItems(document.checkoutFrm.ShippingMethodID);
	}
	else {
	var httpReq = new ajaxObject(URL + '/models/checkout.model', function fin(responseTxt,responseStat) {
			var myArray = new Array();
			var myArray2 = new Array();
			if (responseStat != 200) {
				alert('Παρουσιάστηκε σφάλμα... Ξαναπροσπαθήστε!');
			}
			else {
				myArray = responseTxt.split('|');
				for(i=0;i<=myArray.length-1;i++) {
					myArray2[i] = myArray[i].split(',');
				}
			}
			ClearItems(document.checkoutFrm.PaymentTypeID);
			AddItems(document.checkoutFrm.PaymentTypeID,myArray2);
			GetShippingMethods('');
			//if (SMID != '') {
			//	getObj('ShippingMethodID').value = SMID;	
			//}
	});
	var data = "";
	data += "CountryId=" + getObj('CountryID').value;
	data += "&Action=GetPaymentMethods";
	httpReq.update(data,'POST');
	}
}

function GetShippingMethods(SMID) {	
	if (getObj('PaymentTypeID').value == 0) {
		//alert('Επιλέξτε τρόπο πληρωμής..');
		ClearItems(document.checkoutFrm.ShippingMethodID);
	}
	else {
	var httpReq = new ajaxObject(URL + '/models/checkout.model', function fin(responseTxt,responseStat) {
			var myArray = new Array();
			var myArray2 = new Array();
			if (responseStat != 200) {
				alert('Παρουσιάστηκε σφάλμα... Ξαναπροσπαθήστε!');
			}
			else {
				myArray = responseTxt.split('|');
				for(i=0;i<=myArray.length-1;i++) {
					myArray2[i] = myArray[i].split(',');
				}
			}
			ClearItems(document.checkoutFrm.ShippingMethodID);
			AddItems(document.checkoutFrm.ShippingMethodID,myArray2);
			if (SMID != '') {
				getObj('ShippingMethodID').value = SMID;	
			}
	});
	var data = "";
	data += "PaymentTypeID=" + getObj('PaymentTypeID').value;
	data += "&CountryId=" + getObj('CountryID').value;
	data += "&Action=GetShippingMethods";
	httpReq.update(data,'POST');
	}
}

function CheckOut() {
	getObj('RegRes').innerHTML = '';
	var httpReq = new ajaxObject(URL + '/models/checkout.model', function fin(responseTxt,responseStat) {
		if (responseTxt == '[OK]') {			
			location.href='previeworder.html';
		}
		else {
			getObj('RegRes').innerHTML = responseTxt;				
		}		
	});
	var data = "";
	data += "Firstname=" + getObj('Firstname').value;
	data += "&Lastname=" + getObj('Lastname').value;
	data += "&Tel=" + getObj('Tel').value;
	data += "&Email=" + getObj('Email').value;
	data += "&PaymentTypeID=" + getObj('PaymentTypeID').value;
	data += "&ShippingMethodID=" + getObj('ShippingMethodID').value;	
	data += "&Address=" + getObj('Address').value;
	data += "&ZipCode=" + getObj('ZipCode').value;
	data += "&Area=" + getObj('Area').value;
	data += "&City=" + getObj('City').value;
	data += "&NomosID=" + getObj('NomosID').value;
	data += "&CountryID=" + getObj('CountryID').value;
	data += "&partype=" + getObj('partype').value;
	data += "&inv_name=" + getObj('inv_name').value;
	data += "&inv_job=" + getObj('inv_job').value;
	data += "&inv_address=" + getObj('inv_address').value;
	data += "&inv_afm=" + getObj('inv_afm').value;
	data += "&inv_doy=" + getObj('inv_doy').value;
	data += "&Comments=" + getObj('Comments').value;
	data += "&Action=CheckOut";
	httpReq.update(data,'POST');
}

function CancelOrder(OID,UID) {
	var conf = 'Θέλετε σίγουρα να ακυρώσετε την παραγελία σας;';
	if (!confirm(conf)) {
	}
	else {
	var httpReq = new ajaxObject(URL + '/models/orders.model', function fin(responseTxt,responseStat) {
		if (responseTxt == '[OK]') {
			alert('Επιτυχής ακύρωση παραγγελίας!');
			location.reload();
		}
		else {
			alert('Παρουσιάστηκε σφάλμα..');				
		}
	});
	var data = "";
	data += "OID=" + OID;
	data += "&UID=" + UID;
	data += "&Action=CancelOrder";
	httpReq.update(data,'POST');
	}
}

function Vote(PID) {
	var httpReq = new ajaxObject(URL + '/models/products.model', function fin(responseTxt,responseStat) {
		if (trimAll(responseTxt) == '[OK]') {
			alert('Επιτυχής αποστολή σχολίου!');
			parent.location.reload();
			parent.Shadowbox.close();			
		}
		else {
			alert(responseTxt);				
		}
	});
	var data = "";
	data += "PID=" + PID;
	data += "&Rating=" + getObj('rating').value;
	data += "&Name=" + getObj('name').value;
	data += "&Email=" + getObj('email').value;
	data += "&Comment=" + getObj('comment').value;
	data += "&Action=Vote";
	httpReq.update(data,'POST');
}

function ShowDiscounts() {
Shadowbox.open({
	player:     'iframe',
    content:    URL + '/discounts.html',
    height:     200,
    width:      500
});
}