
var formvalid=false;
var MonthDays = new Array(31,28,31,30,31,30,31,31,30,31,30,31); 

String.format = function() {
    if(arguments.length == 0)
        return null;
        var str = arguments[0];
        for(var i=1;i<arguments.length;i++) {
            var re = new RegExp('\\{' + (i-1) + '\\}','gm');
            str = str.replace(re, arguments[i]);
        }
        return str;
}

/*
function applyLoginStyle()
{
	var div = document.getElementById('topsection');
	var newImage = "";
	var hdn = document.getElementById('hdnUType');
	if (div!=null)
	{
		if (hdn.value!='3')
		{
			div.style.backgroundColor='#b4e114';
			document.getElementById("cmdApplyLoginStyle").src='../i/btn_yildiz.gif';
			hdn.value="3";
			newImage = "url(../i/_titles/top_motto_company.gif)";
			document.getElementById('motto').style.backgroundImage=newImage;
			document.getElementById('cmdLogin').src='../i/btnLogin_company.gif';
		}
		else
		{
			div.style.backgroundColor='#FCCD00';
			document.getElementById("cmdApplyLoginStyle").src='../i/btn_yildizAvcisi.gif';
			hdn.value="";
			newImage = "url(../i/_titles/top_motto.gif)";
			document.getElementById('motto').style.backgroundImage=newImage;			
			document.getElementById('cmdLogin').src='../i/btnLogin.gif';
		}
		document.getElementById("username").focus();
	}
}
*/
function go(url)
{
  document.location.href=url;
  /*document.location.replace(url);*/
}

function tryLogin()
{
	var err=false;
	var u	=	$F('username');
	var ut	=	$F('hdnUType');
	var p	=	hex_md5($F('password'));
	if(u.length==0){alert(RESP_ENTERUSERNAME);err=true;}
	if(err==false && p.length==0){alert(RESP_ENTERPASS);err=true;}
	if(err==false)
	{
		var myAjax = new Ajax.Request('../a/user_tryLogin.aspx',
			{
				method: 'post', 
				parameters: 'u='+u+'&p='+p+'&ut='+ut, 
				onComplete: function(r){
					var uidWithUtype=r.responseText;
					var uid;

                    if (uidWithUtype.indexOf("_")>0)
                        uid = uidWithUtype.substring(0,uidWithUtype.length-1);
                    else
                        uid = uidWithUtype;
					
					if(uid>0)
				    {
					    if(uid!=uidWithUtype)
				        {
					        go('myProfile.aspx');
					    }
					    else
					    {
					        go('homepage.aspx');
					    }				        
					}
					else
					{alert(RESP_WRONGPASS);$('username').value='';$('password').value='';$('hdnUType').value=ut;$('username').focus();}
				}
			});
	}
}

function tryLogin2()
{
	var err=false;
	var u	=	$F('username');
	var ut	=	$F('hdnUType');
	var p	=	hex_md5($F('password'));
	if(u.length==0){alert(RESP_ENTERUSERNAME);err=true;}
	if(err==false && p.length==0){alert(RESP_ENTERPASS);err=true;}
	if(err==false)
	{
		var myAjax = new Ajax.Request('../a/user_tryLogin.aspx',
			{
				method: 'post', 
				parameters: 'u='+u+'&p='+p+'&ut='+ut, 
				onComplete: function(r){
					var uidWithUtype=r.responseText;
					var uid;

                    if (uidWithUtype.indexOf("_")>0)
                        uid = uidWithUtype.substring(0,uidWithUtype.length-1);
                    else
                        uid = uidWithUtype;
					
					if(uid>0)
				     {
					   go('celebrity.aspx');
					}
					else
					{alert(RESP_WRONGPASS);$('username').value='';$('password').value='';$('hdnUType').value=ut;$('username').focus();}
				}
			});
	}
}
function doSearch()
{
  var crit=document.getElementById('searchtext').value;
  if(crit.Length<3){alert(RESP_SEARCHSHORT)}else
  {
		document.location.replace('search.aspx?crit='+crit);
	}
}


