


//------------------------
var enablepersist="on"; //Enable saving state of content structure using session cookies? (on/off)
var collapseprevious="no"; //Collapse previously open content when opening present? (yes/no)

if (document.getElementById)
{
	document.write('<style type="text/css">');
	document.write('.switchcontent{display:none;}');
	document.write('</style>');
}
function ValidatePhoneNumber(_ObjectName) {
    //Hata oluşmaması için önce noktaları bir temizle
    document.getElementById(_ObjectName).value = document.getElementById(_ObjectName).value.replace(/["."]/g, "");

    //Rakamlar ve virgül dışındaki karakterleri temizle.
    document.getElementById(_ObjectName).value = document.getElementById(_ObjectName).value.replace(/[^0-9]/g, "");

    //telefon bilgileri girildiğinde Başta 0 rakamının kullanılmamamıs için yapıldı, taner
    if (document.getElementById(_ObjectName).value.substring(0, 1) == "0") {
        document.getElementById(_ObjectName).value = document.getElementById(_ObjectName).value.replace(/^0/, "");
        alert("Hatalı giriş yaptınız ! Telefon ve Fax numaraları için alan kodu ve telefon numarasının Başında 0 kullanmayınız");

    }
    if (document.getElementById(_ObjectName).value.length > 0 && document.getElementById(_ObjectName).value.length < 10)
        alert("Hatalı giriş yaptınız ! Telefon ve Fax numaraları için alan kodu ve telefon numarasını bitişik olarak girmelisiniz.");
}
function ValidateEmail(_ObjectName) {

    var email = document.getElementById(_ObjectName);
    var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
    if (!filter.test(email.value)) {
        alert('Girilen E-posta Uygun Formatta  değildir');
        email.value = '';
        email.focus
        return false;

    }
}

function getElementbyClass(classname)
{
	ccollect=new Array();
	var inc=0;
	var alltags=document.all? document.all : document.getElementsByTagName("*");
	for (i=0; i<alltags.length; i++)
	{
	if (alltags[i].className==classname)
		ccollect[inc++]=alltags[i];
	}
}

function contractcontent(omit)
{
	var inc=0;
	while (ccollect[inc])
	{
		if (ccollect[inc].id!=omit)
			ccollect[inc].style.display="none";
		inc++;
	}
}

function expandcontent(cid)
{
	if (typeof ccollect!="undefined")
	{
		if (collapseprevious=="yes")
			contractcontent(cid);
			
		document.getElementById(cid).style.display=(document.getElementById(cid).style.display!="block")? "block" : "none";
		
		if(cid.substr(0,4)=="Cell") 
			return;
			
		var ImageNumber=cid.replace("sc","");
		if (document.images)
		{
			var imgName="Img"+ImageNumber;
			var imgSrc=document.images[imgName].src;
			
			if(document.getElementById(cid).style.display!="block")
				imgSrc=imgSrc.replace("minus","plus");
			else
				imgSrc=imgSrc.replace("plus","minus");
			
			document.images[imgName].src = imgSrc;
		}
	}
}

function revivecontent()
{
	contractcontent("omitnothing");
	selectedItem=getselectedItem();
	selectedComponents=selectedItem.split("|");
	for (i=0; i<selectedComponents.length-1; i++)
	{
		if(document.getElementById(selectedComponents[i])!=null)
		{
			document.getElementById(selectedComponents[i]).style.display="block";
			
			if(selectedComponents[i].substr(0,4)=="Cell") 
				continue;
			
			var ImageNumber=selectedComponents[i].replace("sc","");
			var imgName="Img"+ImageNumber;
			var imgSrc=document.images[imgName].src;
			imgSrc=imgSrc.replace("plus","minus");
			document.images[imgName].src = imgSrc;
		}
	}
}

function get_cookie(Name) 
{ 
	var search = Name + "=";
	var returnvalue = "";
	if (document.cookie.length > 0) 
	{
		offset = document.cookie.indexOf(search);
		if (offset != -1) 
		{ 
			offset += search.length;
			end = document.cookie.indexOf(";", offset);
			if (end == -1) end = document.cookie.length;
				returnvalue=unescape(document.cookie.substring(offset, end));
		}
	}
	return returnvalue;
}

