/***************************************************
**  Create by Alfi Rizka Trinanda (Avikaco)2006
**  Kumpulan fungsi-fungsi yang sering dipakai
****************************************************/


// COOKIES HANDLING
function Get_Cookie(name) {
   var start = document.cookie.indexOf(name+"=");
   var len = start+name.length+1;
   if ((!start) && (name != document.cookie.substring(0,name.length))) return null;
   if (start == -1) return null;
   var end = document.cookie.indexOf(";",len);
   if (end == -1) end = document.cookie.length;
   return unescape(document.cookie.substring(len,end));
}

function Set_Cookie(name,value,expires,path,domain,secure) {
    var cookieString = name + "=" +escape(value) +
       ( (expires) ? ";expires=" + expires.toGMTString() : "") +
       ( (path) ? ";path=" + path : "") +
       ( (domain) ? ";domain=" + domain : "") +
       ( (secure) ? ";secure" : "");
    document.cookie = cookieString;
}

function Delete_Cookie(name,path,domain) {
   if (Get_Cookie(name)) document.cookie = name + "=" +
      ( (path) ? ";path=" + path : "") +
      ( (domain) ? ";domain=" + domain : "") +
      ";expires=Thu, 01-Jan-70 00:00:01 GMT";
}

var today = new Date();
var zero_date = new Date(0,0,0);
today.setTime(today.getTime() - zero_date.getTime());
var cookie_expire_date = new Date(today.getTime() + (8 * 7 * 86400000));

function setVisitorID() {
   if (Get_Cookie('VisitorID')) {
       var VisitorID = Get_Cookie('VisitorID');
   }else{
       Set_Cookie('VisitorID',Math.random(),cookie_expire_date);
   }
}

function setSessionID() {
   if (!Get_Cookie('SessionID'))
       Set_Cookie('SessionID',Math.random());
} 
// end cookies handling

///////////// Random gamber utama ////////////////

// config file gambar
var main_pic = new Array();
main_pic[0] = "main_pic_1.jpg";
main_pic[1] = "main_pic_2.jpg";
main_pic[2] = "main_pic_3.jpg";
main_pic[3] = "main_pic_5.jpg";


if (Get_Cookie('no_gambar')== null) indek_gambar = 0;
else indek_gambar = Get_Cookie('no_gambar')*1+1;

var gambar = indek_gambar % main_pic.length;
Set_Cookie('no_gambar',indek_gambar);

var gambar_utama = main_pic[gambar];
/*function gambar_utama () {
	document.writeln ('<img src="../images/'+gambar_utama+'" width="393" height="211">');
}
*/
document.writeln ('<style type="text/css">\n<!--');
document.writeln (".main_pic { background:url(../images/"+gambar_utama+");background-repeat: no-repeat; background-position: top left; }");
document.writeln ('-->\n</style>');
MM_preloadImages("../images/"+gambar_utama);


function openPopUp (url,winName, winWidth, winHeight,scrollbar,resize) {
	var posY = (screen.height - winWidth)/2;
	var posX = (screen.width - winHeight)/2;
	window.open (url, winName,'width='+winWidth+ ',height='+ winHeight +',scrollbars='+scrollbar+',resizable='+resize+', left='+posX+', top='+posY);
}

function check_tell_friend(val) {
	if (val.indexOf('@')>0)
		return true;
	else {	
		alert ('Alamat email yang anda masukkan tidak valid!');
		return false;
	}
}

function draw_stat_pic () {
	var cur_page = document.location;
	document.writeln('<img src="../stats.php?p='+cur_page+'" width="1" height="1" border="0">');
	//alert(cur_page);
}

function MM_findObj(n, d) { //v4.01
  		var p,i,x;  
		if(!d) d=document; 
		if((p=n.indexOf("?"))>0&&parent.frames.length) {
    		d=parent.frames[n.substring(p+1)].document; 
			n=n.substring(0,p);
		}
    	if(!(x=d[n])&&d.all) 
			x=d.all[n]; 
		
		for (i=0;!x&&i<d.forms.length;i++) 
			x=d.forms[i][n];
    	
		for(i=0;!x&&d.layers&&i<d.layers.length;i++) 
			x=MM_findObj(n,d.layers[i].document);
    	
		if(!x && d.getElementById) 
			x=d.getElementById(n); 
		return x;
	}

function MM_changeProp(objName,x,theProp,theValue) { //v6.0
  	var obj = MM_findObj(objName);
  	if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
    if (theValue == true || theValue == false)
      eval("obj."+theProp+"="+theValue);
    else eval("obj."+theProp+"='"+theValue+"'");
  }
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_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 MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