function logout()
{
	if(confirm(RESP_CONFIRMLOGOUT))
	{
		go('../a/user_logout.aspx');
	}
}

function checkValidID(chkform)
{
	if($(chkform).value==0)
	{   $('ERR'+chkform).className='errorfield';    formvalid=false;   }
	else
	{     $('ERR'+chkform).className='Ehidden';    }
}

function checkEmptyString(chkform)
{
	if($(chkform).value.length==0)
		{$('ERR'+chkform).className='errorfield';formvalid=false;}
	else
		{$('ERR'+chkform).className='Ehidden';}
}

function numbersonly(e){
	var unicode=e.charCode? e.charCode : e.keyCode;
	if(unicode!=8){if(unicode<48||unicode>57){return false;}}
}
 
function decimalsonly(e){
	var unicode=e.charCode? e.charCode : e.keyCode;
	if (unicode!=8 && unicode!=44 && unicode!=46){if (unicode<48||unicode>57){return false;}}
}

//--> added by Serkan 26/09/2007

function trim(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 isDateSeperator(val){
    switch(val) {
        case '/':
        case '-':
        case '.':
            return true;
        default :
            return false;
    }
}

function isEmpty(value){
  return (trim(value)=='');
}

function hasInvalidChars(value){
  return (value.match(/\W/));
}

function isEqual(value1,value2,trimmed){
  if (trimmed) {
    return (trim(value1)==trim(value2));
  } else {
    return (value1==value2);
  }
}

function isValidMail(value) {
  return value.match(/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/);
}

function validateDate(val){
    var validationRule = /^([0-9]){2}(\/|-|\.){1}([0-9]){2}(\/|-|\.){1}([0-9]){4}$/ ;
    if (!validationRule.test(val)) {
        return false;
    } else {
        if (isDateSeperator(val.charAt(2)) && isDateSeperator(val.charAt(5))) {
            if (isNaN(val.substr(0,2)) || isNaN(val.substr(3,2)) || isNaN(val.substr(6,4))) {
                return false;
            } else {
                if ((parseInt(val.substr(0,2)*1)>31) || (parseInt(val.substr(3,2)*1)>12) || (parseInt(val.substr(6,4)*1)>2100)) {
                    return false
                } else {
                    return true;
                }
            }
        } else {
            return false;
        }
    }
    return false;
}

// ------------------------------------------------------------
var lastError='';

function txtCheck(obj, emptycheck, validcheck, eqcheck, equalsTo, lengthcheck, minLen, maxLen) {
  if (emptycheck) {
    if(isEmpty(obj.value)) {lastError='{0} boş olamaz.'; return false;}
  }
  if (validcheck) {
    if(hasInvalidChars(obj.value)) {lastError='{0} geçersiz karakterler içermekte.';return false;}
  }
  if (lengthcheck) {
    if (!(obj.value.length>=minLen && obj.value.length<=maxLen)) {lastError='{0} en az ' + minLen +  ', en fazla ' + maxLen + 'karakter olabilir.'; return false;}
  }
  
  if (eqcheck) {
    if (equalsTo) {
      if (!isEqual(obj.value,equalsTo,false)) {lastError='{0} ve {1} eşit değil.'; return false;}
    } else {
      lastError='{1} boş bırakmayınız.'; 
      return false;
    }
  }
  
  return true;  
}

function intCheck(obj, emptycheck, numericcheck, rangecheck, range1,range2) {

  if (emptycheck) {
    if(isEmpty(obj.value)) {lastError='{0} boş olamaz.'; return false;}
  }
  if (numericcheck) {
    if(isNaN(obj.value)) {lastError='{0} sadece rakam içermelidir.'; return false;}
  }
  if (rangecheck) {
    if (range1 && range2) {
      if (!(parseInt(obj)>=range1 && parseInt(obj)<=range2)) {lastError='{0} ' + range1 +  'ile ' + range2 + ' arasında olmalıdır.'; return false;}
    } else {
      return false;
    }
  }
  return true;  

}

function decimalCheck(obj, emptycheck, numericcheck, rangecheck, range1,range2) {

  if (emptycheck) {
    if(isEmpty(obj.value)) {lastError='{0} boş olamaz.'; return false;}
  }
  if (numericcheck) {
    if(isNaN(obj.value)) {lastError='{0} sadece rakam içermelidir.'; return false;}
  }
  if (rangecheck) {
    if (range1 && range2) {
      if (!(parseFloat(obj)>=range1 && parseFloat(obj)<=range2)) {lastError='{0} ' + range1 +  'ile ' + range2 + ' arasında olmalıdır.'; return false;}
    } else {
      return false;
    }
  }
  return true;  

}

function comboCheck(obj) {

  return (obj.selectedIndex!=0);

}

function checkboxCheck(objArray) {

  var result=false;
  for (var i=0;i<objArray.length;i++){
    result |= objArray[i].checked;
  }
  return result;

}

function radioCheck(objArray) {

  var result=false;
  for (var i=0;i<objArray.length;i++){
    result |= objArray[i].checked;
  }
  return result;

}

function emailCheck(obj,emptycheck,validcheck) {

  if (emptycheck) {
    if(isEmpty(obj.value)) {lastError='Lütfen e-posta adresinizi giriniz.'; return false;}
  }
  if (validcheck) {
    if(!isValidMail(obj.value)) {lastError='Hatalı e-posta adresi girdiniz.'; return false;}
  }
  return true;

}

function dateCheck(obj) {

  return validateDate(obj.value);

}

// added by Serkan 26/09/2007 <--

// moved from myProfile.aspx

function getCity(cObj) {
  var cid=cObj.options[cObj.selectedIndex].value;
	var myAjax = new Ajax.Request('../a/city_combo.aspx',
		{
			method: 'post', 
			parameters: 'cid='+cid, 
			onComplete: function(r){
				$('td_City').innerHTML=r.responseText;
			}
		});
}

// for flash 
function getMovieName(movieName) 
{
	if (navigator.appName.indexOf("Microsoft") != -1) 
	{return window[movieName];}
	else
	{return document[movieName];}
}


// DateTime Functions
// fonksiyona gönderilen month değeri 0 indexli olmalı. ocak için 0, şubat için 1 vs...
function getMonthDays (year,month) {
	if (((0 == (year%4)) && ( (0 != (year%100)) || (0 == (year%400)))) && month == 1) {
		return 29;
	} else {
		return MonthDays[month];
	}
};


function changeDays(yearDDL,monthDDL,dayDDL)
{
  var year = parseInt(yearDDL.options[yearDDL.selectedIndex].value);
  var month = parseInt(monthDDL.options[monthDDL.selectedIndex].value)-1;
  var day = parseInt(dayDDL.options[dayDDL.selectedIndex].value);
  if (day>getMonthDays(year,month))
  { 
    day=getMonthDays(year,month);
  } 

  // clear options first
  var aCnt=dayDDL.options.length;
  for (var i=1;i<aCnt;i++) {
    dayDDL.options[1]=null;
  }

  // recreate options
  for (var i=1;i<(getMonthDays(year,month)+1);i++) {
    var oOption = document.createElement("OPTION");
    dayDDL.options.add(oOption);
    oOption.innerHTML = (i<10?'0':'') + i;
    oOption.value = i;
    if (i==day) { dayDDL.selectedIndex=i }
  }
  
}

//Comment Paging
function getCommentPage(_pageIndex, _pageSize, _activityGroupId, _relID, _total, _isEditable, _ownerId)
{
	var err=false;
	if(err==false)
	{
		var myAjax = new Ajax.Request('../a/RenderComments.aspx',
			{
				method: 'post', 
				parameters: 'pageIndex='+_pageIndex+'&pageSize='+_pageSize+'&activityGroupId='+_activityGroupId+'&relID='+_relID + '&isEditable=' + _isEditable + '&ownerID=' + _ownerId, 
				onComplete: function(r){
				$('divComment').innerHTML=r.responseText;if (document.getElementById('divPostComment')) $('divPostComment').innerHTML='';
			}
			});
	}
}

//Comment Form
function getCommentForm(_activityGroupId, _relID, _ID, _repliedToId, _ownerId)
{
	var err=false;
	if(err==false)
	{
		var myAjax = new Ajax.Request('../a/RenderCommentForm.aspx',
			{
				method: 'post', 
				parameters: 'activityGroupID='+_activityGroupId+'&relID='+_relID + '&ID=' + _ID + '&repliedToID=' + _repliedToId + '&ownerID=' + _ownerId, 
				onComplete: function(r){
				$('divPostComment').innerHTML=r.responseText;
			}
			});
	}
}

function postComment(_activityGroupId, _relID, _ID, _title, _body, _repliedToId)
{
	var err=false;
	if(err==false)
	{
		_title = encodeURIComponent(_title); 
		_body = encodeURIComponent(_body);
		var myAjax = new Ajax.Request('../a/RenderPostedCommentForm.aspx',
			{
				method: 'post', 
				parameters: 'activityGroupID='+_activityGroupId+'&relID='+_relID + '&ID=' + _ID + '&txtTitle=' + _title + '&txtBody=' + _body + '&repliedToID=' + _repliedToId,
				onComplete: function(r){
				$('divCommentForm').innerHTML='';
				$('divPostComment').innerHTML=r.responseText;
			}
			});
	}
}

function activateCommentByOwner(_pageIndex, _pageSize, _ID, _activityGroupId, _relID, _isEditable, _creatorID, _OwnerId )
{
	var err=false;
	if(err==false)
	{
		var myAjax = new Ajax.Request('../a/RenderActivatedComments.aspx',
			{
				method: 'post', 
				parameters: 'activityGroupID='+_activityGroupId+'&relID='+_relID + '&ID=' + _ID + '&isEditable=' + _isEditable + '&_creatorID' + _creatorID + '&ownerID=' + _OwnerId+ '&pageIndex='+_pageIndex+'&pageSize='+_pageSize, 
				onComplete: function(r){
				$('divComment').innerHTML=r.responseText;
			}
			});
	}
}

function deactivateCommentByOwner(_pageIndex, _pageSize, _ID, _activityGroupId, _relID, _isEditable, _creatorID, _OwnerId )
{
	var err=false;
	if(err==false)
	{
		var myAjax = new Ajax.Request('../a/RenderDeActivatedComments.aspx',
			{
				method: 'post', 
				parameters: 'activityGroupID='+_activityGroupId+'&relID='+_relID + '&ID=' + _ID + '&isEditable=' + _isEditable + '&_creatorID' + _creatorID + '&ownerID=' + _OwnerId+ '&pageIndex='+_pageIndex+'&pageSize='+_pageSize, 
				onComplete: function(r){
				$('divComment').innerHTML=r.responseText;
			}
			});
	}
}

function deleteCommentByOwner(_pageIndex, _pageSize, _ID, _activityGroupId, _relID, _isEditable, _creatorID, _OwnerId )
{
	var err=false;
	if(err==false)
	{
		var myAjax = new Ajax.Request('../a/RenderDeletedComments.aspx',
			{
				method: 'post', 
				parameters: 'activityGroupID='+_activityGroupId+'&relID='+_relID + '&ID=' + _ID + '&isEditable=' + _isEditable + '&_creatorID' + _creatorID + '&ownerID=' + _OwnerId+ '&pageIndex='+_pageIndex+'&pageSize='+_pageSize, 
				onComplete: function(r){
				$('divComment').innerHTML=r.responseText;
			}
			});
	}
}


var flash=null;