function getselectedItem()
{
	if (get_cookie(window.location.pathname) != "")
	{
		selectedItem=get_cookie(window.location.pathname.substring(window.location.pathname.indexOf("?",1)+1));
		return selectedItem;
	}
	else
		return "";
}

function saveswitchstate()
{
	var inc=0, selectedItem="";
	while (ccollect[inc])
	{
		if (ccollect[inc].style.display=="block")
			selectedItem+=ccollect[inc].id+"|";
		inc++;
	}

	document.cookie=window.location.pathname.substring(window.location.pathname.indexOf("?",1)+1)+"="+selectedItem;
}

function do_onload()
{
	uniqueidn=window.location.pathname+"firsttimeload";
	getElementbyClass("switchcontent");
	if (enablepersist=="on" && typeof ccollect!="undefined")
	{
		document.cookie=(get_cookie(uniqueidn)=="")? uniqueidn+"=1" : uniqueidn+"=0" ;
		firsttimeload=(get_cookie(uniqueidn)==1)? 1 : 0;//check if this is 1st page load
		if (!firsttimeload)
			revivecontent();
	}
}

function SelectObject(objName)
{
  ResetObjects();
  obj = findObj(objName);
  if (obj.style)
  {
    obj.style.backgroundColor = "#444444";
    obj.style.color="#FFFFFF";
  }
  document.form1.SelectedObject.value=objName.replace("Item_","");
  //alert(document.Form1.SelectedObject.value);
}

function DeselectObject(objName)
{
  obj = findObj(objName);
  if (obj.style)
  {
    obj.style.backgroundColor = "#FFFFFF";
    obj.style.color="#444444";
  }
}

function findObj(theObj, theDoc)
{
  var p, i, foundObj;
  
  if(!theDoc) theDoc = document;
  if( (p = theObj.indexOf("?")) > 0 && parent.frames.length)
  {
    theDoc = parent.frames[theObj.substring(p+1)].document;
    theObj = theObj.substring(0,p);
  }
  if(!(foundObj = theDoc[theObj]) && theDoc.all) foundObj = theDoc.all[theObj];
  for (i=0; !foundObj && i < theDoc.forms.length; i++) 
    foundObj = theDoc.forms[i][theObj];
  for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++) 
    foundObj = findObj(theObj,theDoc.layers[i].document);
  if(!foundObj && document.getElementById) foundObj = document.getElementById(theObj);
  
  return foundObj;
}

if (window.addEventListener)
	window.addEventListener("load", do_onload, false);
else if (window.attachEvent)
	window.attachEvent("onload", do_onload);
else if (document.getElementById)
	window.onload=do_onload;

if (enablepersist=="on" && document.getElementById)
	window.onunload=saveswitchstate;
	
//Money Formatting
	
function ToMoney(_ObjectName)
{
	//Hata oluşmaması için önce noktaları bir temizle
	document.getElementById(_ObjectName).value=document.getElementById(_ObjectName).value.replace(/["."]/g,"");

	//Rakamlar ve virgül dışındaki karakterleri temizle.
	document.getElementById(_ObjectName).value=document.getElementById(_ObjectName).value.replace(/[^0-9,",","."]/g,"");
	
	//Türkçe girdi ingilizceye çecriliyor
	document.getElementById(_ObjectName).value=document.getElementById(_ObjectName).value.replace(/[","]/g,"#");
	document.getElementById(_ObjectName).value=document.getElementById(_ObjectName).value.replace(/["."]/g,",");
	document.getElementById(_ObjectName).value=document.getElementById(_ObjectName).value.replace(/["#"]/g,".");
	
	if(document.getElementById(_ObjectName).value=="")
		document.getElementById(_ObjectName).value=0;
		
	

	//Değer ingilizce olarak gönderiliyor ama türkçe olarak çıkıyor. yani 234.56 -> 234,56 olarak çıkar.
	document.getElementById(_ObjectName).value=FormatMoney(document.getElementById(_ObjectName).value, 2, ',', '.');
}

function FormatMoney( n, c, d, t ) 
{
	//orjinal code
	var m = ( c = Math.abs( c ) + 1 ? c : 2, d = d || ",", t = t || ".", /(\d+)(?:(\.\d+)|)/.exec(n + "")), x = m[1].length > 3 ? m[1].length % 3 : 0;
	return (x ? m[1].substr( 0 , x ) + t : "" ) + m[1].substr( x ).replace( /(\d{3})(?=\d)/g, "$1" + t ) + ( c ? d + ( +m[2] || 0).toFixed( c ).substr( 2 ) : "" );
}

function ToNumber(_ObjectName)
{
	//Hata oluşmaması için önce noktaları bir temizle
	document.getElementById(_ObjectName).value=document.getElementById(_ObjectName).value.replace(/["."]/g,"");

	//Rakamlar ve virgül dışındaki karakterleri temizle.
	document.getElementById(_ObjectName).value=document.getElementById(_ObjectName).value.replace(/[^0-9]/g,"");
	
    if(document.getElementById(_ObjectName).value=="")
		document.getElementById(_ObjectName).value=0;
}

function SetDate(_ObjectName)
{
    document.getElementById(_ObjectName).value=document.getElementById("DayOfThe"+_ObjectName).value+"."+document.getElementById("MonthOfThe"+_ObjectName).value+"."+document.getElementById("YearOfThe"+_ObjectName).value+" "+document.getElementById("HourOfThe"+_ObjectName).value+":"+document.getElementById("MinuteOfThe"+_ObjectName).value+":"+document.getElementById("SecondOfThe"+_ObjectName).value;
}

function Validate(objectName,validationType)
{
    if(validationType=="Required")
    {
        if(document.getElementById(objectName).value=="")
        {
            document.getElementById("Error").innerHTML=objectName+" value is required !";
        }
        else
            document.getElementById("Error").innerHTML="";
    }
}

// Form Actions
function ChangeCampaignType(ObjectName)
{
    if(document.getElementById(ObjectName).value=="0")
    {
        document.getElementById("Rfm").style.visibility="hidden";
        //document.getElementById("Point").style.visibility="visible";
    }	
    else if(document.getElementById(ObjectName).value=="1")  
    {
        document.getElementById("Rfm").style.visibility="hidden";	
        //document.getElementById("Point").style.visibility="visible";
    }
    else if(document.getElementById(ObjectName).value=="2")
    {     
        document.getElementById("Rfm").style.visibility="visible";
        //document.getElementById("Point").style.visibility="hidden";
    }	
}

function UpdateProductTypeCode()
{
    document.getElementById("ProductType.Code").value=document.getElementById("ProductType.Brand").value + document.getElementById("ProductType.Package").value + '000';
}

function JumpAndUpdate(ObjectId,Url)
{
    document.getElementById("__Action").value="Update";
    document.getElementById("ObjectId").value=ObjectId;
    
    document.form1.action=Url;
    document.form1.submit();
}

function SubmitFormTo(ObjectName,Value,Url)
{
    document.getElementById(ObjectName).value=Value;
    document.form1.action=Url;
    document.form1.submit();
}

function Update(ObjectId)
{
    document.getElementById("__Action").value="Update";
    document.getElementById("ObjectId").value=ObjectId;
    __doPostBack("","");
}

function Search()
{
    document.getElementById("__Action").value="";
    document.getElementById("ObjectId").value="";
    __doPostBack("","");
}

function Add()
{
    document.getElementById("__Action").value="Add";
    document.getElementById("ObjectId").value="";
    __doPostBack("","");
}

function Save()
{
    document.getElementById("__Action").value="Save";
    __doPostBack("","");
}

function ChangePage(Page)
{
    document.getElementById("__Action").value="";
    document.getElementById("ObjectId").value="";
    document.getElementById("Page").value=Page;
    __doPostBack("","");
}

function Delete()
{
	document.getElementById("__Action").value="Delete";
	document.getElementById("ApproveScreen").style.top=0;
	document.getElementById("ApproveScreen").style.left=0;
	document.getElementById("ApproveScreen").style.width=document.body.offsetWidth;
	document.getElementById("ApproveScreen").style.height=document.body.offsetHeight;
	document.getElementById("ApproveScreen").style.visibility="visible";	
}

function Order(ObjectId)
{
    document.getElementById("__Action").value="Order";
    document.getElementById("ObjectId").value=ObjectId;
    __doPostBack("","");
}

function Detail(ObjectId) {
    document.getElementById("__Action").value = "Detail";
    document.getElementById("ObjectId").value = ObjectId;
    __doPostBack("", "");
}

function ResizeApproveScreen()
{
	document.getElementById("ApproveScreen").style.top=0;
	document.getElementById("ApproveScreen").style.left=0;
	document.getElementById("ApproveScreen").style.width=document.body.offsetWidth;
	document.getElementById("ApproveScreen").style.height=document.body.offsetHeight;
}

function CloseApproveScreen()
{
	document.getElementById("__Action").value="";
	document.getElementById("ApproveScreen").style.height=1;
	document.getElementById("ApproveScreen").style.width=1;
	document.getElementById("ApproveScreen").style.visibility="hidden";	
}

function ApproveAccepted()
{
	document.getElementById("ApproveScreen").style.height=1;
	document.getElementById("ApproveScreen").style.width=1;
    document.getElementById("ApproveScreen").style.visibility="hidden";	
	__doPostBack("","");
}

function TreeAdd()
{
    if(document.getElementById("SelectedObject").value=="")
        document.getElementById("SelectedObject").value="0";

    document.getElementById("__Action").value="TreeAdd";
    document.getElementById("ObjectId").value=document.getElementById("SelectedObject").value;
    document.form1.action="Default.aspx?Cnt=Organization";
    document.form1.submit();
}

function TreeUpdate()
{
    if(document.getElementById("SelectedObject").value=="0" || document.getElementById("SelectedObject").value=="")
        return;

    document.getElementById("__Action").value="TreeUpdate";
    document.getElementById("ObjectId").value=document.getElementById("SelectedObject").value;
    document.form1.action="Default.aspx?Cnt=Organization";
    document.form1.submit();
}

function TreeDelete()
{
    if(document.getElementById("SelectedObject").value=="0" || document.getElementById("SelectedObject").value=="")
        return;

    document.getElementById("ObjectId").value=document.getElementById("SelectedObject").value;
	document.getElementById("__Action").value="TreeDelete";
	document.getElementById("ApproveScreen").style.top=0;
	document.getElementById("ApproveScreen").style.left=0;
	document.getElementById("ApproveScreen").style.width=document.body.offsetWidth;
	document.getElementById("ApproveScreen").style.height=document.body.offsetHeight;
	document.getElementById("ApproveScreen").style.visibility="visible";	
}

function TreeList()
{
    if(document.getElementById("SelectedObject").value=="0" || document.getElementById("SelectedObject").value=="")
        return;
        
    document.getElementById("__Action").value="TreeList";
    document.form1.action="Default.aspx?Cnt=Merchant&Oid="+document.getElementById("SelectedObject").value;
    document.form1.submit();
}

function ShowTab(TabNo)
{
	for(i=1;i<10;i++)
	{
		if(document.getElementById("Tab"+i))
			document.getElementById("Tab"+i).style.display="none";
		else
			break;
	}
	
	document.getElementById("Tab"+TabNo).style.display="inline";
}

function __doPostBack(eventTarget, eventArgument) 
{
/*
	var theform;
	if (window.navigator.appName.toLowerCase().indexOf("microsoft") > -1) {
		theform = document.Form1;
	}
	else {
		theform = document.forms["form1"];
	}
	//theform.__EVENTTARGET.value = eventTarget.split("$").join(":");
	//theform.__EVENTARGUMENT.value = eventArgument;
	
	theform.submit();*/
	document.form1.submit();
}

